diff --git a/_maps/Prefab/Departments.dmm b/_maps/Prefab/Departments.dmm index ea0449e2d9a27..bf4f39c690325 100644 --- a/_maps/Prefab/Departments.dmm +++ b/_maps/Prefab/Departments.dmm @@ -362,7 +362,7 @@ /area/security/detectives_office) "ir" = ( /obj/effect/turf_decal/tile/purple/fourcorners/contrasted, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = 11; pixel_y = -5 }, diff --git a/_maps/RandomRooms/10x10/rdm_dorms.dmm b/_maps/RandomRooms/10x10/rdm_dorms.dmm index 91df1aebb4e33..a6ad57c148469 100644 --- a/_maps/RandomRooms/10x10/rdm_dorms.dmm +++ b/_maps/RandomRooms/10x10/rdm_dorms.dmm @@ -312,7 +312,7 @@ /area/template_noop) "Vu" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/glass/waterbottle/empty{ +/obj/item/reagent_containers/cup/waterbottle/empty{ pixel_x = -6; pixel_y = 7 }, diff --git a/_maps/RandomRooms/10x10/rdm_organ_harvesting.dmm b/_maps/RandomRooms/10x10/rdm_organ_harvesting.dmm index 732ec6abcaf21..4bcb264df0c5b 100644 --- a/_maps/RandomRooms/10x10/rdm_organ_harvesting.dmm +++ b/_maps/RandomRooms/10x10/rdm_organ_harvesting.dmm @@ -19,13 +19,13 @@ /turf/open/floor/carpet/royalblack, /area/template_noop) "bq" = ( -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ pixel_x = 5 }, /turf/open/floor/eighties, /area/template_noop) "dZ" = ( -/obj/item/reagent_containers/glass/bottle/morphine{ +/obj/item/reagent_containers/cup/bottle/morphine{ list_reagents = list(/datum/reagent/medicine/morphine = 5); pixel_x = 4 }, @@ -196,7 +196,7 @@ /area/template_noop) "Aa" = ( /obj/structure/bed/maint, -/obj/item/reagent_containers/food/drinks/bottle/hcider{ +/obj/item/reagent_containers/cup/glass/bottle/hcider{ pixel_x = 12; pixel_y = -5 }, @@ -243,11 +243,11 @@ /turf/open/floor/iron, /area/template_noop) "Ik" = ( -/obj/item/reagent_containers/food/drinks/bottle/molotov{ +/obj/item/reagent_containers/cup/glass/bottle/molotov{ pixel_x = 10; pixel_y = -6 }, -/obj/item/reagent_containers/food/drinks/bottle/trappist{ +/obj/item/reagent_containers/cup/glass/bottle/trappist{ pixel_y = 2 }, /turf/open/floor/eighties, @@ -261,9 +261,9 @@ /area/template_noop) "Mx" = ( /obj/structure/closet/secure_closet/personal, -/obj/item/reagent_containers/food/drinks/bottle/moonshine, -/obj/item/reagent_containers/food/drinks/bottle/hooch, -/obj/item/reagent_containers/food/drinks/bottle/ale, +/obj/item/reagent_containers/cup/glass/bottle/moonshine, +/obj/item/reagent_containers/cup/glass/bottle/hooch, +/obj/item/reagent_containers/cup/glass/bottle/ale, /obj/item/paper/monitorkey, /turf/open/floor/eighties, /area/template_noop) @@ -288,12 +288,12 @@ /obj/item/gun/syringe{ pixel_y = 7 }, -/obj/item/reagent_containers/glass/rag{ +/obj/item/reagent_containers/cup/rag{ pixel_x = -7; pixel_y = 13 }, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/glass/bottle/morphine{ +/obj/item/reagent_containers/cup/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine{ list_reagents = list(/datum/reagent/medicine/morphine = 20); pixel_x = 7; pixel_y = 2 diff --git a/_maps/RandomRooms/10x10/sk_rdm060_snakefighter.dmm b/_maps/RandomRooms/10x10/sk_rdm060_snakefighter.dmm index 6a5bfa67322de..7af9523a269de 100644 --- a/_maps/RandomRooms/10x10/sk_rdm060_snakefighter.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm060_snakefighter.dmm @@ -116,7 +116,7 @@ /turf/open/floor/wood, /area/template_noop) "x" = ( -/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/cup/glass/bottle/vodka, /obj/structure/disposalpipe/segment{ dir = 6 }, diff --git a/_maps/RandomRooms/10x10/sk_rdm070_pubbybar.dmm b/_maps/RandomRooms/10x10/sk_rdm070_pubbybar.dmm index 801eb76b8cb96..2c2f58e3e131f 100644 --- a/_maps/RandomRooms/10x10/sk_rdm070_pubbybar.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm070_pubbybar.dmm @@ -56,15 +56,15 @@ /area/template_noop) "m" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ pixel_x = 6; pixel_y = 10 }, -/obj/item/reagent_containers/food/drinks/bottle/tequila{ +/obj/item/reagent_containers/cup/glass/bottle/tequila{ pixel_x = -6; pixel_y = 4 }, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/plating, /area/template_noop) "n" = ( @@ -133,11 +133,11 @@ /area/template_noop) "y" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = 4; pixel_y = 7 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, /turf/open/floor/plating, /area/template_noop) "z" = ( @@ -148,7 +148,7 @@ /area/template_noop) "A" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/gin{ +/obj/item/reagent_containers/cup/glass/bottle/gin{ pixel_y = 8 }, /obj/machinery/light/small{ @@ -277,7 +277,7 @@ /turf/open/floor/plating, /area/template_noop) "V" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/mop, /obj/structure/sink{ dir = 4; diff --git a/_maps/RandomRooms/10x10/sk_rdm083_bigtheatre.dmm b/_maps/RandomRooms/10x10/sk_rdm083_bigtheatre.dmm index 2060e30f0642b..55db5b2d1ef9d 100644 --- a/_maps/RandomRooms/10x10/sk_rdm083_bigtheatre.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm083_bigtheatre.dmm @@ -44,7 +44,7 @@ /turf/open/floor/wood, /area/template_noop) "l" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, /turf/open/floor/carpet/red, /area/template_noop) "m" = ( @@ -59,7 +59,7 @@ "o" = ( /obj/structure/chair/fancy/comfy, /obj/item/food/popcorn, -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers, +/obj/item/reagent_containers/cup/soda_cans/shamblers, /turf/open/floor/wood, /area/template_noop) "p" = ( @@ -67,7 +67,7 @@ /turf/open/floor/carpet/red, /area/template_noop) "q" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, /turf/open/floor/carpet/red, /area/template_noop) "r" = ( @@ -81,7 +81,7 @@ /area/template_noop) "t" = ( /obj/structure/chair/fancy/comfy, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind, +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind, /turf/open/floor/wood, /area/template_noop) "u" = ( diff --git a/_maps/RandomRooms/10x10/sk_rdm098_graffitiroom.dmm b/_maps/RandomRooms/10x10/sk_rdm098_graffitiroom.dmm index a07548908a39a..d31a0a10debfb 100644 --- a/_maps/RandomRooms/10x10/sk_rdm098_graffitiroom.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm098_graffitiroom.dmm @@ -39,7 +39,7 @@ /area/template_noop) "g" = ( /obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/iron/dark, /area/template_noop) "l" = ( diff --git a/_maps/RandomRooms/10x10/sk_rdm106_sanitarium.dmm b/_maps/RandomRooms/10x10/sk_rdm106_sanitarium.dmm index 821b36e7b9186..b3c4d4672b548 100644 --- a/_maps/RandomRooms/10x10/sk_rdm106_sanitarium.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm106_sanitarium.dmm @@ -246,8 +246,8 @@ }, /obj/structure/closet, /obj/item/storage/pill_bottle/mannitol, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, /obj/item/gun/syringe, /obj/item/storage/box/syringes, /obj/item/restraints/handcuffs, @@ -368,17 +368,17 @@ /area/template_noop) "KV" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/sillycup{ +/obj/item/reagent_containers/cup/glass/sillycup{ pixel_x = -4; pixel_y = 6 }, -/obj/item/reagent_containers/food/drinks/sillycup{ +/obj/item/reagent_containers/cup/glass/sillycup{ pixel_x = 9; pixel_y = -2 }, -/obj/item/reagent_containers/food/drinks/sillycup, -/obj/item/reagent_containers/food/drinks/sillycup, -/obj/item/reagent_containers/food/drinks/sillycup, +/obj/item/reagent_containers/cup/glass/sillycup, +/obj/item/reagent_containers/cup/glass/sillycup, +/obj/item/reagent_containers/cup/glass/sillycup, /turf/open/floor/iron/white, /area/template_noop) "Ls" = ( diff --git a/_maps/RandomRooms/10x10/sk_rdm129_beach.dmm b/_maps/RandomRooms/10x10/sk_rdm129_beach.dmm index 14a137e58b4c5..a2de7497ebca4 100644 --- a/_maps/RandomRooms/10x10/sk_rdm129_beach.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm129_beach.dmm @@ -104,16 +104,16 @@ /obj/structure/closet/crate/freezer{ name = "Beer Cooler" }, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/plating/beach/sand, /area/template_noop) "L" = ( diff --git a/_maps/RandomRooms/10x10/sk_rdm141_6sectorsdown.dmm b/_maps/RandomRooms/10x10/sk_rdm141_6sectorsdown.dmm index e2c83fb23553a..aa002135e93c6 100644 --- a/_maps/RandomRooms/10x10/sk_rdm141_6sectorsdown.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm141_6sectorsdown.dmm @@ -129,7 +129,7 @@ /area/template_noop) "qP" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind{ pixel_x = 4; pixel_y = 7 }, @@ -176,7 +176,7 @@ /area/template_noop) "AU" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ +/obj/item/reagent_containers/cup/soda_cans/dr_gibb{ pixel_x = -4; pixel_y = 5 }, @@ -260,7 +260,7 @@ "Qx" = ( /obj/structure/closet, /obj/structure/window/reinforced/tinted/frosted, -/obj/item/reagent_containers/food/drinks/bottle/tequila{ +/obj/item/reagent_containers/cup/glass/bottle/tequila{ pixel_x = -6; pixel_y = 4 }, diff --git a/_maps/RandomRooms/10x10/sk_rdm142_olddiner.dmm b/_maps/RandomRooms/10x10/sk_rdm142_olddiner.dmm index d150aa47c9313..de41faf9920dc 100644 --- a/_maps/RandomRooms/10x10/sk_rdm142_olddiner.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm142_olddiner.dmm @@ -295,7 +295,7 @@ /area/template_noop) "ZH" = ( /obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ +/obj/item/reagent_containers/cup/soda_cans/dr_gibb{ pixel_x = -2; pixel_y = 12 }, diff --git a/_maps/RandomRooms/10x10/sk_rdm143_gamercave.dmm b/_maps/RandomRooms/10x10/sk_rdm143_gamercave.dmm index 784fc5f25a9cf..305304a90d4e4 100644 --- a/_maps/RandomRooms/10x10/sk_rdm143_gamercave.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm143_gamercave.dmm @@ -24,19 +24,19 @@ /area/template_noop) "i" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind{ pixel_x = -7; pixel_y = 8 }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = 12; pixel_y = 12 }, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ +/obj/item/reagent_containers/cup/soda_cans/starkist{ pixel_x = 10; pixel_y = 2 }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, +/obj/item/reagent_containers/cup/soda_cans/space_up, /obj/structure/sign/poster/contraband/random{ pixel_y = 32 }, @@ -99,11 +99,11 @@ /area/template_noop) "w" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers{ +/obj/item/reagent_containers/cup/soda_cans/shamblers{ pixel_x = 9; pixel_y = 7 }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, +/obj/item/reagent_containers/cup/soda_cans/space_up, /obj/structure/sign/poster/contraband/random{ pixel_x = 32 }, @@ -117,7 +117,7 @@ /turf/open/floor/plating, /area/template_noop) "A" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game{ +/obj/item/reagent_containers/cup/soda_cans/pwr_game{ pixel_x = -7; pixel_y = 10 }, @@ -136,7 +136,7 @@ /turf/open/floor/iron, /area/template_noop) "D" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind{ pixel_x = 4 }, /turf/open/floor/plating, diff --git a/_maps/RandomRooms/10x10/sk_rdm144_smallmagician.dmm b/_maps/RandomRooms/10x10/sk_rdm144_smallmagician.dmm index 4473fa80c1585..cc7e03f86ec9d 100644 --- a/_maps/RandomRooms/10x10/sk_rdm144_smallmagician.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm144_smallmagician.dmm @@ -28,11 +28,11 @@ /area/template_noop) "g" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -8; pixel_y = 9 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = 5; pixel_y = 4 }, @@ -184,7 +184,7 @@ /area/template_noop) "J" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = 4; pixel_y = 4 }, diff --git a/_maps/RandomRooms/10x10/sk_rdm147_advbotany.dmm b/_maps/RandomRooms/10x10/sk_rdm147_advbotany.dmm index b7f72482782ad..49bd54fa4b4f5 100644 --- a/_maps/RandomRooms/10x10/sk_rdm147_advbotany.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm147_advbotany.dmm @@ -21,8 +21,8 @@ /area/template_noop) "g" = ( /obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/machinery/light/small{ dir = 4 }, diff --git a/_maps/RandomRooms/10x10/sk_rdm148_botany_apiary.dmm b/_maps/RandomRooms/10x10/sk_rdm148_botany_apiary.dmm index 06e10c8e996aa..9b7be400425e8 100644 --- a/_maps/RandomRooms/10x10/sk_rdm148_botany_apiary.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm148_botany_apiary.dmm @@ -52,8 +52,8 @@ /obj/item/cultivator{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/grass, /area/template_noop) "k" = ( diff --git a/_maps/RandomRooms/10x10/sk_rdm157_chess.dmm b/_maps/RandomRooms/10x10/sk_rdm157_chess.dmm index 1c0b8fe3e54d4..858f8a63bc9e4 100644 --- a/_maps/RandomRooms/10x10/sk_rdm157_chess.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm157_chess.dmm @@ -132,15 +132,15 @@ /area/template_noop) "F" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/tonic{ +/obj/item/reagent_containers/cup/soda_cans/tonic{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/soda_cans/tonic{ +/obj/item/reagent_containers/cup/soda_cans/tonic{ pixel_x = 3; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/soda_cans/tonic{ +/obj/item/reagent_containers/cup/soda_cans/tonic{ pixel_y = -3 }, /turf/open/floor/carpet/orange, diff --git a/_maps/RandomRooms/10x10/sk_rdm167_library_ritual.dmm b/_maps/RandomRooms/10x10/sk_rdm167_library_ritual.dmm index cab51223247e1..57797c4adeb41 100644 --- a/_maps/RandomRooms/10x10/sk_rdm167_library_ritual.dmm +++ b/_maps/RandomRooms/10x10/sk_rdm167_library_ritual.dmm @@ -527,7 +527,7 @@ pixel_x = -5; pixel_y = 7 }, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/cup/glass/britcup, /turf/open/floor/carpet/green, /area/template_noop) "Ra" = ( diff --git a/_maps/RandomRooms/10x5/rdm_pirate_derelict.dmm b/_maps/RandomRooms/10x5/rdm_pirate_derelict.dmm index 271274cf8cde1..e9eedc726cc00 100644 --- a/_maps/RandomRooms/10x5/rdm_pirate_derelict.dmm +++ b/_maps/RandomRooms/10x5/rdm_pirate_derelict.dmm @@ -5,7 +5,7 @@ /area/template_noop) "c" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/food/drinks/bottle/rum{ +/obj/item/reagent_containers/cup/glass/bottle/rum{ name = "Captain Pete's Private Reserve Cuban Spaced Rum"; pixel_x = -6; pixel_y = 8 @@ -91,7 +91,7 @@ /turf/open/floor/wood, /area/template_noop) "q" = ( -/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/condiment/milk, /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/lootdrop/glowstick/lit, /turf/open/floor/plating, diff --git a/_maps/RandomRooms/10x5/sk_rdm011_barbershop.dmm b/_maps/RandomRooms/10x5/sk_rdm011_barbershop.dmm index 0494353f618ee..61ea44a02775a 100644 --- a/_maps/RandomRooms/10x5/sk_rdm011_barbershop.dmm +++ b/_maps/RandomRooms/10x5/sk_rdm011_barbershop.dmm @@ -76,8 +76,8 @@ /obj/item/storage/firstaid, /obj/item/storage/firstaid/toxin, /obj/item/storage/box/syringes, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, /obj/item/stack/sheet/mineral/silver{ amount = 2 }, @@ -185,22 +185,22 @@ /obj/effect/spawner/lootdrop/teratoma/minor, /obj/effect/spawner/lootdrop/teratoma/minor, /obj/effect/spawner/lootdrop/teratoma/minor, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers, -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers, -/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull, -/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull, -/obj/item/reagent_containers/food/drinks/soda_cans/air, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/soda_cans/sodawater, +/obj/item/reagent_containers/cup/soda_cans/shamblers, +/obj/item/reagent_containers/cup/soda_cans/shamblers, +/obj/item/reagent_containers/cup/soda_cans/grey_bull, +/obj/item/reagent_containers/cup/soda_cans/grey_bull, +/obj/item/reagent_containers/cup/soda_cans/air, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/pwr_game, +/obj/item/reagent_containers/cup/soda_cans/pwr_game, +/obj/item/reagent_containers/cup/soda_cans/space_up, +/obj/item/reagent_containers/cup/soda_cans/space_up, +/obj/item/reagent_containers/cup/soda_cans/starkist, /obj/item/storage/pill_bottle/happy, /turf/open/floor/carpet{ icon_state = "carpetsymbol" diff --git a/_maps/RandomRooms/10x5/sk_rdm031_deltarobotics.dmm b/_maps/RandomRooms/10x5/sk_rdm031_deltarobotics.dmm index f73227dfd0a8f..7b69a241b0a61 100644 --- a/_maps/RandomRooms/10x5/sk_rdm031_deltarobotics.dmm +++ b/_maps/RandomRooms/10x5/sk_rdm031_deltarobotics.dmm @@ -39,7 +39,7 @@ /obj/structure/rack, /obj/item/book/manual/wiki/robotics_cyborgs, /obj/item/storage/belt/utility, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/iron, diff --git a/_maps/RandomRooms/10x5/sk_rdm040_deltabotnis.dmm b/_maps/RandomRooms/10x5/sk_rdm040_deltabotnis.dmm index e4c7ce33eac91..2f1c4580cc273 100644 --- a/_maps/RandomRooms/10x5/sk_rdm040_deltabotnis.dmm +++ b/_maps/RandomRooms/10x5/sk_rdm040_deltabotnis.dmm @@ -113,10 +113,10 @@ "p" = ( /obj/structure/table, /obj/item/shovel/spade, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ +/obj/item/reagent_containers/cup/bottle/nutrient/rh{ pixel_x = 5 }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ +/obj/item/reagent_containers/cup/bottle/nutrient/ez{ pixel_x = -5 }, /obj/item/reagent_containers/syringe, @@ -130,7 +130,7 @@ /obj/machinery/status_display/evac{ pixel_y = -32 }, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/template_noop) @@ -142,7 +142,7 @@ /obj/structure/table, /obj/item/crowbar, /obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/template_noop) diff --git a/_maps/RandomRooms/10x5/sk_rdm045_deltacafeteria.dmm b/_maps/RandomRooms/10x5/sk_rdm045_deltacafeteria.dmm index 04c8cd5a89474..091b60ee966ea 100644 --- a/_maps/RandomRooms/10x5/sk_rdm045_deltacafeteria.dmm +++ b/_maps/RandomRooms/10x5/sk_rdm045_deltacafeteria.dmm @@ -27,11 +27,11 @@ /area/template_noop) "s" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, /obj/effect/turf_decal/delivery, diff --git a/_maps/RandomRooms/10x5/sk_rdm082_maintmedical.dmm b/_maps/RandomRooms/10x5/sk_rdm082_maintmedical.dmm index fb74ee00abeb6..b2678159eccdd 100644 --- a/_maps/RandomRooms/10x5/sk_rdm082_maintmedical.dmm +++ b/_maps/RandomRooms/10x5/sk_rdm082_maintmedical.dmm @@ -40,18 +40,18 @@ /area/template_noop) "n" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/mercury{ +/obj/item/reagent_containers/cup/bottle/mercury{ pixel_x = 6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ +/obj/item/reagent_containers/cup/bottle/nitrogen{ pixel_x = -6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/oxygen{ +/obj/item/reagent_containers/cup/bottle/oxygen{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ +/obj/item/reagent_containers/cup/bottle/phosphorus{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -91,10 +91,10 @@ /area/template_noop) "w" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/silver{ +/obj/item/reagent_containers/cup/bottle/silver{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/sodium{ +/obj/item/reagent_containers/cup/bottle/sodium{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -112,14 +112,14 @@ /area/template_noop) "C" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/aluminium{ +/obj/item/reagent_containers/cup/bottle/aluminium{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/bromine{ +/obj/item/reagent_containers/cup/bottle/bromine{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 }, @@ -127,13 +127,13 @@ /area/template_noop) "F" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/potassium{ +/obj/item/reagent_containers/cup/bottle/potassium{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/radium{ +/obj/item/reagent_containers/cup/bottle/radium{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ +/obj/item/reagent_containers/cup/bottle/welding_fuel{ pixel_y = 8 }, /obj/effect/decal/cleanable/dirt, @@ -141,10 +141,10 @@ /turf/open/floor/iron, /area/template_noop) "I" = ( -/obj/item/reagent_containers/glass/bottle/carbon{ +/obj/item/reagent_containers/cup/bottle/carbon{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/chlorine{ +/obj/item/reagent_containers/cup/bottle/chlorine{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -157,10 +157,10 @@ /area/template_noop) "N" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/copper{ +/obj/item/reagent_containers/cup/bottle/copper{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/ethanol{ +/obj/item/reagent_containers/cup/bottle/ethanol{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -171,10 +171,10 @@ /area/template_noop) "Q" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/sacid{ +/obj/item/reagent_containers/cup/bottle/sacid{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/silicon{ +/obj/item/reagent_containers/cup/bottle/silicon{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -183,13 +183,13 @@ /area/template_noop) "R" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/iodine{ +/obj/item/reagent_containers/cup/bottle/iodine{ pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/iron{ +/obj/item/reagent_containers/cup/bottle/iron{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/lithium{ +/obj/item/reagent_containers/cup/bottle/lithium{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -201,13 +201,13 @@ /area/template_noop) "X" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/fluorine{ +/obj/item/reagent_containers/cup/bottle/fluorine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ +/obj/item/reagent_containers/cup/bottle/hydrogen{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/water{ +/obj/item/reagent_containers/cup/bottle/water{ pixel_y = 8 }, /obj/effect/decal/cleanable/dirt, @@ -219,10 +219,10 @@ /area/template_noop) "Z" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/sugar{ +/obj/item/reagent_containers/cup/bottle/sugar{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/sulfur{ +/obj/item/reagent_containers/cup/bottle/sulfur{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, diff --git a/_maps/RandomRooms/10x5/sk_rdm091_skidrow.dmm b/_maps/RandomRooms/10x5/sk_rdm091_skidrow.dmm index acca4e479dbbf..84d9ccd80a5a4 100644 --- a/_maps/RandomRooms/10x5/sk_rdm091_skidrow.dmm +++ b/_maps/RandomRooms/10x5/sk_rdm091_skidrow.dmm @@ -8,7 +8,7 @@ /obj/effect/decal/cleanable/shreds, /obj/item/toy/cards/singlecard, /obj/effect/spawner/lootdrop/maintenance/seven, -/obj/item/reagent_containers/glass/waterbottle/relic, +/obj/item/reagent_containers/cup/waterbottle/relic, /obj/item/cigbutt, /turf/open/floor/plating, /area/template_noop) @@ -168,7 +168,7 @@ /obj/structure/closet/cardboard, /obj/item/storage/toolbox/emergency, /obj/effect/spawner/lootdrop/maintenance/eight, -/obj/item/reagent_containers/food/drinks/bottle/hooch, +/obj/item/reagent_containers/cup/glass/bottle/hooch, /turf/open/floor/plating, /area/template_noop) "L" = ( diff --git a/_maps/RandomRooms/10x5/sk_rdm100_meetingroom.dmm b/_maps/RandomRooms/10x5/sk_rdm100_meetingroom.dmm index 0739616fbf7c3..b52939d9cec8c 100644 --- a/_maps/RandomRooms/10x5/sk_rdm100_meetingroom.dmm +++ b/_maps/RandomRooms/10x5/sk_rdm100_meetingroom.dmm @@ -75,7 +75,7 @@ /area/template_noop) "v" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/mug, +/obj/item/reagent_containers/cup/glass/mug, /turf/open/floor/iron/dark, /area/template_noop) "A" = ( diff --git a/_maps/RandomRooms/10x5/sk_rdm151_ratburger.dmm b/_maps/RandomRooms/10x5/sk_rdm151_ratburger.dmm index eb4c4306446f1..64248597f28fa 100644 --- a/_maps/RandomRooms/10x5/sk_rdm151_ratburger.dmm +++ b/_maps/RandomRooms/10x5/sk_rdm151_ratburger.dmm @@ -96,18 +96,18 @@ /obj/structure/window/reinforced/spawner/north, /obj/structure/window/reinforced/spawner/east, /obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -7; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 6; pixel_y = 4 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_y = 6 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -1 }, /turf/open/floor/iron/cafeteria, diff --git a/_maps/RandomRooms/10x5/sk_rdm153_hobowithpeter.dmm b/_maps/RandomRooms/10x5/sk_rdm153_hobowithpeter.dmm index 6617e2dd2710c..9eba5ed746d0e 100644 --- a/_maps/RandomRooms/10x5/sk_rdm153_hobowithpeter.dmm +++ b/_maps/RandomRooms/10x5/sk_rdm153_hobowithpeter.dmm @@ -61,11 +61,11 @@ /area/template_noop) "v" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = 4; pixel_y = 4 }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, +/obj/item/reagent_containers/cup/soda_cans/space_up, /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plating, /area/template_noop) diff --git a/_maps/RandomRooms/3x3/rdm_workout.dmm b/_maps/RandomRooms/3x3/rdm_workout.dmm index 0c011d4e8bf19..963ff0f701ee9 100644 --- a/_maps/RandomRooms/3x3/rdm_workout.dmm +++ b/_maps/RandomRooms/3x3/rdm_workout.dmm @@ -11,7 +11,7 @@ /obj/effect/turf_decal/stripes{ dir = 9 }, -/obj/item/reagent_containers/food/drinks/beer/almost_empty{ +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty{ pixel_x = 13; pixel_y = -7 }, diff --git a/_maps/RandomRooms/3x3/sk_rdm020_boxclutter6.dmm b/_maps/RandomRooms/3x3/sk_rdm020_boxclutter6.dmm index c587509c96aa8..6daed4f93509c 100644 --- a/_maps/RandomRooms/3x3/sk_rdm020_boxclutter6.dmm +++ b/_maps/RandomRooms/3x3/sk_rdm020_boxclutter6.dmm @@ -6,7 +6,7 @@ /area/template_noop) "c" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/plating, /area/template_noop) "d" = ( diff --git a/_maps/RandomRooms/3x3/sk_rdm037_deltajanniecloset.dmm b/_maps/RandomRooms/3x3/sk_rdm037_deltajanniecloset.dmm index 58d6b0c48cb28..ddcd0ac416599 100644 --- a/_maps/RandomRooms/3x3/sk_rdm037_deltajanniecloset.dmm +++ b/_maps/RandomRooms/3x3/sk_rdm037_deltajanniecloset.dmm @@ -15,7 +15,7 @@ name = "old sink"; pixel_y = 28 }, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/plating, /area/template_noop) "g" = ( diff --git a/_maps/RandomRooms/3x3/sk_rdm050_medicloset.dmm b/_maps/RandomRooms/3x3/sk_rdm050_medicloset.dmm index 431420bcdb38b..1e9774eb79025 100644 --- a/_maps/RandomRooms/3x3/sk_rdm050_medicloset.dmm +++ b/_maps/RandomRooms/3x3/sk_rdm050_medicloset.dmm @@ -18,7 +18,7 @@ /obj/item/hemostat, /obj/item/healthanalyzer, /obj/item/clothing/glasses/eyepatch, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka{ pixel_x = 3; pixel_y = 2 }, @@ -38,7 +38,7 @@ /area/template_noop) "f" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 8; pixel_y = 2 }, diff --git a/_maps/RandomRooms/3x3/sk_rdm077_kilolustymaid.dmm b/_maps/RandomRooms/3x3/sk_rdm077_kilolustymaid.dmm index bc826c4b8fd55..f8d8fb1b02b66 100644 --- a/_maps/RandomRooms/3x3/sk_rdm077_kilolustymaid.dmm +++ b/_maps/RandomRooms/3x3/sk_rdm077_kilolustymaid.dmm @@ -20,7 +20,7 @@ pixel_x = -12; pixel_y = 2 }, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/mop, /turf/open/floor/plating{ broken = 1 @@ -29,7 +29,7 @@ "s" = ( /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/delivery, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/mirror{ diff --git a/_maps/RandomRooms/3x3/sk_rdm081_biohazard.dmm b/_maps/RandomRooms/3x3/sk_rdm081_biohazard.dmm index 04f787182db82..79e89e56bf672 100644 --- a/_maps/RandomRooms/3x3/sk_rdm081_biohazard.dmm +++ b/_maps/RandomRooms/3x3/sk_rdm081_biohazard.dmm @@ -1,11 +1,11 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -2; pixel_y = 6 }, @@ -40,23 +40,23 @@ "g" = ( /obj/structure/table/glass, /obj/item/reagent_containers/syringe/antiviral, -/obj/item/reagent_containers/glass/bottle/random_virus{ +/obj/item/reagent_containers/cup/bottle/random_virus{ pixel_x = -9; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter{ +/obj/item/reagent_containers/cup/soda_cans/canned_laughter{ pixel_x = -2; pixel_y = 9 }, -/obj/item/reagent_containers/glass/bottle/mutagen, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ +/obj/item/reagent_containers/cup/bottle/mutagen, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ pixel_x = 6; pixel_y = 4 }, /turf/open/floor/plating, /area/template_noop) "h" = ( -/obj/item/reagent_containers/glass/bottle/synaptizine, +/obj/item/reagent_containers/cup/bottle/synaptizine, /obj/structure/table/glass, /obj/effect/spawner/lootdrop/teratoma/major, /obj/effect/spawner/lootdrop/maintenance/three, diff --git a/_maps/RandomRooms/3x3/sk_rdm092_hobohut.dmm b/_maps/RandomRooms/3x3/sk_rdm092_hobohut.dmm index b170e37558df0..23b91e43ea937 100644 --- a/_maps/RandomRooms/3x3/sk_rdm092_hobohut.dmm +++ b/_maps/RandomRooms/3x3/sk_rdm092_hobohut.dmm @@ -2,7 +2,7 @@ "a" = ( /obj/structure/closet/cardboard, /obj/item/storage/toolbox/emergency, -/obj/item/reagent_containers/food/drinks/bottle/hooch, +/obj/item/reagent_containers/cup/glass/bottle/hooch, /turf/open/floor/plating, /area/template_noop) "b" = ( diff --git a/_maps/RandomRooms/3x5/sk_rdm013_boxkitchen.dmm b/_maps/RandomRooms/3x5/sk_rdm013_boxkitchen.dmm index a2dfa26e39cb7..d18e242b1d83a 100644 --- a/_maps/RandomRooms/3x5/sk_rdm013_boxkitchen.dmm +++ b/_maps/RandomRooms/3x5/sk_rdm013_boxkitchen.dmm @@ -2,8 +2,8 @@ "a" = ( /obj/structure/table, /obj/item/kitchen/rollingpin, -/obj/item/reagent_containers/food/condiment/enzyme, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/reagent_containers/condiment/sugar, /turf/open/floor/plating, /area/template_noop) "b" = ( @@ -43,10 +43,10 @@ /area/template_noop) "i" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_y = 2 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 2 }, /obj/item/food/mint{ diff --git a/_maps/RandomRooms/3x5/sk_rdm137_tinyshrink.dmm b/_maps/RandomRooms/3x5/sk_rdm137_tinyshrink.dmm index 9380a05a52138..1891d23f815d3 100644 --- a/_maps/RandomRooms/3x5/sk_rdm137_tinyshrink.dmm +++ b/_maps/RandomRooms/3x5/sk_rdm137_tinyshrink.dmm @@ -57,8 +57,8 @@ }, /obj/structure/closet, /obj/item/storage/pill_bottle/mannitol, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, /obj/item/gun/syringe, /obj/item/storage/box/syringes, /obj/item/restraints/handcuffs, diff --git a/_maps/RandomRooms/3x5/sk_rdm160_kilomaintbar.dmm b/_maps/RandomRooms/3x5/sk_rdm160_kilomaintbar.dmm index 268234dd5115c..03b47be28c30c 100644 --- a/_maps/RandomRooms/3x5/sk_rdm160_kilomaintbar.dmm +++ b/_maps/RandomRooms/3x5/sk_rdm160_kilomaintbar.dmm @@ -8,11 +8,11 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka{ pixel_x = 4; pixel_y = 6 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -5; pixel_y = 6 }, diff --git a/_maps/RandomRooms/5x3/sk_rdm054_metaclutter3.dmm b/_maps/RandomRooms/5x3/sk_rdm054_metaclutter3.dmm index 51be66a5609d5..9493dae1ba257 100644 --- a/_maps/RandomRooms/5x3/sk_rdm054_metaclutter3.dmm +++ b/_maps/RandomRooms/5x3/sk_rdm054_metaclutter3.dmm @@ -43,7 +43,7 @@ "e" = ( /obj/structure/closet, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ desc = "Takes you to a whole new level of thinking."; name = "Meta-Cider" }, diff --git a/_maps/RandomRooms/5x3/sk_rdm066_pubbybedroom.dmm b/_maps/RandomRooms/5x3/sk_rdm066_pubbybedroom.dmm index 715857670f706..c1b5ad3c79732 100644 --- a/_maps/RandomRooms/5x3/sk_rdm066_pubbybedroom.dmm +++ b/_maps/RandomRooms/5x3/sk_rdm066_pubbybedroom.dmm @@ -16,7 +16,7 @@ /obj/structure/sink/kitchen{ pixel_y = 28 }, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /turf/open/floor/plating, /area/template_noop) "e" = ( diff --git a/_maps/RandomRooms/5x3/sk_rdm071_pubbykitchen.dmm b/_maps/RandomRooms/5x3/sk_rdm071_pubbykitchen.dmm index e9618c8efda05..00a9d3cbbf5ec 100644 --- a/_maps/RandomRooms/5x3/sk_rdm071_pubbykitchen.dmm +++ b/_maps/RandomRooms/5x3/sk_rdm071_pubbykitchen.dmm @@ -19,9 +19,9 @@ /area/template_noop) "e" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bowl, -/obj/item/reagent_containers/glass/bowl, -/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/condiment/rice, /obj/machinery/light/small{ dir = 1 }, @@ -55,7 +55,7 @@ /obj/item/seeds/dionapod, /obj/item/seeds/carrot, /obj/item/seeds/tomato, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, /turf/open/floor/plating, /area/template_noop) "j" = ( diff --git a/_maps/RandomRooms/5x3/sk_rdm080_cloner.dmm b/_maps/RandomRooms/5x3/sk_rdm080_cloner.dmm index 625353e6c6ed1..8ed123ce80a1a 100644 --- a/_maps/RandomRooms/5x3/sk_rdm080_cloner.dmm +++ b/_maps/RandomRooms/5x3/sk_rdm080_cloner.dmm @@ -6,8 +6,8 @@ /turf/open/floor/iron/white, /area/template_noop) "i" = ( -/obj/item/reagent_containers/food/drinks/bottle/synthflesh, -/obj/item/reagent_containers/food/drinks/bottle/synthflesh, +/obj/item/reagent_containers/cup/glass/bottle/synthflesh, +/obj/item/reagent_containers/cup/glass/bottle/synthflesh, /obj/structure/closet, /turf/open/floor/iron/white, /area/template_noop) diff --git a/_maps/RandomRooms/5x3/sk_rdm101_minibreakroom.dmm b/_maps/RandomRooms/5x3/sk_rdm101_minibreakroom.dmm index 70162a872ce86..2b84b5f21a127 100644 --- a/_maps/RandomRooms/5x3/sk_rdm101_minibreakroom.dmm +++ b/_maps/RandomRooms/5x3/sk_rdm101_minibreakroom.dmm @@ -39,7 +39,7 @@ "i" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, -/obj/item/reagent_containers/food/drinks/mug, +/obj/item/reagent_containers/cup/glass/mug, /turf/open/floor/iron, /area/template_noop) "j" = ( diff --git a/_maps/RandomRooms/5x4/sk_rdm026_boxsurgery.dmm b/_maps/RandomRooms/5x4/sk_rdm026_boxsurgery.dmm index d0ec60f199533..d155aa87f1f81 100644 --- a/_maps/RandomRooms/5x4/sk_rdm026_boxsurgery.dmm +++ b/_maps/RandomRooms/5x4/sk_rdm026_boxsurgery.dmm @@ -61,7 +61,7 @@ /obj/structure/closet/wardrobe/white, /obj/item/clothing/shoes/jackboots, /obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka, /turf/open/floor/plating, /area/template_noop) "m" = ( diff --git a/_maps/RandomRooms/5x4/sk_rdm029_deltabar.dmm b/_maps/RandomRooms/5x4/sk_rdm029_deltabar.dmm index 684e99df77599..45708d0993c7c 100644 --- a/_maps/RandomRooms/5x4/sk_rdm029_deltabar.dmm +++ b/_maps/RandomRooms/5x4/sk_rdm029_deltabar.dmm @@ -14,11 +14,11 @@ /area/template_noop) "b" = ( /obj/structure/table/wood/poker, -/obj/item/reagent_containers/food/drinks/bottle/rum{ +/obj/item/reagent_containers/cup/glass/bottle/rum{ pixel_x = 6; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ pixel_y = 7 }, /obj/effect/decal/cleanable/dirt, @@ -39,8 +39,8 @@ /area/template_noop) "e" = ( /obj/structure/table/wood/poker, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/reagent_containers/cup/beaker/cryoxadone, /obj/item/reagent_containers/dropper, /turf/open/floor/plating, /area/template_noop) diff --git a/_maps/RandomRooms/5x4/sk_rdm049_metakitchen.dmm b/_maps/RandomRooms/5x4/sk_rdm049_metakitchen.dmm index 6e53fd6d8973c..911e2cbf7cafd 100644 --- a/_maps/RandomRooms/5x4/sk_rdm049_metakitchen.dmm +++ b/_maps/RandomRooms/5x4/sk_rdm049_metakitchen.dmm @@ -1,16 +1,16 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme, -/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/reagent_containers/condiment/flour, /turf/open/floor/plating, /area/template_noop) "c" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 3 }, /turf/open/floor/plating, @@ -31,7 +31,7 @@ "f" = ( /obj/structure/table, /obj/item/kitchen/rollingpin, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /turf/open/floor/plating{ broken = 1 }, diff --git a/_maps/RandomRooms/5x4/sk_rdm055_metamedical.dmm b/_maps/RandomRooms/5x4/sk_rdm055_metamedical.dmm index d4c361d178aca..fe6b004116ebd 100644 --- a/_maps/RandomRooms/5x4/sk_rdm055_metamedical.dmm +++ b/_maps/RandomRooms/5x4/sk_rdm055_metamedical.dmm @@ -4,7 +4,7 @@ /obj/structure/sign/departments/medbay{ pixel_y = 32 }, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /turf/open/floor/plating, /area/template_noop) "b" = ( @@ -24,15 +24,15 @@ /area/template_noop) "d" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 6; pixel_y = -1 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -4; pixel_y = 6 }, @@ -43,7 +43,7 @@ /turf/open/floor/plating, /area/template_noop) "e" = ( -/obj/item/reagent_containers/glass/bottle/toxin{ +/obj/item/reagent_containers/cup/bottle/toxin{ pixel_x = 4; pixel_y = 2 }, diff --git a/_maps/RandomRooms/5x4/sk_rdm067_pubbysurgery.dmm b/_maps/RandomRooms/5x4/sk_rdm067_pubbysurgery.dmm index 0bdefdca57f09..bf336d9ac4188 100644 --- a/_maps/RandomRooms/5x4/sk_rdm067_pubbysurgery.dmm +++ b/_maps/RandomRooms/5x4/sk_rdm067_pubbysurgery.dmm @@ -60,7 +60,7 @@ /turf/open/floor/plating, /area/template_noop) "i" = ( -/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/cup/glass/bottle/vodka, /turf/open/floor/plating{ broken = 1 }, diff --git a/_maps/RandomRooms/5x4/sk_rdm090_tinybarbershop.dmm b/_maps/RandomRooms/5x4/sk_rdm090_tinybarbershop.dmm index b90724a57434f..155b44094f006 100644 --- a/_maps/RandomRooms/5x4/sk_rdm090_tinybarbershop.dmm +++ b/_maps/RandomRooms/5x4/sk_rdm090_tinybarbershop.dmm @@ -91,8 +91,8 @@ /obj/item/surgical_drapes, /obj/item/storage/firstaid, /obj/item/storage/box/syringes, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, /obj/item/stack/sheet/mineral/silver{ amount = 2 }, diff --git a/_maps/RandomRooms/5x4/sk_rdm124_oldcryoroom.dmm b/_maps/RandomRooms/5x4/sk_rdm124_oldcryoroom.dmm index cc28a3652ee57..f1153b82c6430 100644 --- a/_maps/RandomRooms/5x4/sk_rdm124_oldcryoroom.dmm +++ b/_maps/RandomRooms/5x4/sk_rdm124_oldcryoroom.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/cup/beaker/cryoxadone, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/freezer, /area/template_noop) diff --git a/_maps/RandomRooms/fland/sk_rdm_fln_05_apiary.dmm b/_maps/RandomRooms/fland/sk_rdm_fln_05_apiary.dmm index 339f4c479fa9f..13c28c0a646ee 100644 --- a/_maps/RandomRooms/fland/sk_rdm_fln_05_apiary.dmm +++ b/_maps/RandomRooms/fland/sk_rdm_fln_05_apiary.dmm @@ -35,7 +35,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/template_noop) diff --git a/_maps/RandomRooms/fland/sk_rdm_fln_06_publicgarden.dmm b/_maps/RandomRooms/fland/sk_rdm_fln_06_publicgarden.dmm index 3241234da08b7..3d4fcf9d4b06e 100644 --- a/_maps/RandomRooms/fland/sk_rdm_fln_06_publicgarden.dmm +++ b/_maps/RandomRooms/fland/sk_rdm_fln_06_publicgarden.dmm @@ -49,8 +49,8 @@ /area/template_noop) "p" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket{ pixel_x = -8 }, /obj/item/hatchet, @@ -63,12 +63,12 @@ /obj/structure/table, /obj/item/plant_analyzer, /obj/item/plant_analyzer, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bottle/nutrient/rh{ pixel_x = 2; pixel_y = 1 }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, /obj/item/reagent_containers/spray/pestspray{ pixel_x = 3; pixel_y = 4 diff --git a/_maps/RandomRooms/fland/sk_rdm_fln_08_zenroom.dmm b/_maps/RandomRooms/fland/sk_rdm_fln_08_zenroom.dmm index fe7ad17d7f458..21f5e4fa175c9 100644 --- a/_maps/RandomRooms/fland/sk_rdm_fln_08_zenroom.dmm +++ b/_maps/RandomRooms/fland/sk_rdm_fln_08_zenroom.dmm @@ -31,7 +31,7 @@ /area/template_noop) "k" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/sake{ +/obj/item/reagent_containers/cup/glass/bottle/sake{ pixel_x = 5; pixel_y = 12 }, @@ -95,12 +95,12 @@ /area/template_noop) "G" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -6; pixel_y = 4 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -3; pixel_y = 15 }, diff --git a/_maps/RandomRooms/fland/sk_rdm_fln_09_barbershop.dmm b/_maps/RandomRooms/fland/sk_rdm_fln_09_barbershop.dmm index 9710dd92ae103..d7e47b8911db1 100644 --- a/_maps/RandomRooms/fland/sk_rdm_fln_09_barbershop.dmm +++ b/_maps/RandomRooms/fland/sk_rdm_fln_09_barbershop.dmm @@ -34,8 +34,8 @@ /obj/item/storage/firstaid, /obj/item/storage/firstaid/toxin, /obj/item/storage/box/syringes, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, /obj/item/stack/sheet/mineral/silver{ amount = 2 }, diff --git a/_maps/RandomRooms/fland/sk_rdm_fln_11_hobobox.dmm b/_maps/RandomRooms/fland/sk_rdm_fln_11_hobobox.dmm index e6a09e7813810..3e57f73405176 100644 --- a/_maps/RandomRooms/fland/sk_rdm_fln_11_hobobox.dmm +++ b/_maps/RandomRooms/fland/sk_rdm_fln_11_hobobox.dmm @@ -177,7 +177,7 @@ "R" = ( /obj/structure/closet/cardboard, /obj/item/storage/toolbox/emergency, -/obj/item/reagent_containers/food/drinks/bottle/hooch, +/obj/item/reagent_containers/cup/glass/bottle/hooch, /turf/open/floor/plating, /area/template_noop) "S" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index e282e294b0e7e..e240edd2c4f9c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -206,7 +206,7 @@ /area/ruin/powered/beach) "aR" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/tequila, +/obj/item/reagent_containers/cup/glass/bottle/tequila, /turf/open/floor/wood, /area/ruin/powered/beach) "aS" = ( @@ -236,7 +236,7 @@ /area/ruin/powered/beach) "aX" = ( /obj/structure/closet/secure_closet/freezer/meat/open, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /turf/open/floor/wood, /area/ruin/powered/beach) "aY" = ( @@ -363,7 +363,7 @@ /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "bP" = ( -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/plating/beach/sand, /area/ruin/powered/beach) "bQ" = ( @@ -592,8 +592,8 @@ "NQ" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/reagent_containers/cup/rag, /turf/open/floor/wood, /area/ruin/powered/beach) "QS" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 72a6698515e07..a9e48230deabc 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -274,7 +274,7 @@ }, /area/ruin/powered/clownplanet) "bL" = ( -/obj/item/reagent_containers/food/drinks/trophy/gold_cup, +/obj/item/reagent_containers/cup/glass/trophy/gold_cup, /obj/structure/table/glass, /turf/open/floor/carpet, /area/ruin/powered/clownplanet) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm index baba995eb3e92..344afa36d5b7e 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_animal_hospital.dmm @@ -667,7 +667,7 @@ /turf/open/floor/iron/white, /area/ruin/powered/animal_hospital) "vL" = ( -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/rag, /obj/item/reagent_containers/spray/cleaner, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -745,7 +745,7 @@ /obj/item/trash/cheesie, /obj/item/reagent_containers/syringe/antiviral, /obj/item/bodybag, -/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/cup/glass/bottle/vodka, /turf/open/floor/grass{ initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" }, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm index adde229bb82d0..fd8cb555089ab 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ash_walker1.dmm @@ -290,7 +290,7 @@ dir = 8 }, /obj/machinery/iv_drip, -/obj/item/reagent_containers/glass/waterbottle/large, +/obj/item/reagent_containers/cup/waterbottle/large, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "aR" = ( @@ -1305,7 +1305,7 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "dw" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/structure/stone_tile/block/cracked{ dir = 4 }, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm index c4655da79ffb3..62a6df4aaf1e6 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_biodome_winter.dmm @@ -32,7 +32,7 @@ /turf/open/floor/plating, /area/ruin/powered/snow_biodome) "ah" = ( -/obj/item/reagent_containers/food/drinks/mug, +/obj/item/reagent_containers/cup/glass/mug, /turf/open/floor/plating, /area/ruin/powered/snow_biodome) "ai" = ( @@ -136,7 +136,7 @@ /area/ruin/powered/snow_biodome) "aF" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/cocoa, +/obj/item/reagent_containers/cup/glass/mug/cocoa, /turf/open/floor/wood, /area/ruin/powered/snow_biodome) "aG" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm index 56f5a21f4a3fe..e78618e875b3a 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_hermit.dmm @@ -32,7 +32,7 @@ }, /area/ruin/powered) "i" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/plating/asteroid{ name = "dirt" }, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index d9bd0c6bfeed7..73e6ae270c375 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -314,16 +314,16 @@ /area/ruin/powered/seedvault) "nO" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = 7 }, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_y = 6 }, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_y = 6 }, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = -6; pixel_y = 2 }, @@ -645,10 +645,10 @@ /obj/machinery/reagentgrinder{ pixel_y = 5 }, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, -/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/cup/beaker/bluespace, +/obj/item/reagent_containers/cup/beaker/bluespace, +/obj/item/reagent_containers/cup/beaker/bluespace, +/obj/item/reagent_containers/cup/beaker/bluespace, /obj/machinery/button{ id = "lifebring"; pixel_y = 32 @@ -1290,7 +1290,7 @@ /area/ruin/powered/seedvault) "Ud" = ( /obj/machinery/biogenerator, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/bot, /turf/open/floor/pod, /area/ruin/powered/seedvault) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index ccd5c580b5f42..3d9314923f0f5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -93,14 +93,14 @@ icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bottle/random_virus, -/obj/item/reagent_containers/glass/bottle/random_virus, -/obj/item/reagent_containers/glass/bottle/random_virus, -/obj/item/reagent_containers/glass/bottle/random_virus, -/obj/item/reagent_containers/glass/bottle/random_virus, -/obj/item/reagent_containers/glass/bottle/random_virus, -/obj/item/reagent_containers/glass/bottle/random_virus, -/obj/item/reagent_containers/glass/bottle/random_virus, +/obj/item/reagent_containers/cup/bottle/random_virus, +/obj/item/reagent_containers/cup/bottle/random_virus, +/obj/item/reagent_containers/cup/bottle/random_virus, +/obj/item/reagent_containers/cup/bottle/random_virus, +/obj/item/reagent_containers/cup/bottle/random_virus, +/obj/item/reagent_containers/cup/bottle/random_virus, +/obj/item/reagent_containers/cup/bottle/random_virus, +/obj/item/reagent_containers/cup/bottle/random_virus, /turf/open/floor/iron/white/side{ dir = 9 }, @@ -119,8 +119,8 @@ dir = 4; pixel_x = 26 }, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter, +/obj/item/reagent_containers/cup/soda_cans/canned_laughter, +/obj/item/reagent_containers/cup/soda_cans/canned_laughter, /obj/item/extrapolator, /turf/open/floor/iron/white/side{ dir = 5 @@ -389,10 +389,10 @@ pixel_y = -2 }, /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/cup/bottle/epinephrine, /turf/open/floor/iron/white/corner{ dir = 4 }, @@ -414,7 +414,7 @@ /obj/machinery/reagentgrinder{ pixel_y = 5 }, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /turf/open/floor/iron/white/side{ dir = 5 }, @@ -566,10 +566,10 @@ }, /obj/structure/table/glass, /obj/item/folder/white, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -3 }, /obj/item/reagent_containers/dropper, @@ -960,21 +960,21 @@ "ft" = ( /obj/effect/turf_decal/box/white/corners, /obj/structure/closet/crate, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large, -/obj/item/reagent_containers/glass/waterbottle/large, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large, +/obj/item/reagent_containers/cup/waterbottle/large, +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 3; pixel_y = -3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 3; pixel_y = -3 }, @@ -2750,7 +2750,7 @@ /obj/effect/decal/cleanable/dirt, /obj/item/soap/syndie, /obj/item/mop, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/plating, /area/ruin/unpowered/syndicate_lava_base/main) "kQ" = ( @@ -2898,7 +2898,7 @@ pixel_y = 6 }, /obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/wood, /area/ruin/unpowered/syndicate_lava_base/bar) "ll" = ( @@ -3014,11 +3014,11 @@ /area/ruin/unpowered/syndicate_lava_base/bar) "lz" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/glass/rag{ +/obj/item/reagent_containers/cup/rag{ pixel_x = -4; pixel_y = 9 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 5; pixel_y = -2 }, @@ -4103,7 +4103,7 @@ /area/ruin/unpowered/syndicate_lava_base/main) "qa" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, @@ -4849,7 +4849,7 @@ /area/ruin/unpowered/syndicate_lava_base/arrivals) "Fz" = ( /obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /obj/item/food/chocolatebar, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index 03e7de95c4eab..2f1b40c5b4bb0 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -1019,7 +1019,7 @@ /turf/open/floor/iron, /area/ruin/space/derelict/bridge/access) "dq" = ( -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/structure/cable/yellow{ icon_state = "1-8" }, @@ -1241,7 +1241,7 @@ /turf/open/floor/plating, /area/ruin/space/derelict/bridge/access) "dZ" = ( -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/iron, /area/ruin/space/derelict/bridge) "ea" = ( @@ -1489,7 +1489,7 @@ /area/ruin/space/derelict/bridge) "eU" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/structure/window/reinforced{ dir = 4 }, @@ -2520,7 +2520,7 @@ dir = 8 }, /obj/structure/window/reinforced, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /turf/open/floor/iron/white/airless, /area/ruin/space/derelict/medical) "iC" = ( @@ -2734,7 +2734,7 @@ }, /area/ruin/space/derelict/medical) "jk" = ( -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /turf/open/floor/iron/airless{ icon_state = "damaged3" }, @@ -3374,7 +3374,7 @@ /area/ruin/space/derelict/hallway/primary) "lq" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ list_reagents = list(/datum/reagent/toxin/acid = 50) }, /obj/item/paper/crumpled/bloody/ruins/thederelict/unfinished, diff --git a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm index 8a9ae9ac8c3e9..e24e01482c05a 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -243,7 +243,7 @@ /area/ruin/space/has_grav/abandonedzoo) "aP" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/random_virus, +/obj/item/reagent_containers/cup/bottle/random_virus, /obj/item/reagent_containers/dropper, /turf/open/floor/iron/dark/side, /area/ruin/space/has_grav/abandonedzoo) @@ -379,7 +379,7 @@ "bi" = ( /obj/structure/table/reinforced, /obj/item/reagent_containers/hypospray/medipen/stimpack, -/obj/item/reagent_containers/glass/bottle/mutagen, +/obj/item/reagent_containers/cup/bottle/mutagen, /turf/open/floor/iron/dark/side, /area/ruin/space/has_grav/abandonedzoo) "bj" = ( diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index ab18c9e534dfc..e0c41cdc41d87 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -80,7 +80,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/iron, /area/ruin/space/has_grav/derelictoutpost/cargobay) "aq" = ( diff --git a/_maps/RandomRuins/SpaceRuins/bus.dmm b/_maps/RandomRuins/SpaceRuins/bus.dmm index 5bae30eefbee6..fa317740e732f 100644 --- a/_maps/RandomRuins/SpaceRuins/bus.dmm +++ b/_maps/RandomRuins/SpaceRuins/bus.dmm @@ -50,7 +50,7 @@ /area/ruin/unpowered/no_grav) "al" = ( /obj/effect/decal/cleanable/food/salt, -/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/condiment/saltshaker, /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "am" = ( @@ -125,7 +125,7 @@ /area/ruin/unpowered/no_grav) "aC" = ( /obj/structure/fluff/bus/passable, -/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/condiment/saltshaker, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -154,7 +154,7 @@ /area/ruin/unpowered/no_grav) "aH" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/reagent_containers/cup/glass/coffee, /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "aI" = ( @@ -199,7 +199,7 @@ /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "aQ" = ( -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/rag, /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "aR" = ( diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index c3f63abb553a1..176cc2ac6f00b 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -63,7 +63,7 @@ /area/awaymission/BMPship/Fore) "cl" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/awaymission/BMPship/Midship) @@ -485,7 +485,7 @@ /turf/open/floor/iron/white, /area/awaymission/BMPship/Aft) "oh" = ( -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "ol" = ( @@ -655,7 +655,7 @@ "rv" = ( /obj/structure/table, /obj/item/pen/red, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/iron, /area/awaymission/BMPship/Aft) "rB" = ( @@ -1169,7 +1169,7 @@ /turf/open/floor/plating, /area/awaymission/BMPship/Fore) "Ds" = ( -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/iron, /area/awaymission/BMPship/Midship) "Dz" = ( @@ -1195,8 +1195,8 @@ /area/awaymission/BMPship/Midship) "Et" = ( /obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/plating, /area/awaymission/BMPship/Aft) "Ey" = ( @@ -1221,7 +1221,7 @@ /turf/template_noop, /area/space/nearstation) "Fd" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/awaymission/BMPship/Midship) @@ -1360,7 +1360,7 @@ /area/awaymission/BMPship/Aft) "HJ" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/carpet, /area/awaymission/BMPship/Fore) "HL" = ( @@ -1373,7 +1373,7 @@ /turf/closed/wall/mineral/titanium, /area/awaymission/BMPship/Aft) "HZ" = ( -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/awaymission/BMPship/Midship) @@ -1664,7 +1664,7 @@ /obj/structure/table/wood, /obj/item/stack/spacecash/c500, /obj/item/stack/spacecash/c100, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/wood, /area/awaymission/BMPship/Fore) "OE" = ( @@ -1711,7 +1711,7 @@ /turf/template_noop, /area/space/nearstation) "Pd" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/iron/showroomfloor, /area/awaymission/BMPship/Aft) "Pf" = ( @@ -1988,7 +1988,7 @@ "Vr" = ( /obj/structure/table, /obj/item/knife/butcher, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/item/food/meat, /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index 05e2a42452989..a847cf5a5d9b4 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -379,13 +379,13 @@ dir = 1 }, /obj/item/storage/box/cups, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/deepstorage/kitchen) "aY" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme, -/obj/item/reagent_containers/food/condiment/soysauce{ +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/reagent_containers/condiment/soysauce{ pixel_x = 4 }, /obj/machinery/firealarm{ @@ -410,8 +410,8 @@ /area/ruin/space/has_grav/deepstorage/kitchen) "ba" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/peppermill, +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = 4; pixel_y = 4 }, @@ -968,11 +968,11 @@ dir = 4 }, /obj/machinery/light, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = 4; pixel_y = 4 }, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage/hydroponics) "cx" = ( @@ -987,7 +987,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage/hydroponics) "cz" = ( @@ -1009,25 +1009,25 @@ /obj/structure/closet/crate{ name = "food crate" }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -5; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 2; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -2 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 5 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 1; pixel_y = -3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 8; pixel_y = -3 }, diff --git a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm index 1b16fb6b5579b..8a8277243b798 100644 --- a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -254,20 +254,20 @@ /turf/open/floor/iron/dark/airless, /area/ruin/space/has_grav/gasthelizard) "I" = ( -/obj/item/reagent_containers/glass/bottle/morphine{ +/obj/item/reagent_containers/cup/bottle/morphine{ pixel_x = -4; pixel_y = 1 }, -/obj/item/reagent_containers/glass/bottle/chloralhydrate, -/obj/item/reagent_containers/glass/bottle/toxin{ +/obj/item/reagent_containers/cup/bottle/chloralhydrate, +/obj/item/reagent_containers/cup/bottle/toxin{ pixel_x = 6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/morphine{ +/obj/item/reagent_containers/cup/bottle/morphine{ pixel_x = 5; pixel_y = 1 }, -/obj/item/reagent_containers/glass/bottle/facid{ +/obj/item/reagent_containers/cup/bottle/facid{ name = "fluorosulfuric acid bottle"; pixel_x = -3; pixel_y = 6 @@ -331,8 +331,8 @@ /obj/structure/table/reinforced, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/glass/bottle/mutagen, -/obj/item/reagent_containers/glass/bottle/mutagen, +/obj/item/reagent_containers/cup/bottle/mutagen, +/obj/item/reagent_containers/cup/bottle/mutagen, /obj/item/razor, /turf/open/floor/iron/dark/airless, /area/ruin/space/has_grav/gasthelizard) diff --git a/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm b/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm index fd689a7b13664..fa8dacffc4eb9 100644 --- a/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm +++ b/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm @@ -91,7 +91,7 @@ /area/ruin/space/has_grav/hilbertresearchfacility) "r" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/cup/beaker/bluespace, /turf/open/floor/carpet/grimy{ icon_state = "engine" }, diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index a8432f71eae07..89618fd243b0a 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -788,11 +788,11 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -30 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -4; pixel_y = 14 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 3; pixel_y = 11 }, diff --git a/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm b/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm index fdbda4defe1ce..229243a548023 100644 --- a/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm +++ b/_maps/RandomRuins/SpaceRuins/mrow_thats_right.dmm @@ -28,7 +28,7 @@ "ai" = ( /obj/structure/janitorialcart, /obj/item/mop, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) @@ -170,13 +170,13 @@ /area/ruin/space/has_grav/powered/cat_man) "aK" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/cup/bowl, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "aL" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/cup/bowl, /turf/open/floor/plating, /area/ruin/space/has_grav/powered/cat_man) "aM" = ( @@ -691,7 +691,7 @@ "hz" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/cup/bowl, /obj/item/food/meat/slab/synthmeat{ desc = "A slab of cat meat. Tastes like furball."; name = "cat meat" diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index 67e086897491a..2a114fb99921f 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -1027,8 +1027,8 @@ desc = "A highly-pressurized water tank, this one seems almost empty.."; tank_volume = 1000 }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/ruin/space/has_grav/ancientstation/hydroponics) @@ -2301,7 +2301,7 @@ "hb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/ruin/space/has_grav/ancientstation/sec) @@ -2597,14 +2597,14 @@ dir = 4 }, /obj/item/folder/white, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/ruin/space/has_grav/ancientstation/rnd) "ip" = ( /obj/machinery/chem_master, /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -2634,18 +2634,18 @@ /area/ruin/space/has_grav/ancientstation/rnd) "it" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/mercury{ +/obj/item/reagent_containers/cup/bottle/mercury{ pixel_x = 6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ +/obj/item/reagent_containers/cup/bottle/nitrogen{ pixel_x = -6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/oxygen{ +/obj/item/reagent_containers/cup/bottle/oxygen{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ +/obj/item/reagent_containers/cup/bottle/phosphorus{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -2714,11 +2714,11 @@ "iL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 5; pixel_y = -2 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -2; pixel_y = 2 }, @@ -2744,10 +2744,10 @@ /area/ruin/space/has_grav/ancientstation/rnd) "iR" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/silver{ +/obj/item/reagent_containers/cup/bottle/silver{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/sodium{ +/obj/item/reagent_containers/cup/bottle/sodium{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -3794,10 +3794,10 @@ /area/ruin/space/has_grav/ancientstation/kitchen) "nT" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/sacid{ +/obj/item/reagent_containers/cup/bottle/sacid{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/silicon{ +/obj/item/reagent_containers/cup/bottle/silicon{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -3806,13 +3806,13 @@ /area/ruin/space/has_grav/ancientstation/rnd) "ot" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/fluorine{ +/obj/item/reagent_containers/cup/bottle/fluorine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ +/obj/item/reagent_containers/cup/bottle/hydrogen{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/water{ +/obj/item/reagent_containers/cup/bottle/water{ pixel_y = 8 }, /obj/effect/decal/cleanable/dirt, @@ -4136,10 +4136,10 @@ /area/ruin/space/has_grav/ancientstation/sec) "AP" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/aluminium{ +/obj/item/reagent_containers/cup/bottle/aluminium{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/bromine{ +/obj/item/reagent_containers/cup/bottle/bromine{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -4201,7 +4201,7 @@ "CJ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, @@ -4220,13 +4220,13 @@ /area/ruin/space/has_grav/ancientstation/rnd) "En" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/iodine{ +/obj/item/reagent_containers/cup/bottle/iodine{ pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/iron{ +/obj/item/reagent_containers/cup/bottle/iron{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/lithium{ +/obj/item/reagent_containers/cup/bottle/lithium{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -4307,13 +4307,13 @@ /area/ruin/space/has_grav/ancientstation/rnd) "Fn" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/potassium{ +/obj/item/reagent_containers/cup/bottle/potassium{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/radium{ +/obj/item/reagent_containers/cup/bottle/radium{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ +/obj/item/reagent_containers/cup/bottle/welding_fuel{ pixel_y = 8 }, /obj/effect/decal/cleanable/dirt, @@ -4747,10 +4747,10 @@ /area/ruin/space/has_grav/ancientstation) "Qy" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/copper{ +/obj/item/reagent_containers/cup/bottle/copper{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/ethanol{ +/obj/item/reagent_containers/cup/bottle/ethanol{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -4761,10 +4761,10 @@ /area/ruin/space/has_grav/ancientstation/rnd) "QS" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/sugar{ +/obj/item/reagent_containers/cup/bottle/sugar{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/sulfur{ +/obj/item/reagent_containers/cup/bottle/sulfur{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, @@ -4904,10 +4904,10 @@ /area/ruin/space/has_grav/ancientstation/sec) "VX" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/carbon{ +/obj/item/reagent_containers/cup/bottle/carbon{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/chlorine{ +/obj/item/reagent_containers/cup/bottle/chlorine{ pixel_x = -6 }, /obj/effect/decal/cleanable/dirt, diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index a61b507f17af5..38172723b326f 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -982,8 +982,8 @@ /obj/item/tank/internals/oxygen/red, /obj/item/clothing/mask/gas/syndicate, /obj/item/clothing/suit/space/hardsuit/syndi, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/item/reagent_containers/food/drinks/bottle/rum, +/obj/item/reagent_containers/cup/glass/bottle/rum, +/obj/item/reagent_containers/cup/glass/bottle/rum, /obj/item/folder/syndicate/mining, /turf/open/floor/plating, /area/ruin/space/has_grav/onehalf/bridge) diff --git a/_maps/RandomRuins/SpaceRuins/refference.dmm b/_maps/RandomRuins/SpaceRuins/refference.dmm index d7bf8dfabbb83..dc599a1179bde 100644 --- a/_maps/RandomRuins/SpaceRuins/refference.dmm +++ b/_maps/RandomRuins/SpaceRuins/refference.dmm @@ -3,7 +3,7 @@ /turf/open/space/basic, /area/space) "ab" = ( -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "ad" = ( diff --git a/_maps/RandomRuins/SpaceRuins/sos6.dmm b/_maps/RandomRuins/SpaceRuins/sos6.dmm index c8dd9f8414a1a..3e3887a518cb2 100644 --- a/_maps/RandomRuins/SpaceRuins/sos6.dmm +++ b/_maps/RandomRuins/SpaceRuins/sos6.dmm @@ -14,7 +14,7 @@ dir = 4 }, /obj/effect/mob_spawn/human/corpse/russian, -/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/cup/glass/bottle/vodka, /turf/open/floor/mineral/plastitanium/red, /area/ruin/unpowered) "e" = ( diff --git a/_maps/RandomRuins/SpaceRuins/spacearcade.dmm b/_maps/RandomRuins/SpaceRuins/spacearcade.dmm index 565b7f40d1a59..a753d7cb49f4f 100644 --- a/_maps/RandomRuins/SpaceRuins/spacearcade.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacearcade.dmm @@ -76,22 +76,22 @@ /obj/structure/closet/crate/freezer{ name = "refreshment cooler" }, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers, -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers, -/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull, -/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull, -/obj/item/reagent_containers/food/drinks/soda_cans/air, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist, +/obj/item/reagent_containers/cup/glass/bottle/beer/light, +/obj/item/reagent_containers/cup/soda_cans/sodawater, +/obj/item/reagent_containers/cup/soda_cans/shamblers, +/obj/item/reagent_containers/cup/soda_cans/shamblers, +/obj/item/reagent_containers/cup/soda_cans/grey_bull, +/obj/item/reagent_containers/cup/soda_cans/grey_bull, +/obj/item/reagent_containers/cup/soda_cans/air, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/pwr_game, +/obj/item/reagent_containers/cup/soda_cans/pwr_game, +/obj/item/reagent_containers/cup/soda_cans/space_up, +/obj/item/reagent_containers/cup/soda_cans/space_up, +/obj/item/reagent_containers/cup/soda_cans/starkist, /turf/open/floor/carpet/purple, /area/ruin/space/has_grav/powered) "r" = ( diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index a84a0ece122b4..adeeca1933aa7 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -1853,14 +1853,14 @@ /area/ruin/space/has_grav/hotel/bar) "gb" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "gc" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "ge" = ( @@ -1990,11 +1990,11 @@ /area/ruin/space/has_grav/hotel/bar) "gE" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/pack/hotsauce, -/obj/item/reagent_containers/food/condiment/pack/hotsauce, -/obj/item/reagent_containers/food/condiment/pack/ketchup, -/obj/item/reagent_containers/food/condiment/pack/ketchup, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/condiment/pack/hotsauce, +/obj/item/reagent_containers/condiment/pack/hotsauce, +/obj/item/reagent_containers/condiment/pack/ketchup, +/obj/item/reagent_containers/condiment/pack/ketchup, +/obj/item/reagent_containers/cup/beaker, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "gF" = ( @@ -2056,9 +2056,9 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, /obj/structure/closet/secure_closet/freezer/fridge{ req_access = null; req_access_txt = "200" @@ -2092,7 +2092,7 @@ /area/ruin/space/has_grav/hotel/workroom) "hd" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/tea, +/obj/item/reagent_containers/cup/glass/mug/tea, /turf/open/floor/carpet, /area/ruin/space/has_grav/hotel/dock) "he" = ( @@ -2152,10 +2152,10 @@ /turf/open/floor/iron/freezer, /area/ruin/space/has_grav/hotel/bar) "hm" = ( -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/condiment/rice, +/obj/item/reagent_containers/condiment/rice, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, /obj/structure/closet/secure_closet/freezer/kitchen{ req_access = null; req_access_txt = "200" @@ -2240,10 +2240,10 @@ /turf/open/floor/iron/freezer, /area/ruin/space/has_grav/hotel/bar) "hx" = ( -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = 4 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -4 }, /obj/structure/table, @@ -2327,7 +2327,7 @@ /area/ruin/space/has_grav/hotel/bar) "hJ" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/soysauce, +/obj/item/reagent_containers/condiment/soysauce, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "hK" = ( @@ -2994,7 +2994,7 @@ /area/ruin/space/has_grav/hotel/power) "kL" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/reagent_containers/cup/glass/coffee, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/security) @@ -3800,7 +3800,7 @@ /area/ruin/space/has_grav/hotel/dock) "yJ" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/reagent_containers/spray/cleaner, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, @@ -3904,7 +3904,7 @@ /area/ruin/space/has_grav/hotel/workroom) "Ci" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/rag, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/bar) @@ -4191,7 +4191,7 @@ /area/ruin/space/has_grav/hotel/pool) "KR" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/bar) @@ -4411,7 +4411,7 @@ "SQ" = ( /obj/structure/table, /obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/ruin/space/has_grav/hotel/bar) @@ -4437,10 +4437,10 @@ /area/ruin/space/has_grav/hotel/pool) "TR" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = 4 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -4 }, /obj/effect/turf_decal/tile/bar/opposingcorners, diff --git a/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm index 167aed15b539a..0bab58df25677 100644 --- a/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -172,11 +172,11 @@ /area/ruin/space/has_grav/turretedoutpost) "aV" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka{ pixel_x = -4; pixel_y = 4 }, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ pixel_x = 3 }, /turf/open/floor/iron, diff --git a/_maps/RandomZLevels/SnowCabin.dmm b/_maps/RandomZLevels/SnowCabin.dmm index 2794aa837cbdc..d6a544e723706 100644 --- a/_maps/RandomZLevels/SnowCabin.dmm +++ b/_maps/RandomZLevels/SnowCabin.dmm @@ -297,7 +297,7 @@ }, /obj/structure/janitorialcart, /obj/item/mop, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/caution, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -353,7 +353,7 @@ /area/awaymission/cabin) "bc" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/cup/glass/britcup, /turf/open/floor/carpet, /area/awaymission/cabin) "bd" = ( @@ -604,7 +604,7 @@ /area/awaymission/cabin) "bU" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/wood, /area/awaymission/cabin) "bV" = ( @@ -883,25 +883,25 @@ /area/awaymission/cabin) "cJ" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 8; pixel_y = 10 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 8 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 10 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8 }, /turf/open/floor/iron/cafeteria, /area/awaymission/cabin) "cK" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/sillycup/smallcarton{ +/obj/item/reagent_containers/cup/glass/sillycup/smallcarton{ pixel_y = 4 }, /turf/open/floor/wood, @@ -992,7 +992,7 @@ dir = 1 }, /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ desc = "A fancy bottle of vodka. The name isn't in Galactic Common though."; name = "Porosha Vodka" }, @@ -1099,7 +1099,7 @@ /area/awaymission/cabin) "dt" = ( /obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/item/reagent_containers/food/condiment/mayonnaise, +/obj/item/reagent_containers/condiment/mayonnaise, /turf/open/floor/iron/freezer, /area/awaymission/cabin) "du" = ( @@ -1360,11 +1360,11 @@ /area/awaymission/cabin) "eo" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/cocoa{ +/obj/item/reagent_containers/cup/glass/mug/cocoa{ desc = "Still hot!"; pixel_y = -2 }, -/obj/item/reagent_containers/food/drinks/mug/cocoa{ +/obj/item/reagent_containers/cup/glass/mug/cocoa{ desc = "Still hot!"; pixel_x = 8; pixel_y = 8 @@ -1410,7 +1410,7 @@ /area/awaymission/cabin) "ev" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/rag, /turf/open/floor/wood, /area/awaymission/cabin) "ew" = ( @@ -2341,7 +2341,7 @@ /area/awaymission/cabin) "hF" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/cocoa{ +/obj/item/reagent_containers/cup/glass/mug/cocoa{ desc = "Still hot!"; pixel_y = 2 }, @@ -2407,7 +2407,7 @@ /turf/open/floor/plating/snowed, /area/awaymission/cabin/caves) "hQ" = ( -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/plating/snowed, /area/awaymission/cabin/caves) "hR" = ( @@ -2612,7 +2612,7 @@ /area/awaymission/cabin/caves/sovietcave) "is" = ( /obj/structure/closet/secure_closet/freezer/kitchen, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /turf/open/floor/iron/freezer, /area/awaymission/cabin) "it" = ( @@ -2710,7 +2710,7 @@ /area/awaymission/cabin/caves) "iR" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/cocoa{ +/obj/item/reagent_containers/cup/glass/mug/cocoa{ desc = "Still hot!"; pixel_x = -7; pixel_y = -2 @@ -2719,7 +2719,7 @@ /area/awaymission/cabin) "iS" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/cocoa{ +/obj/item/reagent_containers/cup/glass/mug/cocoa{ desc = "Still hot!"; pixel_x = 7; pixel_y = 2 @@ -2728,7 +2728,7 @@ /area/awaymission/cabin) "iT" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/cocoa{ +/obj/item/reagent_containers/cup/glass/mug/cocoa{ desc = "Still hot!"; pixel_x = -4; pixel_y = 4 @@ -2737,12 +2737,12 @@ /area/awaymission/cabin) "iU" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/cocoa{ +/obj/item/reagent_containers/cup/glass/mug/cocoa{ desc = "Still hot!"; pixel_x = -5; pixel_y = 2 }, -/obj/item/reagent_containers/food/drinks/mug/cocoa{ +/obj/item/reagent_containers/cup/glass/mug/cocoa{ desc = "Still hot!"; pixel_x = 7; pixel_y = -2 @@ -3003,14 +3003,14 @@ /area/awaymission/cabin) "jy" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/bottle/wine{ +/obj/item/reagent_containers/cup/glass/bottle/wine{ pixel_y = 4 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -7; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 3 }, @@ -3468,7 +3468,7 @@ "kK" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/cup/glass/bottle/vodka, /turf/open/floor/mineral/plastitanium/red{ name = "soviet floor" }, diff --git a/_maps/RandomZLevels/TheBeach.dmm b/_maps/RandomZLevels/TheBeach.dmm index c02738946b515..dfe81d0620b9f 100644 --- a/_maps/RandomZLevels/TheBeach.dmm +++ b/_maps/RandomZLevels/TheBeach.dmm @@ -197,7 +197,7 @@ /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aH" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind{ pixel_x = -17; pixel_y = 17 }, @@ -214,7 +214,7 @@ /turf/open/floor/plating/beach/water, /area/awaymission/beach) "aJ" = ( -/obj/item/reagent_containers/food/drinks/beer/light{ +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ pixel_x = -14; pixel_y = 15 }, @@ -284,7 +284,7 @@ /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "aS" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ +/obj/item/reagent_containers/cup/soda_cans/lemon_lime{ pixel_x = -12; pixel_y = 14 }, @@ -478,8 +478,8 @@ /turf/open/floor/wood, /area/awaymission/beach) "bu" = ( -/obj/item/reagent_containers/food/drinks/bottle/wine, -/obj/item/reagent_containers/food/drinks/bottle/rum, +/obj/item/reagent_containers/cup/glass/bottle/wine, +/obj/item/reagent_containers/cup/glass/bottle/rum, /obj/structure/table/wood, /turf/open/floor/wood, /area/awaymission/beach) @@ -621,7 +621,7 @@ /area/awaymission/beach) "bO" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/champagne, +/obj/item/reagent_containers/cup/glass/bottle/champagne, /turf/open/floor/wood, /area/awaymission/beach) "bP" = ( @@ -788,14 +788,14 @@ /area/awaymission/beach) "cl" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/wood, /area/awaymission/beach) "cm" = ( /obj/structure/table/wood, /obj/item/clothing/glasses/sunglasses, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/wood, /area/awaymission/beach) "cn" = ( @@ -827,14 +827,14 @@ req_access = list(25) }, /obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/mayonnaise, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/mayonnaise, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/enzyme, /turf/open/floor/wood, /area/awaymission/beach) "cs" = ( @@ -888,7 +888,7 @@ /area/awaymission/beach) "cB" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/ale, +/obj/item/reagent_containers/cup/glass/bottle/ale, /turf/open/floor/wood, /area/awaymission/beach) "cC" = ( @@ -897,19 +897,19 @@ /area/awaymission/beach) "cD" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/glass/rag{ +/obj/item/reagent_containers/cup/rag{ pixel_y = 7 }, /turf/open/floor/wood, /area/awaymission/beach) "cE" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, /turf/open/floor/wood, /area/awaymission/beach) "cF" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime, +/obj/item/reagent_containers/cup/soda_cans/lemon_lime, /turf/open/floor/wood, /area/awaymission/beach) "cG" = ( @@ -937,12 +937,12 @@ /area/awaymission/beach) "cK" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cL" = ( @@ -961,12 +961,12 @@ /area/awaymission/beach) "cN" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, -/obj/item/reagent_containers/food/drinks/soda_cans/air, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter, -/obj/item/reagent_containers/food/drinks/soda_cans/tonic, +/obj/item/reagent_containers/cup/soda_cans/sodawater, +/obj/item/reagent_containers/cup/soda_cans/shamblers, +/obj/item/reagent_containers/cup/soda_cans/pwr_game, +/obj/item/reagent_containers/cup/soda_cans/air, +/obj/item/reagent_containers/cup/soda_cans/canned_laughter, +/obj/item/reagent_containers/cup/soda_cans/tonic, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cO" = ( @@ -974,45 +974,45 @@ /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cP" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ +/obj/item/reagent_containers/cup/soda_cans/lemon_lime{ pixel_x = -12 }, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ +/obj/item/reagent_containers/cup/soda_cans/dr_gibb{ pixel_x = 13 }, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cQ" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ +/obj/item/reagent_containers/cup/soda_cans/starkist{ pixel_x = -12; pixel_y = 3 }, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cR" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = -8; pixel_y = -4 }, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cS" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ +/obj/item/reagent_containers/cup/soda_cans/dr_gibb{ pixel_x = -9; pixel_y = -7 }, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cT" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind, +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cU" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = -8; pixel_y = -4 }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind{ pixel_x = 15 }, /turf/open/floor/plating/beach/sand, @@ -1025,19 +1025,19 @@ /turf/open/floor/plating/beach/coastline_t/sandwater_inner, /area/awaymission/beach) "cW" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ +/obj/item/reagent_containers/cup/soda_cans/lemon_lime{ pixel_x = -12 }, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cX" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = -5 }, /turf/open/floor/plating/beach/sand, /area/awaymission/beach) "cY" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ +/obj/item/reagent_containers/cup/soda_cans/starkist{ pixel_x = -6 }, /turf/open/floor/plating/beach/sand, diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index c4b31d08c3fdb..ce6c0ab602e3c 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -1899,7 +1899,7 @@ /area/awaymission/caves/BMP_asteroid) "gf" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/iron, /area/awaymission/caves/BMP_asteroid) "gg" = ( @@ -1989,7 +1989,7 @@ /turf/open/floor/iron, /area/awaymission/caves/BMP_asteroid) "gy" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /turf/open/floor/iron, /area/awaymission/caves/BMP_asteroid) "gz" = ( diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index c7cd6fb0b6ac7..d7c863c10116b 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -904,7 +904,7 @@ /obj/item/book/manual/wiki/barman_recipes{ pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/iron/cafeteria{ dir = 5 }, @@ -1223,15 +1223,15 @@ /area/awaymission/moonoutpost19/arrivals) "mE" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ pixel_x = -6; pixel_y = 6 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 6; pixel_y = 8 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 3 }, /turf/open/floor/iron/dark, @@ -4289,7 +4289,7 @@ "Nv" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/reagent_containers/glass/rag{ +/obj/item/reagent_containers/cup/rag{ pixel_y = 5 }, /obj/machinery/door/poddoor/shutters{ @@ -4329,10 +4329,10 @@ "NE" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 3 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 }, /obj/machinery/door/poddoor/shutters{ @@ -4347,9 +4347,9 @@ name = "refrigerator"; req_access_txt = "201" }, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, /obj/item/storage/fancy/egg_box, /turf/open/floor/iron/showroomfloor{ initial_temperature = 273.15 @@ -4851,9 +4851,9 @@ name = "kitchen Cabinet"; req_access_txt = "201" }, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/sugar, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/showroomfloor{ initial_temperature = 273.15 @@ -4911,7 +4911,7 @@ /obj/item/reagent_containers/peppercloud_deployer, /obj/item/grenade/flashbang, /obj/item/storage/belt/security, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -3; pixel_y = -2 }, diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index b47fee0ad7f33..9bcc9baa59930 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -982,11 +982,11 @@ /area/awaymission/research/interior/cryo) "fd" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = -7; pixel_y = 1 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = -7; pixel_y = 1 }, @@ -994,11 +994,11 @@ /area/awaymission/research/interior/cryo) "fe" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = 7; pixel_y = 1 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = 7; pixel_y = 1 }, diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index 492f8e203617e..f6c483d80b1fc 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -737,7 +737,7 @@ /area/awaymission/snowdin/post/kitchen) "dv" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /turf/open/floor/iron, /area/awaymission/snowdin/post/kitchen) "dw" = ( @@ -861,7 +861,7 @@ /area/awaymission/snowdin/post/kitchen) "dT" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /turf/open/floor/plating, /area/awaymission/snowdin/post/kitchen) "dU" = ( @@ -2883,7 +2883,7 @@ /area/awaymission/snowdin/post/hydro) "nA" = ( /obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/plating, /area/awaymission/snowdin/post/hydro) "nB" = ( @@ -3218,7 +3218,7 @@ /obj/structure/closet/crate/hydroponics, /obj/item/shovel/spade, /obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/wirecutters, /turf/open/floor/iron, /area/awaymission/snowdin/post/hydro) @@ -7625,7 +7625,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /turf/open/floor/mineral/plastitanium/red, @@ -7685,7 +7685,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /turf/open/floor/mineral/plastitanium/red, @@ -7895,7 +7895,7 @@ /turf/open/floor/iron/dark/snowdin, /area/awaymission/snowdin/cave) "Ea" = ( -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /turf/open/floor/iron/dark, @@ -7981,7 +7981,7 @@ /area/awaymission/snowdin/cave) "Eo" = ( /obj/effect/turf_decal/weather/snow, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /turf/open/floor/iron/dark/snowdin, @@ -8007,7 +8007,7 @@ /area/awaymission/snowdin/post/hydro) "Eu" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /turf/open/floor/iron/dark, @@ -8017,7 +8017,7 @@ dir = 4 }, /obj/item/stack/rods, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /turf/open/floor/mineral/plastitanium/red, @@ -8050,7 +8050,7 @@ dir = 10 }, /obj/item/shard, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /turf/open/floor/mineral/plastitanium/red, @@ -8059,7 +8059,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /turf/open/floor/mineral/plastitanium/red, /area/awaymission/snowdin/cave) "ED" = ( @@ -10056,7 +10056,7 @@ /turf/open/floor/iron, /area/awaymission/snowdin/post/dorm) "Lg" = ( -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -10371,7 +10371,7 @@ /turf/open/floor/iron, /area/awaymission/snowdin/post/messhall) "Md" = ( -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -11910,7 +11910,7 @@ /area/awaymission/snowdin/post/garage) "RW" = ( /obj/item/stack/rods, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ list_reagents = null }, /obj/effect/turf_decal/tile/neutral/half/contrasted, diff --git a/_maps/RandomZLevels/spacebattle.dmm b/_maps/RandomZLevels/spacebattle.dmm index d4dd647763d72..c0b26f639246c 100644 --- a/_maps/RandomZLevels/spacebattle.dmm +++ b/_maps/RandomZLevels/spacebattle.dmm @@ -541,7 +541,7 @@ /area/awaymission/spacebattle/cruiser) "cD" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /turf/open/floor/iron/cafeteria, /area/awaymission/spacebattle/cruiser) "cE" = ( @@ -2355,7 +2355,7 @@ /area/awaymission/spacebattle/cruiser) "oS" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/condiment/saltshaker, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/awaymission/spacebattle/cruiser) @@ -2405,7 +2405,7 @@ /area/awaymission/spacebattle/syndicate5) "vH" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/peppermill, +/obj/item/reagent_containers/condiment/peppermill, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/awaymission/spacebattle/cruiser) diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index 35f59016044c6..9f90e95d848f5 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -2754,7 +2754,7 @@ "zn" = ( /obj/structure/table, /obj/item/stack/package_wrap, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /turf/open/floor/iron/cafeteria{ dir = 5 }, @@ -2940,9 +2940,9 @@ /turf/open/floor/iron, /area/awaymission/undergroundoutpost45/crew_quarters) "zU" = ( -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, /obj/item/storage/fancy/egg_box, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/secure_closet/freezer{ @@ -3242,10 +3242,10 @@ /area/awaymission/undergroundoutpost45/research) "AW" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 3 }, /turf/open/floor/iron/cafeteria{ @@ -4242,7 +4242,7 @@ "Eh" = ( /obj/structure/table, /obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/awaymission/undergroundoutpost45/crew_quarters) @@ -4604,7 +4604,7 @@ "FB" = ( /obj/structure/table, /obj/item/stack/package_wrap, -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/rag, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/awaymission/undergroundoutpost45/crew_quarters) @@ -5471,11 +5471,11 @@ dir = 4 }, /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 8; pixel_y = 2 }, @@ -6118,7 +6118,7 @@ /area/awaymission/undergroundoutpost45/engineering) "KM" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/awaymission/undergroundoutpost45/crew_quarters) @@ -6208,10 +6208,10 @@ /area/awaymission/undergroundoutpost45/crew_quarters) "KZ" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 3 }, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -6228,7 +6228,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, @@ -6355,7 +6355,7 @@ /area/awaymission/undergroundoutpost45/engineering) "Lu" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/awaymission/undergroundoutpost45/crew_quarters) @@ -7279,7 +7279,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 5 }, /obj/effect/decal/cleanable/dirt, @@ -7954,7 +7954,7 @@ /area/awaymission/undergroundoutpost45/gateway) "QS" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, /turf/open/floor/carpet/grimy, /area/awaymission/undergroundoutpost45/central) "QT" = ( @@ -8874,7 +8874,7 @@ /area/awaymission/undergroundoutpost45/caves) "TW" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/iron, /area/awaymission/undergroundoutpost45/central) "TX" = ( @@ -8946,7 +8946,7 @@ /obj/item/shovel/spade, /obj/item/wrench, /obj/item/screwdriver, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/iron/dark, /area/awaymission/undergroundoutpost45/central) "Up" = ( @@ -9805,9 +9805,9 @@ name = "kitchen Cabinet"; req_access_txt = "201" }, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/sugar, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/cafeteria{ dir = 5 diff --git a/_maps/RuinGeneration/13x13_ai-lab.dmm b/_maps/RuinGeneration/13x13_ai-lab.dmm index c56d2437a73d3..bc953c40b687e 100644 --- a/_maps/RuinGeneration/13x13_ai-lab.dmm +++ b/_maps/RuinGeneration/13x13_ai-lab.dmm @@ -173,6 +173,22 @@ /obj/machinery/door/poddoor/shutters/preopen, /turf/open/floor/iron/tech/grid, /area/ruin/unpowered) +"wO" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + name = "Primary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, +/turf/open/floor/carpet/black, +/area/ruin/unpowered) "za" = ( /obj/item/kirbyplants/photosynthetic{ pixel_y = 10 @@ -269,20 +285,6 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/ruin/unpowered) -"Lx" = ( -/obj/effect/decal/cleanable/robot_debris/old, -/obj/machinery/camera{ - c_tag = "Telecomms - Server Room - Aft-Port"; - dir = 6 - }, -/obj/effect/decal/cleanable/blood/tracks, -/obj/item/ammo_casing/c9mm{ - dir = 8; - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/carpet/black, -/area/ruin/unpowered) "MV" = ( /obj/structure/rack, /obj/machinery/light, @@ -334,20 +336,18 @@ "SV" = ( /turf/open/floor/iron/tech/grid, /area/ruin/unpowered) -"WV" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" +"TP" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/obj/machinery/camera{ + c_tag = "Telecomms - Server Room - Aft-Port"; + dir = 6 }, /obj/effect/decal/cleanable/blood/tracks, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, +/obj/item/ammo_casing/c9mm{ + dir = 8; + pixel_x = 3; + pixel_y = 3 + }, /turf/open/floor/carpet/black, /area/ruin/unpowered) "WX" = ( @@ -537,8 +537,8 @@ tO KU za SV -WV -Lx +wO +TP nN JS "} diff --git a/_maps/RuinGeneration/13x13_cafe.dmm b/_maps/RuinGeneration/13x13_cafe.dmm index 9d2f9359829c4..e3e17df7d2887 100644 --- a/_maps/RuinGeneration/13x13_cafe.dmm +++ b/_maps/RuinGeneration/13x13_cafe.dmm @@ -148,11 +148,11 @@ /obj/item/book/manual/wiki/barman_recipes{ pixel_y = 6 }, -/obj/item/reagent_containers/food/drinks/shaker{ +/obj/item/reagent_containers/cup/glass/shaker{ pixel_x = 6; pixel_y = 2 }, -/obj/item/reagent_containers/glass/rag{ +/obj/item/reagent_containers/cup/rag{ pixel_x = -3; pixel_y = 2 }, diff --git a/_maps/RuinGeneration/13x13_corgrobotics.dmm b/_maps/RuinGeneration/13x13_corgrobotics.dmm index e093c426f171c..d5776a3b5fbe2 100644 --- a/_maps/RuinGeneration/13x13_corgrobotics.dmm +++ b/_maps/RuinGeneration/13x13_corgrobotics.dmm @@ -315,8 +315,8 @@ /obj/structure/table, /obj/item/stack/package_wrap, /obj/item/stack/package_wrap, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /obj/effect/turf_decal/stripes/line{ dir = 4 }, diff --git a/_maps/RuinGeneration/13x13_hilberttest.dmm b/_maps/RuinGeneration/13x13_hilberttest.dmm index 4e1dec816fa19..43e6c52dc11ce 100644 --- a/_maps/RuinGeneration/13x13_hilberttest.dmm +++ b/_maps/RuinGeneration/13x13_hilberttest.dmm @@ -114,7 +114,7 @@ /area/ruin/unpowered) "S" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/bluespace, +/obj/item/reagent_containers/cup/beaker/bluespace, /turf/open/floor/carpet/grimy{ icon_state = "engine" }, diff --git a/_maps/RuinGeneration/13x13_listening_base.dmm b/_maps/RuinGeneration/13x13_listening_base.dmm index 77b6075c3231d..1f1ae3eab42c3 100644 --- a/_maps/RuinGeneration/13x13_listening_base.dmm +++ b/_maps/RuinGeneration/13x13_listening_base.dmm @@ -119,11 +119,11 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -30 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -4; pixel_y = 14 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 3; pixel_y = 11 }, diff --git a/_maps/RuinGeneration/13x13_shotelroom.dmm b/_maps/RuinGeneration/13x13_shotelroom.dmm index 9e11ccf71a09c..504683b88a164 100644 --- a/_maps/RuinGeneration/13x13_shotelroom.dmm +++ b/_maps/RuinGeneration/13x13_shotelroom.dmm @@ -19,7 +19,7 @@ /area/ruin/unpowered) "d" = ( /obj/structure/table/wood/fancy/purple, -/obj/item/reagent_containers/food/drinks/bottle/orangejuice{ +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{ pixel_x = 2; pixel_y = 7 }, @@ -163,7 +163,7 @@ /area/ruin/unpowered) "J" = ( /obj/structure/table/wood/fancy/purple, -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{ +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/soda{ pixel_x = -5; pixel_y = 5 }, @@ -221,7 +221,7 @@ pixel_y = -1 }, /obj/structure/table/glass, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = -8; pixel_y = -1 }, @@ -259,7 +259,7 @@ /area/ruin/unpowered) "Z" = ( /obj/structure/table/wood/fancy/purple, -/obj/item/reagent_containers/food/drinks/bottle/applejack{ +/obj/item/reagent_containers/cup/glass/bottle/applejack{ pixel_y = 2 }, /turf/open/floor/carpet/orange, diff --git a/_maps/RuinGeneration/13x17_permabrig.dmm b/_maps/RuinGeneration/13x17_permabrig.dmm index c06af229e26eb..f74976dc55ce6 100644 --- a/_maps/RuinGeneration/13x17_permabrig.dmm +++ b/_maps/RuinGeneration/13x17_permabrig.dmm @@ -440,7 +440,7 @@ /turf/open/floor/iron, /area/ruin/unpowered) "SX" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/plating, /area/ruin/unpowered) "TT" = ( diff --git a/_maps/RuinGeneration/13x9_medical.dmm b/_maps/RuinGeneration/13x9_medical.dmm index 94ba7360af311..8369045cc4862 100644 --- a/_maps/RuinGeneration/13x9_medical.dmm +++ b/_maps/RuinGeneration/13x9_medical.dmm @@ -138,11 +138,11 @@ /area/ruin/unpowered) "aJ" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = 9; pixel_y = 11 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = 6; pixel_y = 5 }, @@ -197,7 +197,7 @@ /area/ruin/unpowered) "aR" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/charcoal, +/obj/item/reagent_containers/cup/bottle/charcoal, /obj/effect/spawner/lootdrop/ruinloot/medical, /obj/effect/turf_decal/tile/blue/fourcorners/contrasted, /turf/open/floor/iron/white, diff --git a/_maps/RuinGeneration/17x17_charliecrew.dmm b/_maps/RuinGeneration/17x17_charliecrew.dmm index 74b4216144d02..c51fd1c848505 100644 --- a/_maps/RuinGeneration/17x17_charliecrew.dmm +++ b/_maps/RuinGeneration/17x17_charliecrew.dmm @@ -67,7 +67,7 @@ pixel_x = 7; pixel_y = -2 }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = -7 }, /turf/open/floor/iron/white, @@ -511,7 +511,7 @@ /turf/open/floor/iron/white, /area/ruin/unpowered) "SR" = ( -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /obj/structure/table, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 diff --git a/_maps/RuinGeneration/5x5_4_room-janitor_closet.dmm b/_maps/RuinGeneration/5x5_4_room-janitor_closet.dmm index 74e52f9c81eb1..2f8351b7603f0 100644 --- a/_maps/RuinGeneration/5x5_4_room-janitor_closet.dmm +++ b/_maps/RuinGeneration/5x5_4_room-janitor_closet.dmm @@ -49,7 +49,7 @@ /area/ruin/unpowered) "S" = ( /obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 8 }, diff --git a/_maps/RuinGeneration/9x13_kitchen.dmm b/_maps/RuinGeneration/9x13_kitchen.dmm index 4e16f38b5494a..fe1c17c793242 100644 --- a/_maps/RuinGeneration/9x13_kitchen.dmm +++ b/_maps/RuinGeneration/9x13_kitchen.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "b" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /obj/item/stack/package_wrap, /turf/open/floor/iron/cafeteria, /area/ruin/unpowered) @@ -11,7 +11,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 5 }, /turf/open/floor/iron/cafeteria, @@ -41,10 +41,10 @@ /area/ruin/unpowered) "m" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 3 }, /turf/open/floor/iron/cafeteria, diff --git a/_maps/RuinGeneration/9x13_vault.dmm b/_maps/RuinGeneration/9x13_vault.dmm index 1bb78b9a506c8..1b7a3c2ac5c48 100644 --- a/_maps/RuinGeneration/9x13_vault.dmm +++ b/_maps/RuinGeneration/9x13_vault.dmm @@ -104,7 +104,7 @@ /obj/item/paper{ default_raw_text = "IOU - One Very Cool Revolver (Thanks HOP)" }, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark/airless, /area/ruin/unpowered) diff --git a/_maps/RuinGeneration/9x9_chemlab.dmm b/_maps/RuinGeneration/9x9_chemlab.dmm index 413060bdf953f..f2b99cee7a3c9 100644 --- a/_maps/RuinGeneration/9x9_chemlab.dmm +++ b/_maps/RuinGeneration/9x9_chemlab.dmm @@ -250,11 +250,11 @@ /area/ruin) "JC" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -3; pixel_y = 4 }, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -6; pixel_y = 2 }, @@ -277,11 +277,11 @@ /area/ruin) "Rt" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -2; pixel_y = 1 }, diff --git a/_maps/arenas/bar.dmm b/_maps/arenas/bar.dmm index 18942cc5a4b78..d16e9c1c60cef 100644 --- a/_maps/arenas/bar.dmm +++ b/_maps/arenas/bar.dmm @@ -8,10 +8,10 @@ /area/tdome/arena) "w" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 3 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3 }, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -76,8 +76,8 @@ /area/tdome/arena) "L" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/food/drinks/shaker{ +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/reagent_containers/cup/glass/shaker{ pixel_x = -5 }, /obj/structure/sign/plaques/deempisi{ diff --git a/_maps/arenas/beach.dmm b/_maps/arenas/beach.dmm index 5cca3a6b01b76..aa1a0a33ba94b 100644 --- a/_maps/arenas/beach.dmm +++ b/_maps/arenas/beach.dmm @@ -11,7 +11,7 @@ /turf/open/floor/plating/beach/sand, /area/tdome/arena) "c" = ( -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ list_reagents = list(/datum/reagent/consumable/cooking_oil = 50) }, /turf/open/floor/plating/beach/sand, @@ -35,7 +35,7 @@ /turf/open/floor/wood, /area/tdome/arena) "h" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy, +/obj/item/reagent_containers/cup/soda_cans/monkey_energy, /turf/open/floor/plating/beach/sand, /area/tdome/arena) "i" = ( @@ -65,17 +65,17 @@ /area/tdome/arena) "n" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/rum, +/obj/item/reagent_containers/cup/glass/bottle/rum, /turf/open/floor/wood, /area/tdome/arena) "o" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium, +/obj/item/reagent_containers/cup/glass/bottle/absinthe/premium, /turf/open/floor/wood, /area/tdome/arena) "p" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/tequila, +/obj/item/reagent_containers/cup/glass/bottle/tequila, /turf/open/floor/wood, /area/tdome/arena) "q" = ( diff --git a/_maps/arenas/survival pod.dmm b/_maps/arenas/survival pod.dmm index d41f152cf8017..8c1dbf965cc32 100644 --- a/_maps/arenas/survival pod.dmm +++ b/_maps/arenas/survival pod.dmm @@ -60,11 +60,11 @@ /area/tdome/arena) "m" = ( /obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 2 }, -/obj/item/reagent_containers/food/drinks/bottle/wine{ +/obj/item/reagent_containers/cup/glass/bottle/wine{ pixel_x = -6; pixel_y = 10 }, @@ -126,7 +126,7 @@ /area/tdome/arena) "v" = ( /obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 2 }, diff --git a/_maps/holodeck/beach.dmm b/_maps/holodeck/beach.dmm index 75a7272ee144d..5586e76354940 100644 --- a/_maps/holodeck/beach.dmm +++ b/_maps/holodeck/beach.dmm @@ -19,7 +19,7 @@ /turf/open/floor/holofloor/beach/coast_b, /area/template_noop) "q" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/holofloor/beach/coast_t, /area/template_noop) "t" = ( diff --git a/_maps/holodeck/lounge.dmm b/_maps/holodeck/lounge.dmm index 6c1c58f31c284..4b649704e4cd2 100644 --- a/_maps/holodeck/lounge.dmm +++ b/_maps/holodeck/lounge.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /obj/structure/table/wood/bar, -/obj/item/reagent_containers/glass/rag{ +/obj/item/reagent_containers/cup/rag{ pixel_x = 10; pixel_y = 1 }, @@ -51,7 +51,7 @@ /area/template_noop) "i" = ( /obj/structure/table/wood/bar, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" diff --git a/_maps/holodeck/medicalsim.dmm b/_maps/holodeck/medicalsim.dmm index 839b01f7cf3d7..2901a1e9491da 100644 --- a/_maps/holodeck/medicalsim.dmm +++ b/_maps/holodeck/medicalsim.dmm @@ -12,7 +12,7 @@ /area/template_noop) "dl" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 }, @@ -528,9 +528,9 @@ /area/template_noop) "SF" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, +/obj/item/reagent_containers/cup/beaker, +/obj/item/reagent_containers/cup/beaker, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 }, diff --git a/_maps/holodeck/petpark.dmm b/_maps/holodeck/petpark.dmm index b6b940daa6038..2b530ce0c51ec 100644 --- a/_maps/holodeck/petpark.dmm +++ b/_maps/holodeck/petpark.dmm @@ -118,7 +118,7 @@ /turf/open/floor/holofloor/grass, /area/template_noop) "X" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/holofloor/grass, /area/template_noop) diff --git a/_maps/holodeck/small/beach.dmm b/_maps/holodeck/small/beach.dmm index 6fec9185b3218..4a44f826bef65 100644 --- a/_maps/holodeck/small/beach.dmm +++ b/_maps/holodeck/small/beach.dmm @@ -9,7 +9,7 @@ /turf/open/floor/holofloor/carpet, /area/template_noop) "v" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/shovel/spade, /turf/open/floor/holofloor/beach/coast_t, /area/template_noop) diff --git a/_maps/holodeck/small/kitchen.dmm b/_maps/holodeck/small/kitchen.dmm index c1122e4f4101a..1e6058f1eb543 100644 --- a/_maps/holodeck/small/kitchen.dmm +++ b/_maps/holodeck/small/kitchen.dmm @@ -43,7 +43,7 @@ /area/template_noop) "p" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 1 }, @@ -153,7 +153,7 @@ pixel_x = 5; pixel_y = 8 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = -6; pixel_y = 4 }, @@ -169,7 +169,7 @@ /area/template_noop) "Q" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/enzyme{ +/obj/item/reagent_containers/condiment/enzyme{ pixel_x = -6; pixel_y = 19 }, diff --git a/_maps/holodeck/small/lounge.dmm b/_maps/holodeck/small/lounge.dmm index cb3c53c73486f..3f06ba54ff401 100644 --- a/_maps/holodeck/small/lounge.dmm +++ b/_maps/holodeck/small/lounge.dmm @@ -28,7 +28,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/item/reagent_containers/food/drinks/shaker{ +/obj/item/reagent_containers/cup/glass/shaker{ pixel_x = 4 }, /obj/item/book/manual/wiki/barman_recipes{ @@ -42,7 +42,7 @@ /area/template_noop) "i" = ( /obj/structure/table/wood/bar, -/obj/item/reagent_containers/glass/rag{ +/obj/item/reagent_containers/cup/rag{ pixel_x = 10; pixel_y = 1 }, diff --git a/_maps/holodeck/small/medicalsim.dmm b/_maps/holodeck/small/medicalsim.dmm index 6777e297407cf..d842508f4e86c 100644 --- a/_maps/holodeck/small/medicalsim.dmm +++ b/_maps/holodeck/small/medicalsim.dmm @@ -311,22 +311,22 @@ /area/template_noop) "Ky" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 10; pixel_y = 8 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 4; pixel_y = 10 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 5; pixel_y = 11 }, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 }, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -7; pixel_y = 3 }, diff --git a/_maps/holodeck/small/petpark.dmm b/_maps/holodeck/small/petpark.dmm index 227532eb51acf..2371eb8400ba3 100644 --- a/_maps/holodeck/small/petpark.dmm +++ b/_maps/holodeck/small/petpark.dmm @@ -86,7 +86,7 @@ /area/template_noop) "O" = ( /obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/holofloor/grass, /area/template_noop) "R" = ( diff --git a/_maps/holodeck/small/teahouse.dmm b/_maps/holodeck/small/teahouse.dmm index d74ce697bc0ad..fc4a94f202fe1 100644 --- a/_maps/holodeck/small/teahouse.dmm +++ b/_maps/holodeck/small/teahouse.dmm @@ -24,12 +24,12 @@ /area/template_noop) "g" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ icon_state = "sakecup"; pixel_x = -8; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ icon_state = "sakecup"; pixel_x = 8; pixel_y = 3 @@ -47,9 +47,9 @@ dir = 8 }, /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug, -/obj/item/reagent_containers/food/drinks/mug, -/obj/item/reagent_containers/food/drinks/mug, +/obj/item/reagent_containers/cup/glass/mug, +/obj/item/reagent_containers/cup/glass/mug, +/obj/item/reagent_containers/cup/glass/mug, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" diff --git a/_maps/holodeck/workshop/donut.dmm b/_maps/holodeck/workshop/donut.dmm index 16c4d478c545a..e8d69760d79e5 100644 --- a/_maps/holodeck/workshop/donut.dmm +++ b/_maps/holodeck/workshop/donut.dmm @@ -10,8 +10,8 @@ /obj/item/stack/package_wrap, /obj/item/stack/package_wrap, /obj/item/stack/package_wrap, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /turf/open/floor/holofloor/monotile/steel, /area/template_noop) "f" = ( @@ -47,11 +47,11 @@ /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/dark_blue/fourcorners, /obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -126,20 +126,20 @@ /area/template_noop) "I" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8; pixel_y = 11 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -9; pixel_y = 5 }, /obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, /turf/open/floor/holofloor/monotile/steel, /area/template_noop) "J" = ( @@ -177,7 +177,7 @@ /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/dark_blue/fourcorners, /obj/item/toy/figure/chef, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /obj/effect/turf_decal/stripes/line{ dir = 6 }, @@ -225,12 +225,12 @@ /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/dark_blue/fourcorners, /obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/milk, -/obj/item/reagent_containers/food/condiment/soymilk, -/obj/item/reagent_containers/food/condiment/soymilk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/condiment/soymilk, /obj/effect/turf_decal/stripes/line, /turf/open/floor/holofloor/monotile/steel, /area/template_noop) diff --git a/_maps/holodeck/workshop/plush.dmm b/_maps/holodeck/workshop/plush.dmm index 4a7693aece527..1e1a1e7563a86 100644 --- a/_maps/holodeck/workshop/plush.dmm +++ b/_maps/holodeck/workshop/plush.dmm @@ -78,7 +78,7 @@ /area/template_noop) "L" = ( /obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/dark_green/fourcorners, /turf/open/floor/holofloor/monotile/steel, /area/template_noop) @@ -121,9 +121,9 @@ "W" = ( /obj/structure/closet/crate, /obj/effect/turf_decal/delivery, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, /obj/effect/turf_decal/tile/dark_green/fourcorners, /turf/open/floor/holofloor/monotile/steel, /area/template_noop) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 28b7c753deaa7..9880972e72166 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -897,6 +897,17 @@ /obj/structure/closet/toolcloset, /turf/open/floor/iron, /area/storage/tools) +"ama" = ( +/obj/structure/table/greyscale, +/obj/item/storage/fancy/cigarettes/cigpack_robust{ + pixel_x = -3 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "ami" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -1890,13 +1901,6 @@ /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aAv" = ( -/obj/structure/closet, -/obj/effect/landmark/blobstart, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/turf/open/floor/plating, -/area/maintenance/starboard/fore) "aAC" = ( /obj/structure/sign/warning/docking, /turf/closed/wall/r_wall, @@ -3296,15 +3300,6 @@ /obj/machinery/status_display/evac, /turf/closed/wall/r_wall, /area/bridge) -"aQh" = ( -/obj/structure/table/wood, -/obj/item/food/chips, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/carpet, -/area/hallway/secondary/entry) "aQj" = ( /obj/machinery/gulag_teleporter, /obj/machinery/light{ @@ -3935,26 +3930,6 @@ /obj/item/camera_film, /turf/open/floor/wood, /area/library) -"aVW" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -5; - pixel_y = 9 - }, -/obj/item/toy/cards/deck{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/coin/diamond{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/structure/desk_bell/speed_demon{ - pixel_x = -8 - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/heads/captain) "aWd" = ( /obj/machinery/computer/rdconsole/production{ dir = 4 @@ -5039,17 +5014,6 @@ "bhh" = ( /turf/open/floor/iron/white, /area/medical/medbay/central) -"bhi" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/stripes/end{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/techmaint, -/area/security/prison) "bhp" = ( /obj/structure/table/glass, /obj/item/stack/ducts/fifty, @@ -6342,6 +6306,20 @@ }, /turf/open/floor/iron, /area/quartermaster/storage) +"bue" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/obj/machinery/light{ + bulb_colour = "#22bfa2"; + bulb_vacuum_colour = "#22bfa2"; + dir = 4; + nightshift_light_color = "#22bfa2" + }, +/turf/open/floor/iron, +/area/hydroponics) "buj" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "robotics2"; @@ -6693,6 +6671,31 @@ "byE" = ( /turf/open/floor/iron, /area/quartermaster/miningdock) +"byH" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/item/folder/red{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/folder/blue, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/turf/open/floor/iron, +/area/tcommsat/computer) "byI" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -8575,35 +8578,6 @@ }, /turf/open/floor/iron, /area/science/xenobiology) -"bPJ" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/dropper, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/reagent_containers/dropper, -/turf/open/floor/iron, -/area/science/xenobiology) "bPV" = ( /obj/machinery/door/airlock/maintenance{ name = "Maint Bar Access"; @@ -10840,71 +10814,6 @@ }, /turf/open/floor/engine/co2, /area/engine/atmos) -"ccO" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/morphine{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/bottle/chloralhydrate, -/obj/item/reagent_containers/glass/bottle/toxin{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/morphine{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/glass/bottle/facid{ - name = "fluorosulfuric acid bottle"; - pixel_x = -3; - pixel_y = 6 - }, -/obj/item/reagent_containers/syringe{ - pixel_y = 5 - }, -/obj/item/reagent_containers/dropper, -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/obj/machinery/button/ignition{ - id = "executionburn"; - name = "Justice Ignition Switch"; - pixel_x = -25; - pixel_y = 36 - }, -/obj/machinery/button/door{ - id = "executionfireblast"; - name = "Justice Area Lockdown"; - pixel_x = -25; - pixel_y = 26; - req_access_txt = "2" - }, -/obj/item/assembly/signaler{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/machinery/button/flasher{ - id = "justiceflash"; - name = "Justice Flash Control"; - pixel_x = -36; - pixel_y = 36; - req_access_txt = "1" - }, -/obj/machinery/button/door{ - id = "SecJusticeChamber"; - name = "Justice Vent Control"; - pixel_x = -36; - pixel_y = 26; - req_access_txt = "3" - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/security/execution/transfer) "ccP" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, @@ -12263,6 +12172,18 @@ }, /turf/open/floor/iron, /area/crew_quarters/heads/hop) +"cmF" = ( +/obj/structure/safe, +/obj/item/clothing/head/costume/bearpelt, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/gun/ballistic/revolver/russian, +/obj/item/ammo_box/a357, +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka, +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/dark, +/area/ai_monitored/nuke_storage) "cmU" = ( /turf/open/floor/engine/n2, /area/engine/atmos) @@ -13772,17 +13693,6 @@ /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, /area/engine/supermatter) -"cAR" = ( -/obj/structure/table/greyscale, -/obj/item/storage/fancy/cigarettes/cigpack_robust{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 2; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/maintenance/aft) "cAZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -15976,12 +15886,6 @@ /obj/effect/turf_decal/bot_red, /turf/open/floor/iron/dark, /area/security/prison) -"daL" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/turf/open/floor/carpet/grimy, -/area/chapel/office) "daM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -16683,6 +16587,16 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/prison/dark, /area/security/prison) +"drl" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/clothing/glasses/hud/security/sunglasses, +/obj/item/reagent_containers/cup/glass/flask/det, +/turf/open/floor/carpet/green, +/area/security/detectives_office) "drN" = ( /obj/structure/reagent_dispensers/peppertank/directional/south, /turf/open/floor/carpet/red, @@ -18405,6 +18319,18 @@ }, /turf/open/floor/iron, /area/science/research) +"eau" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour{ + pixel_x = 4 + }, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_y = 5 + }, +/turf/open/floor/prison, +/area/security/prison) "eaC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -18945,16 +18871,13 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"emv" = ( -/obj/structure/table/glass, -/obj/item/cultivator, -/obj/item/hatchet, -/obj/item/crowbar, -/obj/item/plant_analyzer, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/tile/green/half/contrasted, -/turf/open/floor/iron, -/area/hydroponics/garden) +"emA" = ( +/obj/structure/closet, +/obj/effect/landmark/blobstart, +/obj/effect/spawner/lootdrop/maintenance, +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "emD" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "meetingshutter"; @@ -19859,6 +19782,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/quartermaster/exploration_prep) +"eFe" = ( +/obj/structure/table/wood, +/obj/item/food/chips, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/hallway/secondary/entry) "eFj" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=2"; @@ -20446,6 +20378,18 @@ }, /turf/open/floor/iron/white, /area/medical/virology) +"ePs" = ( +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Secondary AI Core Access"; + atom_integrity = 300; + pixel_x = 4; + req_access_txt = "16" + }, +/turf/open/floor/iron/dark, +/area/ai_monitored/turret_protected/ai) "ePu" = ( /obj/structure/cable{ icon_state = "1-8" @@ -20657,18 +20601,6 @@ }, /turf/open/floor/iron/checker, /area/crew_quarters/kitchen) -"eSA" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = 4 - }, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_y = 5 - }, -/turf/open/floor/prison, -/area/security/prison) "eSF" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 @@ -23228,6 +23160,17 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) +"fWB" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 6 + }, +/obj/item/reagent_containers/cup/glass/bottle/lizardwine{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/floor/iron/dark, +/area/bridge/meeting_room) "fWD" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -23403,18 +23346,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/ai_monitored/nuke_storage) -"gad" = ( -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Secondary AI Core Access"; - obj_integrity = 300; - pixel_x = 4; - req_access_txt = "16" - }, -/turf/open/floor/iron/dark, -/area/ai_monitored/turret_protected/ai) "gat" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -24321,23 +24252,6 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/captain/private) -"gsG" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/storage/box/matches{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/machinery/newscaster{ - pixel_y = -32 - }, -/turf/open/floor/carpet/green, -/area/crew_quarters/bar/atrium) "gsK" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -24913,19 +24827,6 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, /area/engine/engineering) -"gDA" = ( -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - pixel_x = 5; - pixel_y = 8 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 8 - }, -/obj/structure/table, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/iron, -/area/hydroponics) "gDB" = ( /obj/effect/landmark/xeno_spawn, /obj/effect/turf_decal/caution{ @@ -25179,17 +25080,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"gJh" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/obj/item/reagent_containers/food/drinks/bottle/lizardwine{ - pixel_x = 6; - pixel_y = 5 - }, -/turf/open/floor/iron/dark, -/area/bridge/meeting_room) "gJm" = ( /obj/machinery/airalarm/directional/south{ pixel_y = -22 @@ -26351,6 +26241,14 @@ }, /turf/open/floor/carpet/royalblack, /area/lawoffice) +"hmY" = ( +/obj/effect/turf_decal/tile/dark_green{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/iron, +/area/hydroponics) "hnc" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, @@ -26424,6 +26322,18 @@ dir = 5 }, /area/science/research) +"hoF" = ( +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 8; + icon_state = "leftsecure"; + name = "Tertiary AI Core Access"; + atom_integrity = 300; + pixel_x = -3; + req_access_txt = "16" + }, +/turf/open/floor/iron/dark, +/area/ai_monitored/turret_protected/ai) "hoL" = ( /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -26562,6 +26472,18 @@ }, /turf/open/floor/iron, /area/science/mixing/chamber) +"hrn" = ( +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/newspaper{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/vacant_room/office) "hrM" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -26615,6 +26537,52 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/grid, /area/medical/patients_rooms) +"hsE" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -9 + }, +/obj/item/storage/box/papersack{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/machinery/camera/directional/north, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/crew_quarters/kitchen) "hsH" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -28244,14 +28212,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) -"hYo" = ( -/obj/item/mop, -/obj/item/reagent_containers/glass/bucket, -/obj/machinery/light_switch{ - pixel_x = 28 - }, -/turf/open/floor/iron, -/area/janitor) "hYu" = ( /obj/effect/turf_decal/stripes/line, /obj/item/kirbyplants/random, @@ -28354,6 +28314,36 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/hallway/secondary/exit) +"ibk" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = 2; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/medical/virology) "ibG" = ( /obj/machinery/nanite_programmer, /obj/effect/turf_decal/bot, @@ -29023,30 +29013,6 @@ }, /turf/open/floor/carpet, /area/library) -"ilG" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - pixel_x = -1; - pixel_y = 12 - }, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = 9; - pixel_y = 3 - }, -/obj/item/cultivator{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/shovel/spade{ - pixel_x = -5; - pixel_y = -4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/prison/dark, -/area/security/prison) "ilV" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "meetingshutter"; @@ -29234,6 +29200,28 @@ }, /turf/open/floor/carpet, /area/security/brig) +"ipU" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/toy/cards/deck{ + pixel_x = -10; + pixel_y = 6 + }, +/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6{ + pixel_x = 32 + }, +/turf/open/floor/iron, +/area/hallway/secondary/service) "ipZ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/machinery/door/poddoor/preopen{ @@ -29595,18 +29583,6 @@ }, /turf/open/floor/iron, /area/engine/engineering) -"iwV" = ( -/obj/structure/safe, -/obj/item/clothing/head/costume/bearpelt, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/gun/ballistic/revolver/russian, -/obj/item/ammo_box/a357, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/effect/turf_decal/bot_white/left, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/ai_monitored/nuke_storage) "ixa" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -30296,6 +30272,16 @@ }, /turf/open/floor/iron/dark/side, /area/engine/atmos) +"iNP" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/book/manual/wiki/barman_recipes, +/obj/item/reagent_containers/cup/rag, +/obj/structure/noticeboard{ + pixel_y = 29 + }, +/turf/open/floor/iron/cafeteria_red, +/area/crew_quarters/bar) "iNS" = ( /obj/machinery/door/airlock/public/glass{ name = "Holodeck Door" @@ -30443,28 +30429,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/medical/medbay/lobby) -"iQZ" = ( -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/toy/cards/deck{ - pixel_x = -10; - pixel_y = 6 - }, -/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6{ - pixel_x = 32 - }, -/turf/open/floor/iron, -/area/hallway/secondary/service) "iRe" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -31436,25 +31400,6 @@ /obj/item/pen, /turf/open/floor/iron/techmaint, /area/security/prison/shielded) -"jlh" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/sign/poster/contraband/missing_gloves{ - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/iron, -/area/hallway/secondary/service) "jlI" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -31547,6 +31492,16 @@ }, /turf/open/floor/iron/dark, /area/security/prison) +"jnn" = ( +/obj/structure/table/glass, +/obj/item/cultivator, +/obj/item/hatchet, +/obj/item/crowbar, +/obj/item/plant_analyzer, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron, +/area/hydroponics/garden) "jnC" = ( /obj/machinery/rnd/production/techfab/department/medical, /obj/effect/turf_decal/tile/blue, @@ -32201,21 +32156,6 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) -"jyJ" = ( -/obj/machinery/airalarm/directional/west{ - pixel_x = -22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/camera/directional/west, -/obj/structure/table/wood/fancy, -/obj/item/soulstone/anybody/chaplain, -/obj/item/organ/heart, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/obj/item/book/granter/spell/smoke/lesser, -/turf/open/floor/iron/dark, -/area/chapel/office) "jzf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -32721,6 +32661,32 @@ /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/atmos) +"jJz" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/sopservice{ + pixel_x = 11; + pixel_y = 6 + }, +/obj/item/shovel/spade, +/obj/item/stack/sheet/mineral/copper{ + amount = 5 + }, +/obj/item/reagent_containers/cup/bucket, +/obj/item/storage/toolbox/drone, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/red_rum{ + pixel_y = 32 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/iron, +/area/hallway/secondary/service) "jJF" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -33661,18 +33627,6 @@ }, /turf/open/floor/iron, /area/quartermaster/office) -"kbn" = ( -/obj/machinery/door/window{ - base_state = "leftsecure"; - dir = 8; - icon_state = "leftsecure"; - name = "Tertiary AI Core Access"; - obj_integrity = 300; - pixel_x = -3; - req_access_txt = "16" - }, -/turf/open/floor/iron/dark, -/area/ai_monitored/turret_protected/ai) "kbu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -34644,6 +34598,27 @@ dir = 4 }, /area/maintenance/starboard) +"kuh" = ( +/obj/item/clipboard{ + pixel_y = 7 + }, +/obj/item/paper{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/pen/charcoal{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/structure/table/wood, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/carpet/grimy, +/area/vacant_room/office) "kum" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/simple/general/visible{ @@ -35766,27 +35741,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/crew_quarters/heads/hop) -"kQa" = ( -/obj/item/clipboard{ - pixel_y = 7 - }, -/obj/item/paper{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/pen/charcoal{ - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/structure/table/wood, -/obj/structure/extinguisher_cabinet{ - pixel_x = -26 - }, -/turf/open/floor/carpet/grimy, -/area/vacant_room/office) "kQe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, @@ -37076,37 +37030,6 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/bar/atrium) -"loD" = ( -/obj/item/reagent_containers/glass/beaker/cryoxadone, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_y = 7 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/item/storage/pill_bottle/mannitol, -/obj/structure/table/glass, -/turf/open/floor/iron/dark, -/area/medical/cryo) -"loU" = ( -/obj/structure/table/glass, -/obj/item/hatchet, -/obj/item/cultivator, -/obj/item/crowbar, -/obj/item/reagent_containers/glass/bucket, -/obj/item/plant_analyzer, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/green/half/contrasted, -/turf/open/floor/iron, -/area/hydroponics/garden) "lpu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -37575,88 +37498,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"lAN" = ( -/obj/item/reagent_containers/glass/bottle/bromine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/aluminium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/chlorine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/carbon{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/copper{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/fluorine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/water{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/lithium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/iron{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/iodine{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/oxygen{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/mercury{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/radium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/potassium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/sacid{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/silicon{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/silver{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sodium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/sugar{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sulfur{ - pixel_x = -6 - }, -/obj/structure/closet/crate/medical, -/obj/item/circuitboard/machine/chem_heater, -/turf/open/floor/iron/white, -/area/medical/virology) "lAO" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -37711,12 +37552,6 @@ }, /turf/open/floor/iron, /area/security/checkpoint/science) -"lBV" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/hydroponics) "lBW" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -38145,21 +37980,6 @@ }, /turf/open/floor/iron/dark, /area/security/brig) -"lMV" = ( -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/effect/turf_decal/bot, -/obj/item/knife, -/obj/item/paint/green, -/obj/item/pushbroom, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/iron, -/area/hallway/secondary/service) "lMW" = ( /obj/machinery/light/small, /obj/machinery/camera/directional/south, @@ -38326,6 +38146,25 @@ /obj/machinery/camera/directional/east, /turf/open/floor/iron, /area/storage/tools) +"lRm" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/obj/structure/sign/poster/contraband/missing_gloves{ + pixel_x = -32 + }, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron, +/area/hallway/secondary/service) "lRI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -39881,6 +39720,35 @@ /obj/machinery/camera/directional/west, /turf/open/floor/iron, /area/hydroponics) +"mFd" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/dropper, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/reagent_containers/dropper, +/turf/open/floor/iron, +/area/science/xenobiology) "mFg" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/light{ @@ -39939,6 +39807,15 @@ }, /turf/open/floor/iron, /area/hallway/primary/fore) +"mGG" = ( +/obj/item/paper, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = -5; + pixel_y = 1 + }, +/turf/open/floor/prison, +/area/security/prison) "mGI" = ( /obj/machinery/door/airlock/command{ name = "Teleporter Maintenance"; @@ -40098,6 +39975,88 @@ }, /turf/open/floor/iron/solarpanel/airless, /area/solar/starboard/fore) +"mLE" = ( +/obj/item/reagent_containers/cup/bottle/bromine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/aluminium{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/chlorine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/carbon{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/ethanol{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/copper{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/hydrogen{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/fluorine{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/water{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/lithium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/iron{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/iodine{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/oxygen{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/phosphorus{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/nitrogen{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/mercury{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/radium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/potassium{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/welding_fuel{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/sacid{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/silicon{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/silver{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/sodium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/sugar{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/sulfur{ + pixel_x = -6 + }, +/obj/structure/closet/crate/medical, +/obj/item/circuitboard/machine/chem_heater, +/turf/open/floor/iron/white, +/area/medical/virology) "mLR" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/arrivals_external{ @@ -40922,31 +40881,6 @@ }, /turf/open/floor/iron/dark, /area/crew_quarters/theatre/backstage) -"ndh" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/item/folder/red{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/folder/blue, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 27 - }, -/turf/open/floor/iron, -/area/tcommsat/computer) "ndk" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -41102,6 +41036,29 @@ /obj/machinery/teleport/hub, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) +"nfG" = ( +/obj/item/reagent_containers/cup/bottle/salglu_solution{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/structure/table/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/reagentgrinder{ + pixel_y = 6; + pixel_x = 3 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -8; + pixel_y = 3 + }, +/turf/open/floor/iron/white, +/area/medical/apothecary) "ngx" = ( /obj/machinery/power/terminal{ dir = 1 @@ -41819,13 +41776,13 @@ }, /turf/open/floor/iron/dark, /area/bridge) -"nvZ" = ( +"nwg" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 8; pixel_y = 2 }, @@ -42023,6 +41980,19 @@ }, /turf/open/floor/catwalk_floor, /area/maintenance/port/aft) +"nBa" = ( +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/iron, +/area/hydroponics) "nBo" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -42961,6 +42931,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/science/storage) +"nSx" = ( +/obj/structure/table/glass, +/obj/item/hatchet, +/obj/item/cultivator, +/obj/item/crowbar, +/obj/item/reagent_containers/cup/bucket, +/obj/item/plant_analyzer, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron, +/area/hydroponics/garden) "nSD" = ( /obj/structure/sign/warning/electricshock{ pixel_y = -32 @@ -43231,6 +43215,19 @@ }, /turf/open/floor/noslip/standard, /area/security/prison) +"nXI" = ( +/obj/structure/table, +/obj/item/gps/mining/exploration, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -8 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 9; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/dark, +/area/quartermaster/exploration_prep) "nXU" = ( /obj/machinery/holopad, /obj/machinery/button/door{ @@ -43656,6 +43653,12 @@ }, /turf/open/floor/iron/white, /area/medical/virology) +"ogF" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/item/reagent_containers/cup/glass/bottle/holywater, +/turf/open/floor/carpet/grimy, +/area/chapel/office) "ogJ" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 4 @@ -44294,21 +44297,6 @@ }, /turf/open/floor/iron/dark/side, /area/engine/atmos) -"owA" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/reagent_containers/glass/bucket, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/multitool{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/green/anticorner/contrasted, -/turf/open/floor/iron, -/area/hydroponics) "owM" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -45673,6 +45661,12 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"ped" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bowl, +/obj/item/kitchen/fork, +/turf/open/floor/prison, +/area/security/prison) "pef" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -46275,20 +46269,6 @@ }, /turf/open/floor/iron/checker, /area/engine/break_room) -"pqa" = ( -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 1 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/machinery/light{ - bulb_colour = "#22bfa2"; - bulb_vacuum_colour = "#22bfa2"; - dir = 4; - nightshift_light_color = "#22bfa2" - }, -/turf/open/floor/iron, -/area/hydroponics) "pqq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/wood{ @@ -48479,6 +48459,30 @@ }, /turf/open/floor/iron, /area/maintenance/starboard/fore) +"qiL" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_x = -1; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 9; + pixel_y = 3 + }, +/obj/item/cultivator{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/shovel/spade{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/prison/dark, +/area/security/prison) "qiN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -49134,6 +49138,29 @@ /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/iron, /area/engine/atmos) +"qxu" = ( +/obj/machinery/button/door{ + id = "robotics"; + name = "Shutters Control Button"; + pixel_x = 6; + pixel_y = 24; + req_access_txt = "29" + }, +/obj/structure/table, +/obj/item/book/manual/wiki/robotics_cyborgs{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/stack/sheet/mineral/copper{ + amount = 5 + }, +/obj/machinery/camera/directional/north, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/science/robotics/lab) "qxL" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -49264,6 +49291,26 @@ }, /turf/open/floor/iron, /area/security/brig) +"qzV" = ( +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/pestspray{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/rh{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/structure/table/glass, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/hydroponics/garden) "qAd" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -51359,16 +51406,6 @@ }, /turf/open/floor/iron, /area/science/mixing) -"rpl" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/reagent_containers/food/drinks/flask/det, -/turf/open/floor/carpet/green, -/area/security/detectives_office) "rpN" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -52186,29 +52223,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"rEo" = ( -/obj/item/reagent_containers/glass/bottle/salglu_solution{ - pixel_x = -8; - pixel_y = 10 - }, -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, -/obj/machinery/reagentgrinder{ - pixel_y = 6; - pixel_x = 3 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = -8; - pixel_y = 3 - }, -/turf/open/floor/iron/white, -/area/medical/apothecary) "rEE" = ( /obj/structure/table, /obj/item/razor, @@ -53065,24 +53079,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/quartermaster/exploration_prep) -"rVp" = ( -/obj/structure/table, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/reagentgrinder{ - pixel_x = -1; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_x = 13; - pixel_y = 17 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) "rVz" = ( /obj/machinery/button/ignition{ id = "Incinerator"; @@ -53706,26 +53702,6 @@ }, /turf/open/floor/iron/dark, /area/security/detectives_office) -"sjz" = ( -/obj/item/reagent_containers/spray/plantbgone, -/obj/item/reagent_containers/spray/pestspray{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/structure/table/glass, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/hydroponics/garden) "skg" = ( /obj/machinery/computer/atmos_alert, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ @@ -54681,32 +54657,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron, /area/hallway/primary/central) -"sEv" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/sopservice{ - pixel_x = 11; - pixel_y = 6 - }, -/obj/item/shovel/spade, -/obj/item/stack/sheet/mineral/copper{ - amount = 5 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/storage/toolbox/drone, -/obj/effect/turf_decal/tile/dark_green/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green/half/contrasted{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/red_rum{ - pixel_y = 32 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/open/floor/iron, -/area/hallway/secondary/service) "sEx" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/structure/cable/yellow{ @@ -55460,29 +55410,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"sRc" = ( -/obj/machinery/button/door{ - id = "robotics"; - name = "Shutters Control Button"; - pixel_x = 6; - pixel_y = 24; - req_access_txt = "29" - }, -/obj/structure/table, -/obj/item/book/manual/wiki/robotics_cyborgs{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/stack/sheet/mineral/copper{ - amount = 5 - }, -/obj/machinery/camera/directional/north, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/science/robotics/lab) "sRe" = ( /obj/machinery/door/poddoor/shutters{ id = "teleshutter"; @@ -55779,19 +55706,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) -"sYk" = ( -/obj/structure/table, -/obj/item/gps/mining/exploration, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -8 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 9; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/quartermaster/exploration_prep) "sYn" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -55848,6 +55762,14 @@ }, /turf/open/floor/plating, /area/vacant_room/commissary) +"sZv" = ( +/obj/item/mop, +/obj/item/reagent_containers/cup/bucket, +/obj/machinery/light_switch{ + pixel_x = 28 + }, +/turf/open/floor/iron, +/area/janitor) "sZW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -56943,6 +56865,71 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"tvL" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/bottle/morphine{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/bottle/chloralhydrate, +/obj/item/reagent_containers/cup/bottle/toxin{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/morphine{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/cup/bottle/facid{ + name = "fluorosulfuric acid bottle"; + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/reagent_containers/syringe{ + pixel_y = 5 + }, +/obj/item/reagent_containers/dropper, +/obj/machinery/airalarm/all_access{ + dir = 4; + pixel_x = -24 + }, +/obj/machinery/button/ignition{ + id = "executionburn"; + name = "Justice Ignition Switch"; + pixel_x = -25; + pixel_y = 36 + }, +/obj/machinery/button/door{ + id = "executionfireblast"; + name = "Justice Area Lockdown"; + pixel_x = -25; + pixel_y = 26; + req_access_txt = "2" + }, +/obj/item/assembly/signaler{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/button/flasher{ + id = "justiceflash"; + name = "Justice Flash Control"; + pixel_x = -36; + pixel_y = 36; + req_access_txt = "1" + }, +/obj/machinery/button/door{ + id = "SecJusticeChamber"; + name = "Justice Vent Control"; + pixel_x = -36; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/security/execution/transfer) "tvP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -57217,6 +57204,24 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/crew_quarters/fitness) +"tAc" = ( +/obj/structure/table, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/reagentgrinder{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = 13; + pixel_y = 17 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "tAf" = ( /obj/machinery/light/small, /turf/open/floor/engine/o2, @@ -58001,6 +58006,21 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/wood, /area/crew_quarters/theatre) +"tMt" = ( +/obj/machinery/airalarm/directional/west{ + pixel_x = -22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/camera/directional/west, +/obj/structure/table/wood/fancy, +/obj/item/soulstone/anybody/chaplain, +/obj/item/organ/heart, +/obj/item/reagent_containers/cup/glass/bottle/holywater, +/obj/item/book/granter/spell/smoke/lesser, +/turf/open/floor/iron/dark, +/area/chapel/office) "tMw" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 4 @@ -59677,6 +59697,21 @@ }, /turf/open/floor/iron/white, /area/medical/virology) +"uzG" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/structure/closet/crate, +/obj/effect/turf_decal/bot, +/obj/item/knife, +/obj/item/paint/green, +/obj/item/pushbroom, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/iron, +/area/hallway/secondary/service) "uzT" = ( /obj/item/radio/intercom{ pixel_y = 25 @@ -60222,6 +60257,26 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"uNR" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/item/toy/cards/deck{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/coin/diamond{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/structure/desk_bell/speed_demon{ + pixel_x = -8 + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/heads/captain) "uNY" = ( /obj/machinery/camera/directional/east, /obj/effect/turf_decal/tile/brown/anticorner/contrasted, @@ -60368,6 +60423,23 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/checker, /area/crew_quarters/bar/atrium) +"uQP" = ( +/obj/item/reagent_containers/cup/beaker/cryoxadone, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 7; + pixel_y = 1 + }, +/obj/item/storage/pill_bottle/mannitol, +/obj/structure/table/glass, +/turf/open/floor/iron/dark, +/area/medical/cryo) "uRq" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -60819,6 +60891,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/brig) +"vbC" = ( +/obj/item/reagent_containers/cup/bucket, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/tile/dark_green/half/contrasted, +/turf/open/floor/iron, +/area/hydroponics) "vbT" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -61529,52 +61607,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"vpf" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -9; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -9 - }, -/obj/item/storage/box/papersack{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/machinery/camera/directional/north, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/iron/checker, -/area/crew_quarters/kitchen) "vpk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -61865,12 +61897,6 @@ /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"vuz" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bowl, -/obj/item/kitchen/fork, -/turf/open/floor/prison, -/area/security/prison) "vuA" = ( /obj/structure/noticeboard{ dir = 4; @@ -63997,22 +64023,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/science/xenobiology) -"wlD" = ( -/obj/structure/table, -/obj/machinery/light, -/obj/item/reagent_containers/food/drinks/beer/almost_empty{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/bottle/beer{ - pixel_x = 8 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/quartermaster/exploration_prep) "wlI" = ( /obj/machinery/light/small{ dir = 1 @@ -64433,6 +64443,17 @@ /obj/structure/rack, /turf/open/floor/iron/dark, /area/engine/engineering) +"wuh" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/techmaint, +/area/security/prison) "wur" = ( /obj/structure/closet/emcloset, /obj/structure/sign/warning/pods{ @@ -64476,6 +64497,23 @@ }, /turf/open/floor/iron/grid/steel, /area/hydroponics) +"wvB" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/item/storage/box/matches{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/machinery/newscaster{ + pixel_y = -32 + }, +/turf/open/floor/carpet/green, +/area/crew_quarters/bar/atrium) "wvD" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -64508,16 +64546,6 @@ /obj/structure/chair/stool/directional/east, /turf/open/floor/iron, /area/engine/atmos) -"wwq" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/glass/rag, -/obj/structure/noticeboard{ - pixel_y = 29 - }, -/turf/open/floor/iron/cafeteria_red, -/area/crew_quarters/bar) "wwv" = ( /obj/effect/turf_decal/tile/red/fourcorners/contrasted, /obj/machinery/airalarm/directional/west, @@ -64977,6 +65005,21 @@ /obj/structure/table/glass, /turf/open/floor/iron/dark, /area/medical/storage) +"wHb" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/shovel/spade, +/obj/item/reagent_containers/cup/bucket, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/multitool{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/green/anticorner/contrasted, +/turf/open/floor/iron, +/area/hydroponics) "wHs" = ( /turf/closed/wall/r_wall, /area/security/courtroom) @@ -65302,18 +65345,6 @@ }, /turf/open/floor/iron/dark, /area/security/main) -"wMF" = ( -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/newspaper{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/vacant_room/office) "wMQ" = ( /obj/effect/turf_decal/delivery, /obj/structure/sign/warning/nosmoking{ @@ -65368,6 +65399,22 @@ /obj/structure/transit_tube/crossing/horizontal, /turf/open/space, /area/space/nearstation) +"wOL" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 8 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/dark, +/area/quartermaster/exploration_prep) "wOZ" = ( /obj/structure/table, /obj/effect/turf_decal/tile/yellow/fourcorners/contrasted, @@ -65515,15 +65562,6 @@ /obj/structure/flora/rock/pile, /turf/open/floor/grass, /area/hallway/secondary/command) -"wSz" = ( -/obj/item/paper, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -5; - pixel_y = 1 - }, -/turf/open/floor/prison, -/area/security/prison) "wSL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -65702,14 +65740,6 @@ }, /turf/open/floor/iron/white, /area/medical/genetics/cloning) -"wWE" = ( -/obj/effect/turf_decal/tile/dark_green{ - dir = 1 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/iron, -/area/hydroponics) "wWP" = ( /obj/machinery/newscaster{ pixel_x = -30 @@ -66476,36 +66506,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/quartermaster/sorting) -"xnm" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = 2; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 9; - pixel_y = 12 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/medical/virology) "xnu" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -82044,7 +82044,7 @@ jPx vfk czK wnx -kQa +kuh jAo vSG qnN @@ -82294,7 +82294,7 @@ aGZ aIM ofr jIB -aQh +eFe iFG oZu jPx @@ -83329,7 +83329,7 @@ ulq aSd czK hvV -wMF +hrn tHS aXL aXL @@ -83831,7 +83831,7 @@ aAP vIU aAP mDJ -emv +jnn azF omw dad @@ -84604,7 +84604,7 @@ aDg aAQ aAQ ntl -loU +nSx aKn aLE fqu @@ -85374,7 +85374,7 @@ iHT aAP aAQ gtV -sjz +qzV ksp azF iPA @@ -90256,7 +90256,7 @@ aBa hPU qKo bDR -iwV +cmF aBa aaa aKt @@ -92806,7 +92806,7 @@ qzt ugl sVh muJ -bhi +wuh hQH lVr acd @@ -92836,7 +92836,7 @@ aNm aSs aSs aTL -hYo +sZv aWD tav mXU @@ -93058,7 +93058,7 @@ tNE fuY yfx obR -wSz +mGG qzt ugl vKc @@ -93806,7 +93806,7 @@ afA afA afA kCN -ccO +tvL fMY kPq afA @@ -93831,8 +93831,8 @@ rhb fcq jHS vjl -eSA -vuz +eau +ped muJ siT vrb @@ -94093,7 +94093,7 @@ aai aai qXG bfG -ilG +qiL aai aai aai @@ -95168,7 +95168,7 @@ pWe mVe nUh jLJ -gJh +fWB wot tyH waL @@ -96222,7 +96222,7 @@ jfW bVJ bVJ tLN -ndh +byH bZv jWq bUc @@ -100513,7 +100513,7 @@ hLZ tqF rPl ubW -rpl +drl mRT xPR sjn @@ -100813,7 +100813,7 @@ uzV bmx dqH cMw -aVW +uNR doS lTj aZV @@ -103135,7 +103135,7 @@ btZ eNz hLO lJF -loD +uQP cBD hev ndT @@ -103377,7 +103377,7 @@ wWY wgP fyT lyC -gsG +wvB hUm aYV aYV @@ -104506,7 +104506,7 @@ cwq jyC qVw cwq -kbn +hoF qVw jyC cwq @@ -105939,7 +105939,7 @@ pet jUv deN aJC -wwq +iNP rvC vqa pLg @@ -106048,7 +106048,7 @@ cwq ilv qVw cwq -gad +ePs qVw ilv cwq @@ -106766,7 +106766,7 @@ vzw uFk kUD hjj -lAN +mLE lgX bNd kOf @@ -106964,7 +106964,7 @@ abI jJX hTn dZF -vpf +hsE jhX wpm gok @@ -107240,7 +107240,7 @@ aYV bok cQf anS -rEo +nfG lhV ecZ hAF @@ -107269,7 +107269,7 @@ wNc bNd ylV ogb -xnm +ibk sqF bSQ tsY @@ -107994,7 +107994,7 @@ aEY dZF kFe mEM -rVp +tAc ruD iWk bfX @@ -108497,7 +108497,7 @@ xtm arj arj cVb -jlh +lRm xmP cVb vrZ @@ -108771,7 +108771,7 @@ gcJ eAk kqk mEO -lBV +vbC eAk eAk eUF @@ -109011,9 +109011,9 @@ qCJ xWy pAd cVb -sEv +jJz jjA -lMV +uzG cVb xdh anf @@ -109022,7 +109022,7 @@ aIp fwV xEh ktH -gDA +nBa aCf jPb ffd @@ -109784,7 +109784,7 @@ nzX cVb kRe qyo -iQZ +ipU cVb inq nYO @@ -110050,7 +110050,7 @@ aIp piR tiU ilm -owA +wHb aCf fhl gyt @@ -110313,10 +110313,10 @@ pRp fNP ntV mNg -pqa +bue deD aAj -wWE +hmY aIp aYV mNB @@ -110350,7 +110350,7 @@ oTT hRc jSZ jiW -cAR +ama qoi cBd clf @@ -112610,7 +112610,7 @@ anf anf anf apE -aAv +emA aAs alP hWb @@ -113389,7 +113389,7 @@ aBF aFw gWQ aJJ -jyJ +tMt aMW aFw aFu @@ -113407,7 +113407,7 @@ aXq aYV bfV bfV -sRc +qxu biL cHP cHR @@ -113946,7 +113946,7 @@ bJN bMq bPD bMi -bPJ +mFd bJN bEm bEm @@ -114673,7 +114673,7 @@ fUO aFw pom tCH -daL +ogF nGk ruS aFw @@ -117006,7 +117006,7 @@ qcK bgc bhF xNj -nvZ +nwg dpp xRJ wRV @@ -117788,8 +117788,8 @@ dtC wPp eEA tYC -sYk -wlD +nXI +wOL kch fGF bEA diff --git a/_maps/map_files/CorgStation/CorgStation.dmm b/_maps/map_files/CorgStation/CorgStation.dmm index b6f84a728c576..f4625672bfb67 100644 --- a/_maps/map_files/CorgStation/CorgStation.dmm +++ b/_maps/map_files/CorgStation/CorgStation.dmm @@ -1327,7 +1327,7 @@ "anV" = ( /obj/structure/table/glass, /obj/item/candle, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = -7; pixel_y = 10 }, @@ -1924,7 +1924,7 @@ /obj/machinery/requests_console{ pixel_x = 32 }, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = 4; pixel_y = -1 }, @@ -6678,19 +6678,19 @@ "bSa" = ( /obj/structure/disposalpipe/segment, /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = 9; pixel_y = 11 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = -2; pixel_y = 11 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = 6; pixel_y = 5 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = -5; pixel_y = 5 }, @@ -9661,7 +9661,7 @@ pixel_x = -1; pixel_y = 1 }, -/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 }, @@ -9809,7 +9809,7 @@ }, /obj/structure/table/wood, /obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/reagent_containers/food/drinks/flask/det, +/obj/item/reagent_containers/cup/glass/flask/det, /obj/effect/turf_decal/siding/wood{ dir = 8 }, @@ -10857,7 +10857,7 @@ pixel_y = -2 }, /obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 1 }, @@ -11990,9 +11990,9 @@ dir = 6 }, /obj/structure/rack, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/iron/dark, /area/science/robotics/lab) "dLE" = ( @@ -13438,7 +13438,7 @@ id = "medical_shutters"; name = "medical Shutters" }, -/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/cup/bottle/epinephrine, /obj/machinery/door/window/northleft{ dir = 4; name = "medbay Interior"; @@ -15104,7 +15104,7 @@ /area/engine/engine_room) "eOo" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /obj/item/stack/spacecash/c10, /obj/item/stack/spacecash/c100{ pixel_x = -1; @@ -16943,10 +16943,10 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3; pixel_y = -1 }, @@ -18058,7 +18058,7 @@ /area/hydroponics) "fLK" = ( /obj/structure/closet/crate, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, /obj/item/storage/fancy/egg_box, /obj/item/storage/fancy/egg_box, /turf/open/floor/plating, @@ -18366,11 +18366,11 @@ /area/security/checkpoint/supply) "fQu" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer/light{ +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ pixel_x = -5; pixel_y = 7 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 5; pixel_y = 10 }, @@ -19719,9 +19719,9 @@ /area/science/lab) "goL" = ( /obj/structure/closet/crate, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/sugar, /turf/open/floor/plating, /area/maintenance/starboard/aft) "goM" = ( @@ -24890,7 +24890,7 @@ /turf/open/floor/iron, /area/hallway/secondary/command) "hVH" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/assembly/prox_sensor, /obj/item/mop, /obj/item/bodypart/r_arm/robot, @@ -24921,7 +24921,7 @@ /area/medical/virology) "hWu" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/holywater, +/obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, @@ -25713,8 +25713,8 @@ /obj/structure/table/glass, /obj/item/storage/bag/plants/portaseeder, /obj/item/storage/bag/plants/portaseeder, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, /turf/open/floor/grass, /area/hydroponics/garden) "iiO" = ( @@ -26858,7 +26858,7 @@ /area/engine/atmos) "izd" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -4; pixel_y = 2 }, @@ -27157,7 +27157,7 @@ /area/science/nanite) "iEL" = ( /obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/hydroponics) @@ -28112,11 +28112,11 @@ /area/science/xenobiology) "iXf" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 3; pixel_y = 4 }, @@ -30030,7 +30030,7 @@ /area/maintenance/fore) "jDX" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/cup/bowl, /turf/open/floor/prison/dark, /area/security/prison) "jEd" = ( @@ -30629,11 +30629,11 @@ "jOn" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/cooking_to_serve_man, -/obj/item/reagent_containers/food/condiment/enzyme{ +/obj/item/reagent_containers/condiment/enzyme{ pixel_y = 5 }, -/obj/item/reagent_containers/food/condiment/saltshaker, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/saltshaker, +/obj/item/reagent_containers/condiment/sugar, /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/white, /area/crew_quarters/kitchen) @@ -32236,7 +32236,7 @@ dir = 1 }, /obj/machinery/airalarm/directional/north, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 1 }, @@ -32976,8 +32976,8 @@ /obj/structure/table, /obj/item/stack/package_wrap, /obj/item/stack/package_wrap, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /obj/effect/turf_decal/stripes/line{ dir = 4 }, @@ -33945,7 +33945,7 @@ /turf/open/floor/iron/white, /area/medical/medbay/lobby) "kTr" = ( -/obj/item/reagent_containers/food/drinks/mug/cocoa{ +/obj/item/reagent_containers/cup/glass/mug/cocoa{ pixel_x = 10 }, /obj/structure/table, @@ -34535,7 +34535,7 @@ /area/teleporter) "lcN" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/cup/bottle/epinephrine, /obj/item/reagent_containers/syringe/epinephrine, /obj/effect/turf_decal/tile/blue/fourcorners/contrasted, /turf/open/floor/iron/white, @@ -37862,11 +37862,11 @@ /area/maintenance/starboard/aft) "mfc" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/food/drinks/bottle/synthflesh{ +/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ pixel_x = 2; pixel_y = 8 }, -/obj/item/reagent_containers/food/drinks/bottle/synthflesh{ +/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ pixel_x = -3; pixel_y = 4 }, @@ -39171,11 +39171,11 @@ /area/security/prison) "mxF" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 9 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8; pixel_y = 4 }, @@ -41932,7 +41932,7 @@ /area/janitor) "ntl" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -8; pixel_y = 8 }, @@ -43069,10 +43069,10 @@ dir = 4 }, /obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3; pixel_y = -1 }, @@ -43364,7 +43364,7 @@ /area/medical/surgery) "nPW" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -1; pixel_y = 4 }, @@ -44149,7 +44149,7 @@ /area/maintenance/starboard/aft) "ods" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 10 }, @@ -45396,15 +45396,15 @@ /area/science/shuttle) "ozd" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/food/drinks/bottle/synthflesh{ +/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ pixel_x = -1; pixel_y = 14 }, -/obj/item/reagent_containers/food/drinks/bottle/synthflesh{ +/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ pixel_x = -7; pixel_y = 11 }, -/obj/item/reagent_containers/food/drinks/coffee{ +/obj/item/reagent_containers/cup/glass/coffee{ pixel_x = 6; pixel_y = 4 }, @@ -46813,11 +46813,11 @@ /area/science/xenobiology) "paH" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = -2; pixel_y = 6 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 2; pixel_y = 4 }, @@ -50792,7 +50792,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/condiment/flour, /obj/effect/turf_decal/tile/red/fourcorners/contrasted, /turf/open/floor/iron/white, /area/crew_quarters/kitchen) @@ -53833,23 +53833,23 @@ /area/hallway/primary/aft) "rup" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ pixel_x = 2; pixel_y = 12 }, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ pixel_x = -6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ +/obj/item/reagent_containers/cup/bottle/spaceacillin{ pixel_x = 9; pixel_y = 12 }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ +/obj/item/reagent_containers/cup/bottle/spaceacillin{ pixel_x = 5; pixel_y = 5 }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ +/obj/item/reagent_containers/cup/bottle/spaceacillin{ pixel_x = 2; pixel_y = -1 }, @@ -54567,11 +54567,11 @@ /area/hallway/primary/central) "rGa" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -2; pixel_y = 1 }, @@ -55350,7 +55350,7 @@ /area/crew_quarters/fitness/recreation) "rUv" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -9; pixel_y = 4 }, @@ -55708,15 +55708,15 @@ /area/engine/atmos) "sac" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = 2; pixel_y = 9 }, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = -5; pixel_y = 1 }, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = 5; pixel_y = 1 }, @@ -55938,11 +55938,11 @@ pixel_y = -1; pixel_x = -7 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 8; pixel_y = 1 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 3; pixel_y = 1 }, @@ -56329,7 +56329,7 @@ /area/science/robotics/lab) "skk" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/flour{ +/obj/item/reagent_containers/condiment/flour{ pixel_x = -2; pixel_y = 13 }, @@ -56348,10 +56348,10 @@ /area/security/prison) "sks" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 }, @@ -56581,81 +56581,81 @@ /turf/open/floor/iron/white/corner, /area/science/research) "sou" = ( -/obj/item/reagent_containers/glass/bottle/bromine{ +/obj/item/reagent_containers/cup/bottle/bromine{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/aluminium{ +/obj/item/reagent_containers/cup/bottle/aluminium{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/chlorine{ +/obj/item/reagent_containers/cup/bottle/chlorine{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/carbon{ +/obj/item/reagent_containers/cup/bottle/carbon{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/ethanol{ +/obj/item/reagent_containers/cup/bottle/ethanol{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/copper{ +/obj/item/reagent_containers/cup/bottle/copper{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ +/obj/item/reagent_containers/cup/bottle/hydrogen{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/fluorine{ +/obj/item/reagent_containers/cup/bottle/fluorine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/water{ +/obj/item/reagent_containers/cup/bottle/water{ pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/lithium{ +/obj/item/reagent_containers/cup/bottle/lithium{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/iron{ +/obj/item/reagent_containers/cup/bottle/iron{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/iodine{ +/obj/item/reagent_containers/cup/bottle/iodine{ pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/oxygen{ +/obj/item/reagent_containers/cup/bottle/oxygen{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ +/obj/item/reagent_containers/cup/bottle/phosphorus{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ +/obj/item/reagent_containers/cup/bottle/nitrogen{ pixel_x = -6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/mercury{ +/obj/item/reagent_containers/cup/bottle/mercury{ pixel_x = 6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/radium{ +/obj/item/reagent_containers/cup/bottle/radium{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/potassium{ +/obj/item/reagent_containers/cup/bottle/potassium{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ +/obj/item/reagent_containers/cup/bottle/welding_fuel{ pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/sacid{ +/obj/item/reagent_containers/cup/bottle/sacid{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/silicon{ +/obj/item/reagent_containers/cup/bottle/silicon{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/silver{ +/obj/item/reagent_containers/cup/bottle/silver{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/sodium{ +/obj/item/reagent_containers/cup/bottle/sodium{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/sugar{ +/obj/item/reagent_containers/cup/bottle/sugar{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/sulfur{ +/obj/item/reagent_containers/cup/bottle/sulfur{ pixel_x = -6 }, /obj/structure/closet/crate/medical, @@ -57533,7 +57533,7 @@ /area/crew_quarters/heads/chief) "sDy" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/coffee{ +/obj/item/reagent_containers/cup/glass/coffee{ pixel_x = 6; pixel_y = 6 }, @@ -57789,11 +57789,11 @@ name = "Hydroponics Desk"; req_access_txt = "35" }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = -1; pixel_y = 1 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 3; pixel_y = 3 }, @@ -59645,9 +59645,9 @@ dir = 8 }, /obj/structure/closet/crate, -/obj/item/reagent_containers/glass/bottle/chloralhydrate, -/obj/item/reagent_containers/glass/bottle/chloralhydrate, -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/bottle/chloralhydrate, +/obj/item/reagent_containers/cup/bottle/chloralhydrate, +/obj/item/reagent_containers/cup/rag, /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 }, @@ -60253,16 +60253,16 @@ "tzW" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/cooking_to_serve_man, -/obj/item/reagent_containers/food/condiment/enzyme{ +/obj/item/reagent_containers/condiment/enzyme{ pixel_y = 5 }, -/obj/item/reagent_containers/food/condiment/peppermill, +/obj/item/reagent_containers/condiment/peppermill, /obj/machinery/requests_console{ department = "Kitchen"; departmentType = 2; pixel_y = -32 }, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/white, /area/crew_quarters/kitchen) @@ -61113,15 +61113,15 @@ /area/engine/atmos) "tNf" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing{ +/obj/item/reagent_containers/cup/glass/bottle/bottleofnothing{ pixel_x = 4; pixel_y = 6 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -4; pixel_y = 10 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -6; pixel_y = 6 }, @@ -61954,7 +61954,7 @@ /area/hallway/primary/aft) "ucp" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -4; pixel_y = 2 }, @@ -62341,11 +62341,11 @@ pixel_x = -8; pixel_y = 7 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = 8; pixel_y = 12 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 8; pixel_y = 6 }, @@ -64173,11 +64173,11 @@ /area/quartermaster/warehouse) "uLg" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 10 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8; pixel_y = 5 }, @@ -65527,7 +65527,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/cup/bottle/epinephrine, /obj/item/reagent_containers/syringe/epinephrine{ pixel_x = -1; pixel_y = -1 @@ -67301,7 +67301,7 @@ /obj/structure/desk_bell{ pixel_x = -8 }, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = 9; pixel_y = -3 }, @@ -67647,7 +67647,7 @@ /area/crew_quarters/heads/chief) "vOe" = ( /obj/structure/table/wood/fancy/royalblue, -/obj/item/reagent_containers/food/drinks/flask/gold{ +/obj/item/reagent_containers/cup/glass/flask/gold{ pixel_x = -1; pixel_y = 9 }, @@ -69455,10 +69455,10 @@ pixel_y = -30 }, /obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3; pixel_y = -1 }, @@ -70154,10 +70154,10 @@ dir = 4 }, /obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -3; pixel_y = -1 }, @@ -70679,11 +70679,11 @@ pixel_y = 32 }, /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -3; pixel_y = 4 }, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = -6; pixel_y = 2 }, @@ -73569,9 +73569,9 @@ "xNY" = ( /obj/structure/table/wood, /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/machinery/newscaster{ pixel_y = 32 }, @@ -74073,23 +74073,23 @@ /obj/effect/turf_decal/tile/neutral, /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red/anticorner/contrasted, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_y = 2; pixel_x = 11 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_y = 2; pixel_x = 3 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_y = 13; pixel_x = 11 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_y = 13; pixel_x = 3 }, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ pixel_x = -8; pixel_y = 7 }, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index ecfb0f5238116..7697c861abef1 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -1221,11 +1221,11 @@ /area/maintenance/starboard/fore) "ajQ" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, /obj/effect/turf_decal/delivery, @@ -3646,7 +3646,7 @@ /area/engine/atmospherics_engine) "axJ" = ( /obj/structure/rack, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) @@ -5265,7 +5265,7 @@ /obj/effect/turf_decal/bot, /obj/item/plate/small, /obj/item/food/mint, -/obj/item/reagent_containers/food/condiment/enzyme{ +/obj/item/reagent_containers/condiment/enzyme{ pixel_y = 5; pixel_x = -4 }, @@ -7453,8 +7453,8 @@ dir = 8; pixel_x = -12 }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/decal/cleanable/dirt, /obj/item/mop, /obj/item/mop, @@ -8071,7 +8071,7 @@ dir = 1; pixel_y = 1 }, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/hydroponics) @@ -8345,7 +8345,7 @@ "bdq" = ( /obj/structure/reagent_dispensers/watertank, /obj/structure/window/reinforced, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/bot, /obj/structure/sign/poster/official/nanotrasen_logo{ pixel_x = -32 @@ -8817,7 +8817,7 @@ /obj/structure/table/reinforced, /obj/item/storage/bag/tray, /obj/effect/turf_decal/bot, -/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/condiment/flour, /turf/open/floor/iron, /area/crew_quarters/kitchen) "bgt" = ( @@ -8977,7 +8977,7 @@ /area/engine/atmos) "bhy" = ( /obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/structure/window/reinforced{ dir = 8 }, @@ -8986,7 +8986,7 @@ /area/hydroponics) "bhz" = ( /obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/structure/window/reinforced{ dir = 4 }, @@ -9621,11 +9621,11 @@ /area/crew_quarters/kitchen) "blA" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, /obj/item/knife/kitchen, @@ -14392,8 +14392,8 @@ receive_ore_updates = 1 }, /obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/reagent_containers/cup/rag, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/crew_quarters/bar) @@ -15915,7 +15915,7 @@ }, /obj/item/clothing/mask/cigarette/cigar, /obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/reagent_containers/food/drinks/flask/det, +/obj/item/reagent_containers/cup/glass/flask/det, /turf/open/floor/carpet/red, /area/security/detectives_office) "ceQ" = ( @@ -16144,7 +16144,7 @@ name = "Captain's Intercom"; pixel_x = -26 }, -/obj/item/reagent_containers/food/drinks/flask/gold, +/obj/item/reagent_containers/cup/glass/flask/gold, /obj/item/razor, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/captain/private) @@ -16529,7 +16529,7 @@ "ciH" = ( /obj/item/paper, /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = -5; pixel_y = 1 }, @@ -19178,10 +19178,10 @@ /area/crew_quarters/locker) "cxs" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/cup/bottle/epinephrine, /obj/item/reagent_containers/syringe, /turf/open/floor/iron, /area/medical/medbay/lobby) @@ -20337,7 +20337,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, /turf/open/floor/carpet/blue, /area/bridge/showroom/corporate) "cCZ" = ( @@ -21944,8 +21944,8 @@ "cKS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/dropper, /turf/open/floor/plating, /area/maintenance/starboard/aft) @@ -23500,8 +23500,8 @@ /obj/item/stack/sheet/mineral/plasma{ amount = 5 }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/dropper, /obj/machinery/light{ dir = 4 @@ -25339,8 +25339,8 @@ "dkc" = ( /obj/structure/table/reinforced, /obj/item/folder/white, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/dropper, /obj/structure/extinguisher_cabinet{ pixel_y = -32 @@ -32975,7 +32975,7 @@ "eFd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/plating, /area/maintenance/starboard) "eFj" = ( @@ -34192,12 +34192,12 @@ /area/medical/chemistry) "eZt" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour{ +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour{ pixel_x = 4 }, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/enzyme{ +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/enzyme{ pixel_y = 5 }, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -34848,10 +34848,10 @@ /obj/item/stack/sheet/mineral/plasma, /obj/item/stack/sheet/mineral/plasma, /obj/item/stack/sheet/mineral/plasma, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/cup/bottle/epinephrine, /obj/item/reagent_containers/dropper, /obj/item/storage/box/beakers{ pixel_x = -5; @@ -36166,81 +36166,81 @@ /turf/open/floor/catwalk_floor/flat_white, /area/science/mixing) "fHD" = ( -/obj/item/reagent_containers/glass/bottle/bromine{ +/obj/item/reagent_containers/cup/bottle/bromine{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/aluminium{ +/obj/item/reagent_containers/cup/bottle/aluminium{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/chlorine{ +/obj/item/reagent_containers/cup/bottle/chlorine{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/carbon{ +/obj/item/reagent_containers/cup/bottle/carbon{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/ethanol{ +/obj/item/reagent_containers/cup/bottle/ethanol{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/copper{ +/obj/item/reagent_containers/cup/bottle/copper{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ +/obj/item/reagent_containers/cup/bottle/hydrogen{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/fluorine{ +/obj/item/reagent_containers/cup/bottle/fluorine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/water{ +/obj/item/reagent_containers/cup/bottle/water{ pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/lithium{ +/obj/item/reagent_containers/cup/bottle/lithium{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/iron{ +/obj/item/reagent_containers/cup/bottle/iron{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/iodine{ +/obj/item/reagent_containers/cup/bottle/iodine{ pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/oxygen{ +/obj/item/reagent_containers/cup/bottle/oxygen{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ +/obj/item/reagent_containers/cup/bottle/phosphorus{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ +/obj/item/reagent_containers/cup/bottle/nitrogen{ pixel_x = -6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/mercury{ +/obj/item/reagent_containers/cup/bottle/mercury{ pixel_x = 6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/radium{ +/obj/item/reagent_containers/cup/bottle/radium{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/potassium{ +/obj/item/reagent_containers/cup/bottle/potassium{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ +/obj/item/reagent_containers/cup/bottle/welding_fuel{ pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/sacid{ +/obj/item/reagent_containers/cup/bottle/sacid{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/silicon{ +/obj/item/reagent_containers/cup/bottle/silicon{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/silver{ +/obj/item/reagent_containers/cup/bottle/silver{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/sodium{ +/obj/item/reagent_containers/cup/bottle/sodium{ pixel_x = -6 }, -/obj/item/reagent_containers/glass/bottle/sugar{ +/obj/item/reagent_containers/cup/bottle/sugar{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/sulfur{ +/obj/item/reagent_containers/cup/bottle/sulfur{ pixel_x = -6 }, /obj/structure/closet/crate/medical, @@ -40064,20 +40064,20 @@ /area/crew_quarters/heads/captain) "gOU" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = -6; pixel_y = 6 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = 6; pixel_y = 6 }, /obj/item/storage/pill_bottle/mannitol, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = -2; pixel_y = 9 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = 5; pixel_y = 9 }, @@ -40353,7 +40353,7 @@ pixel_x = -1; pixel_y = 12 }, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = 9; pixel_y = 3 }, @@ -41612,7 +41612,7 @@ /area/crew_quarters/locker) "hlk" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/reagent_containers/cup/glass/coffee, /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -42756,7 +42756,7 @@ /area/medical/virology) "hGh" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/orangejuice, +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice, /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -43859,7 +43859,7 @@ "hVg" = ( /obj/structure/table/wood/fancy, /obj/item/organ/heart, -/obj/item/reagent_containers/food/drinks/bottle/holywater, +/obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/soulstone/anybody/chaplain, /obj/item/book/granter/spell/smoke/lesser, /turf/open/floor/carpet/grimy, @@ -43989,8 +43989,8 @@ /obj/machinery/reagentgrinder{ pixel_y = 5 }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable/yellow{ icon_state = "0-8" @@ -45808,7 +45808,7 @@ /area/hallway/primary/central) "iBx" = ( /obj/structure/bonfire, -/obj/item/reagent_containers/food/drinks/bottle/orangejuice{ +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{ desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; name = "Carton of Estus" }, @@ -46794,7 +46794,7 @@ /area/storage/primary) "iVm" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko, +/obj/item/reagent_containers/cup/soda_cans/thirteenloko, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 @@ -49691,7 +49691,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, /obj/effect/mapping_helpers/dead_body_placer, /turf/open/floor/iron, /area/medical/morgue) @@ -59961,7 +59961,7 @@ /area/quartermaster/storage) "nkq" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, /obj/machinery/camera/directional/east{ c_tag = "Science - Break Room"; name = "science camera" @@ -60951,7 +60951,7 @@ /obj/effect/turf_decal/delivery, /obj/structure/rack, /obj/item/clothing/head/utility/chefhat, -/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/cup/bowl, /turf/open/floor/iron, /area/crew_quarters/kitchen) "nze" = ( @@ -63046,7 +63046,7 @@ /area/science/research) "ohm" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -69385,23 +69385,23 @@ /area/science/xenobiology) "qnP" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ pixel_x = 2; pixel_y = 12 }, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ pixel_x = -6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ +/obj/item/reagent_containers/cup/bottle/spaceacillin{ pixel_x = 9; pixel_y = 12 }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ +/obj/item/reagent_containers/cup/bottle/spaceacillin{ pixel_x = 5; pixel_y = 5 }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ +/obj/item/reagent_containers/cup/bottle/spaceacillin{ pixel_x = 2; pixel_y = -1 }, @@ -70652,7 +70652,7 @@ /area/maintenance/starboard/aft) "qHA" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/cup/bowl, /obj/item/kitchen/fork, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -72286,7 +72286,7 @@ /area/quartermaster/office) "rhP" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/cup/glass/britcup, /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -72649,12 +72649,12 @@ pixel_y = 2 }, /obj/machinery/vending/wallmed{ - contraband = list(/obj/item/reagent_containers/glass/bottle/chloralhydrate = 1, /obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/glass/bottle/random_virus = 1); + contraband = list(/obj/item/reagent_containers/cup/bottle/chloralhydrate = 1, /obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/cup/bottle/random_virus = 1); name = "Upgraded NanoMed"; pixel_x = -1; pixel_y = -32; premium = list(/obj/item/storage/firstaid/regular = 3, /obj/item/storage/belt/medical = 3, /obj/item/sensor_device = 2, /obj/item/pinpointer/crew = 2, /obj/item/healthanalyzer = 2, /obj/item/wrench/medical = 1); - products = list(/obj/item/reagent_containers/syringe = 12, /obj/item/reagent_containers/dropper = 3, /obj/item/reagent_containers/medspray = 6, /obj/item/storage/pill_bottle = 6, /obj/item/reagent_containers/glass/bottle = 10, /obj/item/reagent_containers/spray/cleaner = 1, /obj/item/stack/medical/gauze = 8, /obj/item/reagent_containers/hypospray/medipen = 8, /obj/item/reagent_containers/hypospray/medipen/dexalin = 8, /obj/item/reagent_containers/glass/bottle/epinephrine = 4, /obj/item/reagent_containers/glass/bottle/charcoal = 4, /obj/item/reagent_containers/glass/bottle/salglu_solution = 4, /obj/item/reagent_containers/glass/bottle/tricordrazine = 1, /obj/item/reagent_containers/glass/bottle/spaceacillin = 1, /obj/item/reagent_containers/glass/bottle/morphine = 2, /obj/item/reagent_containers/glass/bottle/toxin = 4, /obj/item/reagent_containers/medspray/sterilizine = 4) + products = list(/obj/item/reagent_containers/syringe = 12, /obj/item/reagent_containers/dropper = 3, /obj/item/reagent_containers/medspray = 6, /obj/item/storage/pill_bottle = 6, /obj/item/reagent_containers/cup/bottle = 10, /obj/item/reagent_containers/spray/cleaner = 1, /obj/item/stack/medical/gauze = 8, /obj/item/reagent_containers/hypospray/medipen = 8, /obj/item/reagent_containers/hypospray/medipen/dexalin = 8, /obj/item/reagent_containers/cup/bottle/epinephrine = 4, /obj/item/reagent_containers/cup/bottle/charcoal = 4, /obj/item/reagent_containers/cup/bottle/salglu_solution = 4, /obj/item/reagent_containers/cup/bottle/tricordrazine = 1, /obj/item/reagent_containers/cup/bottle/spaceacillin = 1, /obj/item/reagent_containers/cup/bottle/morphine = 2, /obj/item/reagent_containers/cup/bottle/toxin = 4, /obj/item/reagent_containers/medspray/sterilizine = 4) }, /obj/item/reagent_containers/dropper{ pixel_x = 2; @@ -74315,11 +74315,11 @@ /turf/open/floor/iron, /area/science/research) "rMB" = ( -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, /obj/structure/table/wood, @@ -76470,7 +76470,7 @@ /obj/structure/window/reinforced{ dir = 4 }, -/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, /turf/open/floor/iron/dark, /area/ai_monitored/security/armory) "stW" = ( @@ -77040,7 +77040,7 @@ /area/security/execution/transfer) "sCM" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/tile/yellow/opposingcorners{ @@ -79041,17 +79041,17 @@ pixel_x = 25 }, /obj/item/paper_bin, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/cup/glass/britcup, /turf/open/floor/iron/white, /area/medical/medbay/central) "tku" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = 7; pixel_y = -1 }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = -7; pixel_y = 5 }, @@ -79725,14 +79725,14 @@ name = "Kitchen Counter Shutters" }, /obj/effect/turf_decal/delivery, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/cup/glass/britcup, /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/crew_quarters/kitchen) @@ -80530,7 +80530,7 @@ "tHG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/plating, /area/maintenance/department/medical/central) "tHM" = ( @@ -83622,7 +83622,7 @@ /obj/structure/sign/warning/nosmoking{ pixel_x = 32 }, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -84717,7 +84717,7 @@ "vbA" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = 7; pixel_y = 17 }, @@ -84729,7 +84729,7 @@ pixel_x = -6; pixel_y = 6 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 9; pixel_y = 7 }, @@ -85635,7 +85635,7 @@ /obj/item/folder/yellow, /obj/item/pen, /obj/effect/turf_decal/bot, -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko, +/obj/item/reagent_containers/cup/soda_cans/thirteenloko, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -85998,7 +85998,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/janitorialcart, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/mop, /turf/open/floor/iron/white, /area/janitor/custodian) @@ -86732,15 +86732,15 @@ /area/bridge) "vHo" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -3; pixel_y = 15 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -6; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ desc = "Whatever it is, it reeks of foul, putrid froth."; list_reagents = list(/datum/reagent/consumable/ethanol/bacchus_blessing = 15); name = "Delta-Down"; @@ -93220,10 +93220,10 @@ /area/medical/patients_rooms) "xDQ" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/cup/bottle/epinephrine, /obj/item/reagent_containers/syringe, /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor, @@ -94858,21 +94858,21 @@ /area/crew_quarters/bar/atrium) "ydf" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/morphine{ +/obj/item/reagent_containers/cup/bottle/morphine{ pixel_x = -4; pixel_y = 1 }, -/obj/item/reagent_containers/glass/bottle/chloralhydrate, -/obj/item/reagent_containers/glass/bottle/toxin{ +/obj/item/reagent_containers/cup/bottle/chloralhydrate, +/obj/item/reagent_containers/cup/bottle/toxin{ pixel_x = 6; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/morphine{ +/obj/item/reagent_containers/cup/bottle/morphine{ pixel_x = 5; pixel_y = 1 }, /obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/glass/bottle/facid{ +/obj/item/reagent_containers/cup/bottle/facid{ name = "fluorosulfuric acid bottle"; pixel_x = -3; pixel_y = 6 diff --git a/_maps/map_files/EchoStation/EchoStation.dmm b/_maps/map_files/EchoStation/EchoStation.dmm index 8fd32c55f820a..d93b579ce17a3 100644 --- a/_maps/map_files/EchoStation/EchoStation.dmm +++ b/_maps/map_files/EchoStation/EchoStation.dmm @@ -11,6 +11,13 @@ "aav" = ( /turf/open/indestructible/sound/pool, /area/crew_quarters/fitness/recreation) +"aay" = ( +/obj/machinery/atmospherics/miner/station/oxygen, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) "aaz" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 @@ -63,6 +70,13 @@ /obj/item/storage/toolbox/electrical, /turf/open/floor/iron/dark, /area/science/mixing) +"abI" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/grid/steel, +/area/medical/medbay/central) "abL" = ( /obj/machinery/door/airlock/highsecurity{ name = "AI Upload"; @@ -155,6 +169,15 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/asteroid/paradise/surface) +"adv" = ( +/obj/structure/chair/stool{ + pixel_y = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/smooth_large, +/area/maintenance/disposal/incinerator) "adG" = ( /obj/structure/flora/rock, /turf/open/floor/plating/asteroid/basalt/planetary, @@ -187,13 +210,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/science/mixing) -"aeN" = ( -/obj/effect/landmark/start/cook, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) "aeP" = ( /obj/docking_port/stationary{ dwidth = 12; @@ -322,10 +338,6 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/fitness/recreation) -"aiU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "aja" = ( /obj/machinery/computer/cargo/request, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -345,6 +357,15 @@ "ajB" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) +"ajE" = ( +/obj/item/radio/intercom{ + pixel_x = 1; + pixel_y = -30 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "ajJ" = ( /obj/machinery/door/airlock{ id_tag = "Toilet 2"; @@ -355,21 +376,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/techmaint/planetary, /area/hallway/primary/fore) -"ajT" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Power Monitoring"; - req_access_txt = "32" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/iron, -/area/engine/engineering) "ajZ" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -522,6 +528,10 @@ }, /turf/open/floor/iron/dark, /area/bridge/meeting_room) +"ama" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "amd" = ( /obj/item/radio/intercom{ dir = 1; @@ -550,16 +560,6 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) -"amw" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/hydroponics) "amy" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable/yellow{ @@ -587,6 +587,11 @@ /obj/structure/fans/tiny, /turf/open/floor/circuit/telecomms/server, /area/science/server) +"amR" = ( +/turf/open/floor/iron/textured_edge{ + dir = 1 + }, +/area/engine/atmos) "amU" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -625,16 +630,22 @@ }, /turf/open/openspace, /area/ai_monitored/turret_protected/aisat/maint) -"aoo" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 +"aoi" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/co2, /obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 + dir = 8 }, -/turf/open/floor/iron, -/area/engine/atmos) +/turf/open/floor/iron/half, +/area/engine/engineering) +"aoA" = ( +/obj/structure/sign/departments/restroom{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "aoG" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -733,9 +744,6 @@ }, /turf/open/floor/iron/tech, /area/science/mixing/chamber) -"apo" = ( -/turf/open/floor/iron/grid/steel, -/area/bridge) "apH" = ( /obj/structure/railing, /obj/effect/turf_decal/tile/blue/half{ @@ -768,6 +776,20 @@ "apP" = ( /turf/open/floor/plating/beach/sand, /area/asteroid/paradise/surface) +"apV" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north{ + pixel_y = 24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "apZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -833,25 +855,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"aqI" = ( -/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ - alpha = 180 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Bridge"; - departmentType = 5; - name = "Bridge RC"; - pixel_y = -31 - }, -/obj/structure/filingcabinet{ - pixel_x = -8 - }, -/obj/structure/filingcabinet{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/bridge) "aqJ" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -937,6 +940,19 @@ }, /turf/open/floor/iron, /area/teleporter) +"asJ" = ( +/obj/structure/table/reinforced, +/obj/item/pipe_dispenser, +/obj/item/lightreplacer{ + pixel_x = 2; + pixel_y = 13 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 25 + }, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/iron/large, +/area/engine/engineering) "asN" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -1091,14 +1107,12 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) -"aww" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer4{ +"awj" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, -/obj/machinery/computer/atmos_control/tank/plasma_tank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/tech, -/area/engine/atmos) +/turf/open/floor/iron/half, +/area/engine/engineering) "awE" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat_interior) @@ -1131,18 +1145,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/department/science/central) -"axr" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/iron/grid/steel, -/area/bridge) "axA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -1209,13 +1211,6 @@ /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise/surface) -"ayY" = ( -/obj/effect/turf_decal/tile/blue/anticorner/contrasted, -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron, -/area/bridge) "azd" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -1275,17 +1270,6 @@ }, /turf/open/openspace, /area/hallway/primary/fore) -"aAe" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/catwalk_floor/iron_dark, -/area/asteroid/paradise/surface) "aAh" = ( /obj/effect/turf_decal/bot, /obj/structure/extinguisher_cabinet{ @@ -1294,32 +1278,6 @@ /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, /turf/open/floor/iron/dark, /area/science/server) -"aAj" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/clothing/glasses/meson/engine, -/obj/item/stack/sheet/mineral/copper{ - amount = 5; - pixel_x = -7; - pixel_y = 3 - }, -/obj/item/storage/belt/utility/full/engi, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/iron, -/area/engine/engineering) -"aAB" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "aAV" = ( /turf/closed/wall/r_wall, /area/science/explab) @@ -1333,24 +1291,6 @@ }, /turf/open/floor/iron/white, /area/science/robotics) -"aBu" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/item/storage/box/monkeycubes{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/storage/box/monkeycubes{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/storage/box/monkeycubes{ - pixel_x = -1 - }, -/turf/open/floor/iron/grid/steel, -/area/science/xenobiology) "aBy" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 4 @@ -1458,6 +1398,24 @@ /obj/item/pool/rubber_ring, /turf/open/floor/plating/beach/water, /area/asteroid/paradise/surface/water) +"aCZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "aDa" = ( /obj/structure/railing/corner{ dir = 1 @@ -1471,26 +1429,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/maintenance/department/science/xenobiology) -"aDn" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/hydroponics) -"aDD" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "aEi" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai) @@ -1620,19 +1558,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark, /area/engineering/hallway) -"aIa" = ( -/obj/effect/landmark/start/assistant, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/crew_quarters/fitness/recreation) "aIw" = ( /obj/structure/railing/corner{ dir = 8 @@ -1652,17 +1577,6 @@ /obj/structure/disposalpipe/sorting/mail/destination/ce_office/flip, /turf/open/floor/iron/dark, /area/engineering/hallway) -"aIx" = ( -/obj/machinery/meter, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "aIF" = ( /obj/machinery/light{ dir = 4 @@ -1692,6 +1606,25 @@ }, /turf/open/floor/grass/no_border, /area/bridge) +"aIY" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 5 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/catwalk_floor/iron, +/area/medical/medbay/central) "aJn" = ( /obj/machinery/light_switch{ pixel_x = -23; @@ -1894,18 +1827,6 @@ "aKG" = ( /turf/open/openspace, /area/science/lab) -"aKH" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron, -/area/hydroponics) "aLc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -1925,6 +1846,13 @@ /obj/machinery/door/poddoor/incinerator_toxmix, /turf/open/floor/engine/vacuum, /area/science/mixing/chamber) +"aLl" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "aLo" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1958,6 +1886,13 @@ /obj/machinery/suit_storage_unit/cmo, /turf/open/floor/iron/white, /area/crew_quarters/heads/cmo) +"aMh" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 8 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/medbay/central) "aMt" = ( /obj/machinery/vending/custom{ pixel_y = -1 @@ -2006,22 +1941,6 @@ }, /turf/open/floor/glass/reinforced, /area/hallway/primary/fore) -"aNF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/railing/corner, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/bridge) "aNK" = ( /obj/structure/railing{ dir = 1 @@ -2097,17 +2016,6 @@ "aPc" = ( /turf/closed/wall, /area/science/explab) -"aPe" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "aPk" = ( /obj/machinery/door/airlock/command{ name = "Research Director's Office"; @@ -2170,17 +2078,6 @@ /obj/effect/spawner/room/fivexfour, /turf/open/floor/plating, /area/maintenance/department/science/central) -"aQs" = ( -/obj/structure/reflector/box{ - anchored = 1; - dir = 1 - }, -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "aQv" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/beach/sand, @@ -2283,21 +2180,23 @@ /obj/structure/sign/warning/nosmoking, /turf/closed/wall, /area/medical/surgery) +"aSP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/planetary, +/area/hallway/primary/fore) "aSS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/vending/wardrobe/curator_wardrobe, /obj/effect/turf_decal/bot, /turf/open/floor/carpet/royalblack, /area/library/abandoned) -"aST" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/engine/atmos) "aSX" = ( /turf/closed/wall, /area/crew_quarters/heads/hor) @@ -2320,14 +2219,6 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/iron/dark, /area/security/brig) -"aUf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "aUl" = ( /turf/closed/indestructible/rock/bedrock, /area/quartermaster/storage) @@ -2381,6 +2272,13 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/heads/hor) +"aUW" = ( +/obj/machinery/firealarm/directional/north, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "aVf" = ( /obj/item/stack/sheet/wood/ten, /obj/structure/table, @@ -2418,15 +2316,6 @@ }, /turf/open/floor/iron/dark, /area/security/detectives_office) -"aVH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/item/plant_analyzer{ - pixel_x = 2; - pixel_y = -8 - }, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "aVS" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/firecloset/full, @@ -2495,12 +2384,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) -"aXj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "aXq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -2636,6 +2519,22 @@ "baE" = ( /turf/closed/wall/r_wall, /area/chapel/main) +"baF" = ( +/obj/effect/turf_decal/siding/white{ + alpha = 100 + }, +/obj/machinery/hydroponics/soil{ + alpha = 200 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/crew_quarters/dorms) +"baI" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "baK" = ( /obj/structure/cable/yellow, /obj/structure/cable/yellow{ @@ -2709,12 +2608,6 @@ }, /turf/open/floor/carpet/red, /area/security/detectives_office) -"bcS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "bdh" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 4 @@ -2724,23 +2617,6 @@ }, /turf/open/floor/iron/dark, /area/security/brig) -"bdn" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/machinery/computer/atmos_control/tank/carbon_tank{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/engine/atmos) "bdN" = ( /obj/structure/disposalpipe/segment{ dir = 1 @@ -2773,6 +2649,13 @@ /obj/effect/spawner/lootdrop/glowstick/lit, /turf/open/floor/plating, /area/maintenance/department/science/central) +"bed" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/turf/open/floor/iron/large, +/area/hydroponics) "beh" = ( /obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ alpha = 180 @@ -2823,6 +2706,22 @@ /obj/structure/spider/stickyweb, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise) +"bfH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Mix to Turbine" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "bfR" = ( /obj/structure/railing{ dir = 8 @@ -2857,20 +2756,6 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/open/floor/catwalk_floor/iron_dark, /area/tcommsat/computer) -"bgn" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/bridge) -"bgo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/portable_thermomachine, -/obj/effect/turf_decal/box, -/turf/open/floor/iron/dark, -/area/engine/engineering) "bgs" = ( /turf/open/floor/plating/beach/coastline_b{ dir = 10 @@ -2894,6 +2779,15 @@ "bgS" = ( /turf/closed/wall, /area/security/prison/shielded) +"bhc" = ( +/obj/machinery/computer/security/hos, +/obj/item/toy/plush/carpplushie{ + pixel_x = 5; + pixel_y = 17 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark, +/area/crew_quarters/heads/hos) "bhk" = ( /obj/machinery/telecomms/broadcaster/preset_right{ density = 0 @@ -2908,6 +2802,12 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/iron, /area/maintenance/department/science/xenobiology) +"bhL" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/maintenance/department/eva) "bic" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line{ dir = 4 @@ -3014,22 +2914,6 @@ }, /turf/open/floor/iron, /area/security/prison) -"bku" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/west{ - pixel_x = -24 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/iron, -/area/maintenance/disposal/incinerator) "bkx" = ( /obj/structure/chair/stool/directional/west, /obj/effect/turf_decal/siding/wood{ @@ -3113,6 +2997,10 @@ /obj/item/toy/beach_ball, /turf/open/floor/plating/beach/sand, /area/asteroid/paradise/surface/sand) +"bmU" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "bnh" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -3136,13 +3024,10 @@ /obj/structure/sign/departments/minsky/security/command, /turf/closed/wall/r_wall, /area/bridge/meeting_room) -"bnO" = ( -/obj/item/seeds/flower/poppy, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics, +"bno" = ( +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, /turf/open/floor/iron, -/area/maintenance/department/medical/morgue) +/area/hydroponics) "bnW" = ( /obj/structure/table/reinforced, /obj/item/storage/box/flashbangs{ @@ -3174,7 +3059,7 @@ pixel_x = -6; pixel_y = 3 }, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = 4; pixel_y = -5 }, @@ -3209,33 +3094,20 @@ dir = 1 }, /area/science/research) -"bov" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/engine/atmos) "boz" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/iron, /area/maintenance/department/crew_quarters/dorms) -"boG" = ( -/obj/effect/turf_decal/pool{ - dir = 8 +"boA" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/light{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = 4 +/turf/open/floor/iron/smooth_corner{ + dir = 4 }, -/obj/structure/closet/athletic_mixed, -/obj/item/pool/rubber_ring, -/obj/item/pool/pool_noodle, -/obj/item/pool/pool_noodle, -/turf/open/floor/iron/white, -/area/crew_quarters/fitness/recreation) +/area/engine/engineering) "bpn" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -3255,6 +3127,12 @@ /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) +"bpB" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/maintenance/department/eva) "bpL" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line{ dir = 4 @@ -3324,7 +3202,7 @@ pixel_x = -1; pixel_y = 6 }, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ desc = "Kingston's personal cup."; pixel_x = 16 }, @@ -3540,24 +3418,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/science/central) -"bwz" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/machinery/light_switch{ - pixel_x = -21; - pixel_y = -22 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/power/smes/engineering, -/turf/open/floor/iron/dark, -/area/engine/engineering) "bwD" = ( /obj/machinery/door/airlock/highsecurity{ id_tag = "Emergancycap"; @@ -3619,21 +3479,6 @@ }, /turf/open/floor/iron/dark, /area/engineering/hallway) -"bxD" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/table, -/obj/item/flashlight/flare{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/extinguisher/advanced{ - pixel_x = -8; - pixel_y = 2 - }, -/turf/open/floor/iron, -/area/engine/atmos) "bxE" = ( /obj/structure/railing/corner, /turf/open/floor/iron/sepia, @@ -3675,6 +3520,20 @@ /obj/effect/spawner/room/threexfive, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) +"bzf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/asteroid/paradise/surface) "bzE" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3720,6 +3579,12 @@ /obj/effect/spawner/lootdrop/maintenance/four, /turf/open/floor/iron/sepia, /area/quartermaster/storage) +"bBd" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "bBn" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Construction Area" @@ -3754,6 +3619,26 @@ /obj/structure/flora/rock, /turf/open/floor/plating/asteroid/basalt/planetary, /area/asteroid/paradise) +"bBT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/iron/freezer, +/area/crew_quarters/kitchen/coldroom) +"bBW" = ( +/obj/effect/turf_decal/pool{ + dir = 8 + }, +/obj/structure/chair/fancy/bench{ + dir = 8 + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/crew_quarters/fitness/recreation) "bCu" = ( /obj/effect/spawner/room/fivexthree, /turf/open/floor/plating, @@ -3768,6 +3653,16 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"bCQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "bDz" = ( /obj/effect/turf_decal/siding/wideplating/dark{ dir = 9 @@ -3780,6 +3675,14 @@ "bDD" = ( /turf/closed/wall, /area/hydroponics) +"bDG" = ( +/obj/machinery/computer/atmos_control/tank/nitrous_tank, +/obj/item/book/manual/wiki/atmospherics, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/atmos) "bDI" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -3798,12 +3701,6 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/storage) -"bDQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron, -/area/engine/engineering) "bDW" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable/yellow{ @@ -3869,29 +3766,32 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/freezer, /area/crew_quarters/kitchen/coldroom) -"bFv" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/machinery/camera/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"bEU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/turf/open/floor/iron/dark, -/area/science/mixing) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + id = "engstorage"; + name = "Engineering Secure Storage Lockdown" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) +"bFf" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "bFY" = ( /obj/machinery/atmospherics/miner/station/n2o, /obj/machinery/atmospherics/pipe/simple/green/hidden, /turf/open/floor/engine/n2o, /area/engine/atmos) -"bGc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/iron/dark, -/area/bridge) "bGl" = ( /obj/machinery/power/compressor{ comp_id = "incineratorturbineLeft"; @@ -3944,10 +3844,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"bHK" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/engine/engineering) "bHN" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/cable/yellow{ @@ -4029,23 +3925,14 @@ }, /turf/open/floor/iron/dark/side, /area/hallway/primary/central) -"bJQ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"bJS" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 +"bJz" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning, +/mob/living/simple_animal/bot/cleanbot/medbay, +/obj/structure/cable/yellow{ + icon_state = "1-8" }, -/obj/machinery/rnd/production/circuit_imprinter, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/iron, -/area/engine/engineering) +/turf/open/floor/iron/grid/steel, +/area/medical/medbay/central) "bJT" = ( /obj/machinery/atmospherics/components/binary/pump, /obj/machinery/light/small{ @@ -4065,6 +3952,19 @@ }, /turf/open/floor/engine/n2, /area/engine/atmos) +"bKw" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/effect/landmark/start/scientist, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/science/research) "bKy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -4107,20 +4007,14 @@ }, /turf/open/floor/prison, /area/security/prison) -"bLZ" = ( -/obj/effect/turf_decal/siding/white{ - alpha = 100 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 +"bLe" = ( +/obj/effect/dummy/lighting_obj{ + light_color = "#e6762c"; + light_power = 2; + light_range = 9 }, -/obj/machinery/digital_clock/directional/east, -/turf/open/floor/iron/white, -/area/crew_quarters/fitness/recreation) +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) "bMd" = ( /obj/effect/decal/cleanable/shreds, /turf/open/floor/plating/airless, @@ -4148,28 +4042,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"bMq" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/railing, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/atmos) "bMN" = ( /obj/effect/turf_decal/siding/white{ alpha = 100 @@ -4224,18 +4096,23 @@ dir = 5 }, /area/asteroid/paradise/surface) -"bOo" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 +"bOk" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 +/obj/structure/table, +/obj/item/flashlight/flare{ + pixel_x = 4; + pixel_y = 5 }, -/turf/open/floor/iron/white/side{ - dir = 4 +/obj/item/extinguisher/advanced{ + pixel_x = -8; + pixel_y = 2 }, -/area/science/research) +/obj/item/circuitboard/machine/generator, +/obj/item/circuitboard/machine/circulator, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "bOR" = ( /obj/effect/turf_decal/delivery, /obj/item/xenoartifact, @@ -4274,6 +4151,10 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) +"bPY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/science/research/abandoned) "bQr" = ( /obj/structure/table/reinforced, /obj/structure/desk_bell{ @@ -4299,25 +4180,29 @@ }, /turf/open/floor/iron, /area/security/brig) -"bRf" = ( +"bQB" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/flora/rock/pile, -/turf/open/floor/iron/techmaint/planetary, -/area/asteroid/paradise/surface) -"bRk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/power/smes, /obj/structure/cable/yellow{ - icon_state = "0-8" + icon_state = "1-8" }, -/obj/item/radio/intercom{ - pixel_x = 33; - pixel_y = -2 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/disposalpipe/segment, /turf/open/floor/iron, -/area/maintenance/disposal/incinerator) +/area/maintenance/department/bridge) +"bQK" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) +"bRf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/flora/rock/pile, +/turf/open/floor/iron/techmaint/planetary, +/area/asteroid/paradise/surface) "bRn" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -4330,6 +4215,12 @@ }, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) +"bSh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/bridge) "bSl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -4339,18 +4230,6 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/central) -"bSF" = ( -/obj/machinery/meter{ - target_layer = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "bSM" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt/dust, @@ -4397,22 +4276,14 @@ dir = 1 }, /area/asteroid/paradise/surface/water) -"bTY" = ( -/obj/machinery/power/emitter/welded, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/engine/engineering) -"bUy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/power/emitter, -/obj/machinery/light, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron, -/area/engine/engineering) +"bTZ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/effect/mapping_helpers/simple_pipes/supply_scrubber/hidden, +/turf/open/floor/iron/large, +/area/hydroponics) "bUA" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box, @@ -4474,23 +4345,6 @@ /obj/effect/spawner/room/tenxfive, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/maint) -"bWw" = ( -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet{ - pixel_x = -28 - }, -/obj/machinery/icecream_vat, -/turf/open/floor/iron/freezer, -/area/crew_quarters/kitchen/coldroom) -"bWT" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "bXa" = ( /obj/machinery/modular_fabricator/autolathe, /obj/effect/turf_decal/stripes/box, @@ -4501,6 +4355,19 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/storage) +"bXm" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "bXz" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -4508,6 +4375,18 @@ "bXA" = ( /turf/open/lava/smooth, /area/asteroid/paradise) +"bXI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/freezer, +/area/crew_quarters/kitchen/coldroom) "bXW" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -4548,6 +4427,18 @@ }, /turf/open/floor/carpet/royalblack, /area/library/abandoned) +"bYv" = ( +/obj/machinery/requests_console{ + department = "Science"; + departmentType = 2; + name = "Science Requests Console"; + pixel_x = -32; + pixel_y = -33; + receive_ore_updates = 1 + }, +/obj/machinery/monkey_recycler, +/turf/open/floor/iron/grid/steel, +/area/science/xenobiology) "bYy" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/structure/cable/yellow{ @@ -4570,31 +4461,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"bYC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "External Gas to Loop" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"bYV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/pet/hamster/vector{ - pixel_x = 1; - pixel_y = 10 - }, -/turf/open/floor/iron, -/area/asteroid/paradise) "bZe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -4606,12 +4472,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hor) -"bZl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/tech/grid, -/area/ai_monitored/turret_protected/aisat_interior) "bZH" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -4660,20 +4520,6 @@ }, /turf/open/floor/iron/white, /area/science/xenobiology) -"caC" = ( -/obj/machinery/status_display/supply{ - pixel_x = 33; - pixel_y = -1 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/structure/bed{ - dir = 8 - }, -/obj/item/bedsheet/qm, -/turf/open/floor/carpet/orange, -/area/quartermaster/qm) "caJ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4709,10 +4555,10 @@ /area/quartermaster/storage) "cbu" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_y = 25 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_y = 21 }, /obj/effect/turf_decal/siding/wood, @@ -4724,6 +4570,12 @@ /obj/structure/railing, /turf/open/floor/carpet/green, /area/crew_quarters/cafeteria) +"cbC" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/maintenance/department/eva) "cbI" = ( /obj/structure/railing, /turf/open/floor/iron/stairs/right{ @@ -4787,6 +4639,10 @@ /obj/machinery/power/rad_collector/anchored, /turf/open/floor/plating, /area/engine/supermatter) +"cdr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "cea" = ( /obj/structure/sign/departments/minsky/research/research, /turf/closed/wall, @@ -4836,6 +4692,14 @@ }, /turf/open/floor/circuit/red, /area/ai_monitored/turret_protected/ai) +"ceZ" = ( +/obj/effect/turf_decal/bot, +/obj/structure/extinguisher_cabinet{ + pixel_x = -28 + }, +/obj/machinery/chem_master/condimaster, +/turf/open/floor/iron/freezer, +/area/crew_quarters/kitchen/coldroom) "cfp" = ( /obj/structure/railing/corner{ dir = 4 @@ -4907,30 +4771,30 @@ }, /turf/open/floor/iron/white, /area/science/lab) -"chl" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_one_access_txt = "28;25;35" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"cgS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 }, -/obj/effect/turf_decal/stripes/closeup{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/department/crew_quarters/bar) +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "chG" = ( /turf/open/floor/plating/beach/coastline_b{ dir = 8 }, /area/asteroid/paradise/surface/water) +"cid" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/smartfridge/extract/preloaded{ + opacity = 0 + }, +/turf/open/floor/iron/grid/steel, +/area/science/xenobiology) "cii" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/service, @@ -4980,6 +4844,30 @@ slowdown = 0 }, /area/asteroid/paradise/surface) +"cjY" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) +"cki" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/crew_quarters/fitness/recreation) "cks" = ( /obj/item/radio/intercom{ pixel_y = 23 @@ -4996,6 +4884,18 @@ /obj/machinery/camera/directional/north, /turf/open/floor/wood, /area/medical/exam_room) +"cku" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "ckI" = ( /turf/open/floor/plating/beach/coastline_b{ dir = 4 @@ -5033,6 +4933,21 @@ /obj/machinery/vending/boozeomat, /turf/closed/wall, /area/crew_quarters/kitchen) +"cmb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/obj/item/paicard, +/turf/open/floor/iron, +/area/hallway/secondary/service) +"cmc" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "cmd" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable/yellow{ @@ -5111,22 +5026,6 @@ }, /turf/open/floor/wood, /area/chapel/office) -"cmT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) "cmX" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted, /obj/machinery/photocopier, @@ -5157,16 +5056,6 @@ slowdown = 0 }, /area/asteroid/paradise/surface) -"cnk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "cno" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box, @@ -5197,42 +5086,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/maint) -"cnT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/northleft{ - dir = 2; - name = "Engi Desk"; - req_one_access_txt = "32;19" - }, -/obj/item/paper_bin{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/structure/desk_bell{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/machinery/door/poddoor/preopen{ - id = "Engidesk"; - name = "engineering Security Door" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"cnW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "com" = ( /obj/structure/table, /obj/effect/turf_decal/stripes/line{ @@ -5292,23 +5145,6 @@ /obj/item/clothing/head/chaplain/nun_hood, /turf/open/floor/carpet/green, /area/chapel/main) -"cpa" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8; - initialize_directions = 8 - }, -/obj/effect/turf_decal/stripes/closeup{ - dir = 1 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "cpg" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box, @@ -5317,22 +5153,6 @@ }, /turf/open/floor/iron, /area/science/robotics) -"cpu" = ( -/obj/structure/toilet{ - pixel_x = -1; - pixel_y = 6 - }, -/obj/machinery/button/door{ - id = "Toilet 2"; - name = "Toilet Bolt Control"; - normaldoorcontrol = 1; - pixel_y = -32; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small, -/turf/open/floor/iron/techmaint/planetary, -/area/hallway/primary/fore) "cpL" = ( /obj/machinery/door/airlock/command{ name = "Gateway Access"; @@ -5387,6 +5207,12 @@ /obj/structure/table/reinforced, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) +"cqp" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "cqs" = ( /obj/machinery/holopad, /obj/structure/cable/yellow{ @@ -5456,15 +5282,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) -"csL" = ( -/obj/structure/chair/stool{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/maintenance/disposal/incinerator) "csR" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, @@ -5475,6 +5292,18 @@ dir = 5 }, /area/asteroid/paradise/surface) +"ctk" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/structure/fireaxecabinet/directional/south, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/bridge) "cto" = ( /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -5495,21 +5324,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/medical/medbay/central) -"cuX" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/closeup{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/item/wrench, -/turf/open/floor/iron/tech, -/area/engine/engineering) "cuZ" = ( /obj/machinery/button/door{ id = "hopshutter"; @@ -5541,25 +5355,6 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) -"cvu" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) "cvA" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/closed/wall, @@ -5571,25 +5366,23 @@ }, /turf/open/floor/plating, /area/hallway/primary/fore) -"cwh" = ( -/obj/item/radio/intercom{ - pixel_x = 33; - pixel_y = -3 - }, -/obj/structure/cable{ - icon_state = "1-2" +"cwt" = ( +/obj/structure/railing/corner{ + dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/light/small{ + dir = 1 }, -/obj/machinery/light{ - dir = 4 +/obj/machinery/vending/wallmed{ + pixel_x = -32 }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 +/obj/machinery/camera/directional/north, +/obj/machinery/atmospherics/pipe/simple/general/hidden{ + dir = 6 }, -/turf/open/floor/iron/dark, -/area/engine/engineering) +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/layer_2, +/turf/open/floor/iron/grid/steel, +/area/medical/medbay/central) "cwz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -5627,31 +5420,6 @@ }, /turf/open/floor/wood, /area/chapel/main) -"cxL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/catwalk_floor/iron_dark, -/area/maintenance/disposal/incinerator) -"cyj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/field/generator, -/turf/open/floor/iron, -/area/engine/engineering) "cyp" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -5687,6 +5455,31 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/maintenance/department/medical/central) +"czw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/atmos/glass{ + req_access_txt = "11" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "czB" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -5735,54 +5528,14 @@ }, /turf/open/floor/carpet/red, /area/medical/exam_room) -"cAy" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/paicard, -/turf/open/floor/plating, -/area/hallway/secondary/service) -"cAK" = ( -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ +"cAN" = ( +/obj/effect/turf_decal/pool{ dir = 8 }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 8 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/machinery/power/terminal{ +/turf/open/floor/iron/textured_half{ dir = 1 }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/camera/directional/east, -/obj/item/storage/toolbox/emergency{ - pixel_x = 3; - pixel_y = -1 - }, -/obj/item/extinguisher/advanced{ - pixel_x = -8; - pixel_y = 2 - }, -/obj/effect/loot_jobscale/medical/burn_kit, -/turf/open/floor/iron, -/area/maintenance/disposal/incinerator) +/area/crew_quarters/fitness/recreation) "cBs" = ( /obj/machinery/holopad, /obj/effect/turf_decal/stripes/line, @@ -5857,6 +5610,24 @@ luminosity = 2 }, /area/ai_monitored/turret_protected/ai) +"cCS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "cDx" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -5942,11 +5713,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/asteroid/basalt/planetary, /area/asteroid/paradise) -"cEu" = ( -/obj/structure/flora/junglebush/c, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "cEL" = ( /obj/structure/flora/junglebush/c, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -5995,10 +5761,6 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) -"cFP" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "cGf" = ( /obj/machinery/portable_thermomachine, /turf/open/floor/plating, @@ -6009,12 +5771,6 @@ }, /turf/open/floor/iron/sepia, /area/quartermaster/storage) -"cHg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/atmos_control/tank/mix_tank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/tech, -/area/engine/atmos) "cHY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -6032,6 +5788,11 @@ }, /turf/open/floor/plating, /area/security/warden) +"cIe" = ( +/obj/structure/flora/rock/pile, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "cIo" = ( /obj/structure/railing/corner{ dir = 8 @@ -6057,6 +5818,12 @@ }, /turf/open/floor/wood, /area/chapel/main) +"cIz" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "cIB" = ( /turf/closed/wall/r_wall, /area/security/prison/shielded) @@ -6069,11 +5836,6 @@ dir = 1 }, /area/asteroid/paradise/surface) -"cIY" = ( -/obj/effect/turf_decal/trimline/blue/filled/warning, -/mob/living/simple_animal/bot/cleanbot/medbay, -/turf/open/floor/iron/grid/steel, -/area/medical/medbay/central) "cJd" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ alpha = 180; @@ -6103,6 +5865,22 @@ /obj/effect/landmark/observer_start, /turf/open/floor/glass/reinforced, /area/hallway/primary/central) +"cJv" = ( +/obj/effect/decal/cleanable/generic, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) +"cJL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/four, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "cJQ" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -6159,6 +5937,10 @@ /obj/machinery/telecomms/processor/preset_two, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"cKQ" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) "cKT" = ( /turf/closed/wall/mineral/titanium/survival/nodiagonal, /area/hallway/primary/fore) @@ -6178,11 +5960,22 @@ /obj/structure/railing, /turf/open/openspace, /area/engine/atmos) -"cNn" = ( -/obj/effect/turf_decal/bot, -/obj/structure/reflector/box, -/turf/open/floor/iron, -/area/engine/engineering) +"cNa" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) +"cNm" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/asteroid/paradise/surface) "cNL" = ( /obj/machinery/door/airlock/security{ name = "Autopsy"; @@ -6198,6 +5991,20 @@ "cOp" = ( /turf/open/openspace, /area/crew_quarters/kitchen) +"cOr" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/bridge) "cOC" = ( /obj/item/stack/sheet/mineral/sandstone{ pixel_x = 8 @@ -6238,6 +6045,18 @@ }, /turf/open/floor/pod/dark, /area/engine/atmos) +"cQj" = ( +/obj/structure/closet/secure_closet/hydroponics{ + req_access = null; + req_one_access_txt = "28;25;35" + }, +/obj/item/book/manual/hydroponics_pod_people, +/obj/item/clothing/suit/toggle/chef, +/obj/item/clothing/head/utility/chefhat, +/obj/machinery/requests_console/directional/west, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "cRd" = ( /obj/structure/sign/directions/evac{ pixel_y = 7 @@ -6281,26 +6100,6 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/central) -"cSZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"cTa" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/structure/sign/warning/electricshock{ - pixel_x = -31 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "cTf" = ( /obj/machinery/power/apc{ dir = 1; @@ -6336,6 +6135,15 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating/rust, /area/science/test_area) +"cUy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/structure/sign/warning/fire{ + pixel_y = -33 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "cUA" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron, @@ -6403,6 +6211,32 @@ /obj/structure/sign/departments/minsky/research/research, /turf/closed/wall/r_wall, /area/science/xenobiology) +"cVu" = ( +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 8; + icon_state = "leftsecure"; + name = "Primary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "AI Core shutters"; + name = "AI Core Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/turretid{ + control_area = "/area/ai_monitored/turret_protected/ai"; + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = -1; + pixel_y = 29 + }, +/turf/open/floor/engine, +/area/ai_monitored/turret_protected/ai) "cXb" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -6484,6 +6318,25 @@ /obj/effect/decal/cleanable/oil/slippery, /turf/open/floor/plating/airless, /area/science/mixing) +"cYx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_one_access_txt = "28;25;35" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/stripes/closeup{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/crew_quarters/bar) "cYK" = ( /obj/effect/turf_decal/tile/black/opposingcorners{ dir = 1 @@ -6495,6 +6348,12 @@ "cYL" = ( /turf/closed/wall, /area/science/mixing) +"cYN" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/closed/wall, +/area/crew_quarters/dorms) "cYR" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -6514,6 +6373,13 @@ /obj/structure/sign/warning/fire, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) +"cZv" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "cZy" = ( /obj/structure/table/reinforced, /obj/item/storage/backpack/duffelbag/sec/surgery{ @@ -6535,51 +6401,16 @@ /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plating/rust, /area/science/test_area) -"daf" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/head/beret/atmos{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/clothing/glasses/meson{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/clothing/glasses/meson{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/clothing/glasses/meson/engine{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/clothing/glasses/meson/engine{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"dao" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "dav" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/beach/sand, /area/asteroid/paradise/surface) +"daZ" = ( +/obj/machinery/pipedispenser/disposal, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "dbb" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/cable/yellow{ @@ -6624,6 +6455,22 @@ }, /turf/open/floor/iron, /area/teleporter) +"dbG" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2/layer4{ + dir = 8 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "dbP" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -6644,19 +6491,6 @@ /obj/machinery/camera/directional/west, /turf/open/floor/iron, /area/security/brig) -"dbT" = ( -/obj/machinery/seed_extractor, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) -"dbV" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "dbX" = ( /obj/structure/sink/kitchen{ pixel_y = 22 @@ -6701,6 +6535,12 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"dek" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/glass/reinforced, +/area/bridge) "deq" = ( /obj/structure/window/reinforced{ dir = 1 @@ -6721,6 +6561,21 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) +"dez" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Engi Desk"; + req_one_access_txt = "32;19" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "deH" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/delivery, @@ -6759,6 +6614,21 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) +"dfc" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/structure/bed{ + dir = 8 + }, +/obj/item/bedsheet/qm, +/turf/open/floor/carpet/orange, +/area/quartermaster/qm) +"dfx" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "dfX" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -6786,6 +6656,32 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/maintenance/department/engine/atmos) +"dgu" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/northright{ + dir = 2; + name = "Engi Desk"; + req_one_access_txt = "32;19" + }, +/obj/item/toy/figure/engineer{ + pixel_x = 3; + pixel_y = -1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Engidesk"; + name = "engineering Security Door" + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) +"dgB" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 8 + }, +/obj/machinery/camera/directional/east, +/turf/open/floor/iron/large, +/area/engine/engineering) "dgE" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -6903,14 +6799,20 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine) -"diz" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 +"dis" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" }, -/obj/effect/turf_decal/stripes/corner{ +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, -/turf/open/floor/iron/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/half, /area/engine/engineering) "diC" = ( /obj/structure/flora/grass/jungle, @@ -6921,14 +6823,6 @@ }, /turf/open/floor/plating/asteroid/planetary, /area/crew_quarters/dorms) -"diQ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/hallway/primary/aft) "diS" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance/two, @@ -6959,6 +6853,12 @@ }, /turf/open/floor/plating, /area/medical/surgery) +"dji" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "djm" = ( /turf/open/openspace, /area/crew_quarters/heads/hor) @@ -6987,6 +6887,18 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/qm) +"dkq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/frame/computer{ + anchored = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/discharged, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/iron, +/area/science/research/abandoned) "dkt" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -7018,21 +6930,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/white, /area/science/lab) -"dld" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "dlh" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/chair/office, @@ -7061,12 +6958,6 @@ }, /turf/open/floor/iron, /area/hallway/secondary/service) -"dlw" = ( -/obj/machinery/door/airlock/external/glass{ - autoclose = 0.1 - }, -/turf/open/floor/plating/dirt/planetary, -/area/asteroid/paradise/surface) "dmw" = ( /obj/machinery/camera/directional/north, /obj/effect/turf_decal/tile/purple/half/contrasted{ @@ -7149,6 +7040,14 @@ /obj/effect/turf_decal/caution/stand_clear, /turf/open/floor/plating, /area/engine/supermatter) +"dpe" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/atmos) "dpo" = ( /turf/open/floor/plating, /area/maintenance/department/eva) @@ -7173,6 +7072,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/medical/apothecary) +"dri" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "drs" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -7180,16 +7084,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) -"dry" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/box, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/landmark/start/captain, -/obj/item/beacon, -/turf/open/floor/iron/grid/steel, -/area/bridge) "drz" = ( /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/engine, @@ -7210,6 +7104,14 @@ }, /turf/open/floor/iron/dark, /area/science/robotics) +"drK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/half, +/area/engine/engineering) "drM" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -7273,14 +7175,6 @@ /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall, /area/engine/engineering) -"dtx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/miner/station/oxygen, -/obj/machinery/atmospherics/pipe/manifold/yellow/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) "dtO" = ( /obj/structure/sign/directions/evac{ dir = 4 @@ -7294,12 +7188,6 @@ "dur" = ( /turf/closed/wall, /area/bridge) -"duv" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 8 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "duJ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/flora/ausbushes/sparsegrass, @@ -7316,18 +7204,6 @@ /obj/machinery/portable_thermomachine, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"dvb" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "dvc" = ( /turf/closed/mineral/random/air, /area/asteroid/paradise/surface) @@ -7340,6 +7216,10 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/maint) +"dwi" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "dwk" = ( /obj/item/storage/secure/safe{ pixel_x = 6; @@ -7351,12 +7231,6 @@ /obj/machinery/suit_storage_unit/captain, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/captain/private) -"dwq" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "dwr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -7484,22 +7358,6 @@ }, /turf/open/floor/iron, /area/hallway/secondary/service) -"dzF" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 1; - name = "Plasma to Pure" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/iron, -/area/engine/atmos) "dzW" = ( /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) @@ -7538,15 +7396,6 @@ dir = 8 }, /area/science/lab) -"dAU" = ( -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/mob/living/simple_animal/hostile/retaliate/goat{ - name = "Pete" - }, -/turf/open/floor/iron/freezer, -/area/crew_quarters/kitchen/coldroom) "dAV" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/effect/turf_decal/siding/white{ @@ -7641,6 +7490,34 @@ }, /turf/open/floor/iron/dark, /area/science/mixing) +"dCW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door/incinerator_vent_atmos_aux{ + pixel_x = 24; + pixel_y = 8; + req_one_access = null; + req_one_access_txt = "11" + }, +/obj/machinery/button/door/incinerator_vent_atmos_main{ + pixel_x = 24; + pixel_y = -8; + req_one_access = null; + req_one_access_txt = "11" + }, +/obj/machinery/button/ignition/incinerator/atmos{ + pixel_x = 38; + pixel_y = -7 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/computer/turbine_computer{ + dir = 1; + id = "incineratorturbineRight"; + name = "gas turbine right control computer" + }, +/turf/open/floor/iron, +/area/maintenance/disposal/incinerator) "dDA" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -7679,13 +7556,6 @@ }, /turf/open/floor/iron, /area/crew_quarters/heads/hor) -"dEz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/iron/dark, -/area/engine/engineering) "dEF" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/side{ @@ -7728,22 +7598,6 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/central) -"dFu" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/structure/railing{ - dir = 5 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "dFz" = ( /obj/structure/flora/ausbushes/ppflowers, /obj/structure/window/reinforced{ @@ -7788,6 +7642,13 @@ }, /turf/open/floor/wood/broken, /area/crew_quarters/cafeteria) +"dGG" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "dGK" = ( /obj/structure/closet/crate, /turf/open/floor/plating, @@ -7821,23 +7682,6 @@ }, /turf/open/openspace, /area/hallway/primary/central) -"dHA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Atmos to Loop" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/engine/engineering) "dHB" = ( /obj/item/clothing/glasses/welding{ pixel_x = 5 @@ -7874,14 +7718,17 @@ /obj/structure/railing, /turf/open/floor/iron, /area/science/robotics) -"dHS" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light/small{ - dir = 8 +"dHN" = ( +/obj/machinery/power/smes, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/item/radio/intercom{ + pixel_x = 33; + pixel_y = -2 }, -/obj/machinery/shieldgen, /turf/open/floor/iron, -/area/engine/engineering) +/area/maintenance/disposal/incinerator) "dIl" = ( /obj/item/radio/intercom/chapel{ pixel_x = 32; @@ -7917,6 +7764,11 @@ "dIK" = ( /turf/open/floor/plating/airless, /area/science/mixing) +"dJr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "dJL" = ( /obj/machinery/power/terminal{ dir = 4 @@ -7961,45 +7813,52 @@ }, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) -"dLq" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +"dKP" = ( +/obj/machinery/airalarm/all_access{ + dir = 4; + pixel_x = 24 }, -/obj/structure/disposalpipe/segment{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 7 }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 +/obj/item/pen{ + pixel_x = 5; + pixel_y = 8 }, -/obj/machinery/atmospherics/pipe/layer_manifold{ +/obj/machinery/light{ dir = 4 }, -/turf/open/floor/iron, -/area/engine/engineering) -"dLK" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/obj/structure/table, -/obj/effect/turf_decal/tile/yellow/fourcorners/contrasted{ - alpha = 230; - color = "#edaa0c" +/obj/machinery/power/terminal{ + dir = 1 }, -/obj/item/clothing/gloves/color/black{ - pixel_x = -3 +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/item/t_scanner{ - pixel_x = 4; - pixel_y = 5 +/obj/machinery/camera/directional/east, +/obj/item/storage/toolbox/emergency{ + pixel_x = 3; + pixel_y = -1 }, -/obj/item/t_scanner{ - pixel_x = -2; +/obj/item/extinguisher/advanced{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/effect/loot_jobscale/medical/burn_kit, +/turf/open/floor/iron, +/area/maintenance/disposal/incinerator) +"dKS" = ( +/obj/structure/chair/office/light{ + dir = 1; pixel_y = 3 }, -/obj/machinery/airalarm/directional/west, +/obj/effect/landmark/start/botanist, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, /turf/open/floor/iron, -/area/engine/atmos) +/area/hydroponics) "dLS" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -8032,6 +7891,10 @@ }, /turf/open/floor/iron, /area/security/brig) +"dML" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/textured_large, +/area/engine/atmos) "dMS" = ( /turf/closed/wall/rust, /area/quartermaster/storage) @@ -8057,6 +7920,14 @@ }, /turf/open/floor/iron/dark, /area/security/brig) +"dNp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/trinary/filter/flipped, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/iron/smooth_large, +/area/maintenance/disposal/incinerator) "dNK" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -8222,6 +8093,20 @@ }, /turf/open/floor/plating/beach/water, /area/asteroid/paradise/surface/water) +"dQA" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/obj/machinery/computer/atmos_control/tank/plasma_tank{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/atmos) "dQC" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -8240,15 +8125,15 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/asteroid/basalt/planetary, /area/quartermaster/storage) -"dRz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, +"dRI" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/machinery/computer/atmos_alert{ - dir = 8 +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/textured_half{ + dir = 1 }, -/turf/open/floor/iron/dark, /area/engine/engineering) "dRP" = ( /obj/effect/landmark/blobstart, @@ -8285,12 +8170,6 @@ }, /turf/open/floor/iron/tech/grid, /area/ai_monitored/turret_protected/aisat_interior) -"dSe" = ( -/obj/structure/reflector/box, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/tech, -/area/engine/engineering) "dSI" = ( /obj/structure/table/reinforced, /obj/item/clipboard{ @@ -8379,6 +8258,13 @@ }, /turf/open/floor/iron, /area/security/brig) +"dUF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/planetary, +/area/asteroid/paradise/surface) "dUG" = ( /obj/item/aicard, /obj/item/aiModule/reset, @@ -8409,6 +8295,17 @@ }, /turf/open/floor/iron/freezer, /area/crew_quarters/kitchen/coldroom) +"dVS" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "dWd" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -8418,12 +8315,6 @@ dir = 4 }, /area/asteroid/paradise/surface) -"dWg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/power/tesla_coil, -/turf/open/floor/iron, -/area/engine/engineering) "dXb" = ( /obj/structure/table/reinforced, /obj/structure/window/reinforced, @@ -8482,6 +8373,16 @@ }, /turf/open/floor/wood, /area/crew_quarters/cafeteria) +"dYk" = ( +/obj/effect/turf_decal/siding/white/end{ + alpha = 100 + }, +/obj/structure/flora/ausbushes/ywflowers{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/crew_quarters/dorms) "dYY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -8494,6 +8395,11 @@ }, /turf/open/floor/wood, /area/crew_quarters/cafeteria) +"dZF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "eaA" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, @@ -8565,10 +8471,6 @@ }, /turf/open/floor/plating/dirt/planetary, /area/asteroid/paradise/surface) -"ebI" = ( -/obj/structure/flora/ash/tall_shroom, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "ebU" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -8585,11 +8487,6 @@ }, /turf/open/floor/grass/no_border, /area/hallway/primary/aft) -"ecq" = ( -/obj/effect/turf_decal/stripes/end, -/obj/machinery/pipedispenser/disposal/transit_tube, -/turf/open/floor/iron, -/area/engine/engineering) "ecs" = ( /obj/structure/chair/fancy/sofa/old/right{ dir = 8 @@ -8614,10 +8511,26 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/hallway/primary/central) +"edK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/pet/hamster/vector{ + pixel_x = 1; + pixel_y = 10 + }, +/turf/open/floor/iron, +/area/science/research/abandoned) "eec" = ( /obj/structure/railing, /turf/open/openspace, /area/ai_monitored/turret_protected/aisat/maint) +"eed" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/textured_half, +/area/engine/engineering) "eee" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/stripes/line{ @@ -8647,22 +8560,6 @@ }, /turf/open/floor/iron/white, /area/science/xenobiology) -"efa" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/junction/flip, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "eff" = ( /obj/item/target, /obj/structure/window/reinforced, @@ -8687,11 +8584,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/maint) -"egS" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "eha" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt/dust, @@ -8728,6 +8620,12 @@ }, /turf/open/floor/iron, /area/science/lab) +"ehz" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 9 + }, +/turf/open/floor/glass/reinforced, +/area/bridge) "ehD" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -8740,6 +8638,24 @@ "ehJ" = ( /turf/open/openspace, /area/maintenance/department/chapel) +"ehW" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "eiO" = ( /obj/machinery/gateway{ dir = 1 @@ -8761,16 +8677,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/science/central) -"ejD" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "ejN" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -8779,11 +8685,11 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/showroomfloor, /area/crew_quarters/cryopods) -"ejO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/structure/window/hollow/survival_pod/directional, -/turf/open/floor/plating, -/area/hallway/primary/fore) +"ekj" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "ekv" = ( /obj/machinery/light, /obj/effect/turf_decal/stripes/line{ @@ -8812,6 +8718,15 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/chief) +"eln" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/glass{ + name = "Hydroponics"; + req_one_access_txt = "28;25;35" + }, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/turf/open/floor/iron/large, +/area/hydroponics) "elx" = ( /obj/structure/sign/departments/minsky/research/research, /turf/closed/wall/r_wall, @@ -8821,17 +8736,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/medical/medbay/central) -"elM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/catwalk_floor/iron_dark, -/area/asteroid/paradise/surface) "emp" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -8854,11 +8758,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) -"eoc" = ( -/obj/structure/flora/rock/pile, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "eop" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/secure_closet/freezer/kitchen{ @@ -8935,15 +8834,12 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"eoQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +"eoL" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 8 }, -/turf/open/floor/iron/tech, -/area/engine/engineering) +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "eoS" = ( /turf/open/floor/plating/beach/coastline_t{ dir = 10 @@ -8987,6 +8883,12 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/catwalk_floor/iron_dark, /area/asteroid/paradise/surface) +"epN" = ( +/obj/structure/reflector/box, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "epO" = ( /obj/machinery/power/apc/auto_name/directional/north{ pixel_y = 24 @@ -9057,6 +8959,16 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/maintenance/disposal) +"erU" = ( +/obj/machinery/meter, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 8 + }, +/turf/open/floor/iron/smooth_corner, +/area/engine/engineering) "erZ" = ( /obj/effect/turf_decal/tile/blue/half, /obj/structure/cable/yellow{ @@ -9065,6 +8977,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/iron/white, /area/medical/genetics/cloning) +"esn" = ( +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "esx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -9238,6 +9159,14 @@ /obj/effect/turf_decal/trimline/yellow, /turf/open/floor/carpet/purple, /area/crew_quarters/heads/hor) +"ewq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/power/emitter, +/obj/machinery/light, +/obj/machinery/camera/directional/south, +/turf/open/floor/iron/large, +/area/engine/engineering) "ewJ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/button/door{ @@ -9248,14 +9177,14 @@ }, /turf/open/floor/iron, /area/maintenance/department/chapel) -"exa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/structure/window/hollow/survival_pod/directional, -/obj/structure/curtain/directional{ - dir = 4 +"ewQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/rnd/production/protolathe/department/engineering{ + req_access_txt = "32" }, -/turf/open/floor/plating, -/area/hallway/primary/fore) +/obj/structure/window/plasma/reinforced, +/turf/open/floor/iron/large, +/area/engine/engineering) "exf" = ( /obj/structure/fence/cut/large, /turf/open/floor/plating/grass, @@ -9267,26 +9196,9 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) -"exo" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/yellow/fourcorners/contrasted{ - alpha = 230; - color = "#edaa0c" - }, -/obj/item/stack/sheet/iron/fifty, -/obj/item/stack/sheet/iron/fifty, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/clothing/mask/gas{ - pixel_x = -6; - pixel_y = -1 - }, -/obj/item/clothing/mask/gas{ - pixel_x = 7; - pixel_y = 11 - }, -/turf/open/floor/iron, -/area/engine/atmos) +"exD" = ( +/turf/closed/wall, +/area/science/research/abandoned) "exI" = ( /obj/structure/chair/wood/normal{ dir = 1; @@ -9295,6 +9207,19 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plating/beach/sand, /area/asteroid/paradise/surface) +"exO" = ( +/obj/effect/turf_decal/siding/white{ + alpha = 100; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/crew_quarters/fitness/recreation) "eyg" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -9327,34 +9252,6 @@ "eyu" = ( /turf/closed/wall, /area/maintenance/department/crew_quarters/bar) -"eyD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - name = "Pure to Mix" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - name = "Air to Mix" - }, -/obj/structure/window/plasma/reinforced, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/atmos) -"eyM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/iron/showroomfloor, -/area/crew_quarters/fitness/recreation) "eyN" = ( /obj/machinery/airalarm/directional/north, /obj/structure/sign/departments/minsky/engineering/telecommmunications{ @@ -9463,6 +9360,32 @@ }, /turf/open/floor/plating/asteroid/planetary, /area/crew_quarters/dorms) +"eBm" = ( +/obj/structure/railing/corner, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos/glass{ + req_access_txt = "11" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "eBu" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -9517,42 +9440,22 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"eBQ" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"eBU" = ( +/obj/machinery/light{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ +/obj/machinery/airalarm/directional/north, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/turf/open/floor/iron/dark, -/area/engine/engineering) +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "eBY" = ( /obj/structure/railing, /obj/machinery/camera/directional/west, /turf/open/openspace, /area/engine/atmos) -"eCd" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/iron/freezer, -/area/crew_quarters/kitchen/coldroom) -"eCn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Atmos to Loop" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/engine/engineering) "eCq" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Office"; @@ -9597,28 +9500,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/fore) -"eDq" = ( -/obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = -25 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/science/research) "eDX" = ( /obj/effect/spawner/room/fivexfour, /turf/open/floor/plating, @@ -9689,6 +9570,10 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) +"eEZ" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "eFh" = ( /obj/structure/railing/corner{ dir = 1 @@ -9706,12 +9591,6 @@ "eFS" = ( /turf/open/openspace, /area/science/robotics) -"eGr" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/engineering) "eGv" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -9750,28 +9629,6 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) -"eHe" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) -"eHB" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/washing_machine, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - alpha = 100 - }, -/obj/machinery/airalarm/directional/north, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/iron/white, -/area/crew_quarters/fitness/recreation) "eHG" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -9788,17 +9645,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"eHJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "eHY" = ( /obj/structure/closet/secure_closet/freezer/fridge{ req_access = null; @@ -9815,35 +9661,12 @@ "eIc" = ( /turf/closed/wall/r_wall, /area/maintenance/department/engine) -"eIP" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "bridgewindows"; - name = "Bridge View Blast doors"; - pixel_x = -6; - pixel_y = -2; - req_access_txt = "19" - }, -/obj/machinery/button/door{ - id = "bridgedoors"; - name = "Bridge Access Blast door"; - pixel_x = -6; - pixel_y = 8 - }, -/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ - alpha = 180 - }, -/obj/machinery/light, -/obj/machinery/power/apc/auto_name/directional/south{ - pixel_y = -24 - }, -/obj/structure/cable/yellow, -/obj/item/camera{ - pixel_x = 2; - pixel_y = 6 +"eIx" = ( +/obj/structure/railing/corner{ + dir = 1 }, -/turf/open/floor/iron/dark, -/area/bridge) +/turf/open/floor/glass/reinforced/plasma, +/area/maintenance/department/eva) "eIZ" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ alpha = 180 @@ -9902,6 +9725,12 @@ /obj/machinery/camera/directional/north, /turf/open/floor/iron, /area/maintenance/department/crew_quarters/dorms) +"eKo" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "eKt" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/mineral/titanium, @@ -9909,6 +9738,17 @@ "eKX" = ( /turf/closed/wall, /area/chapel/office) +"eLz" = ( +/obj/machinery/hydroponics/constructable, +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "eMb" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -9936,24 +9776,26 @@ }, /turf/open/floor/plating, /area/bridge) -"eMn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"eMG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 2 }, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/machinery/atmospherics/components/trinary/mixer/airmix/layer2/flipped/inverse{ - dir = 8 +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmos to Loop" }, -/turf/open/floor/iron, -/area/engine/atmos) +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/half, +/area/engine/engineering) "eNg" = ( /obj/effect/turf_decal/siding/wood, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = 12; pixel_y = 7 }, @@ -9994,6 +9836,15 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"eNN" = ( +/obj/machinery/atmospherics/components/unary/shuttle/heater{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/asteroid/paradise/surface) "eNV" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/small, @@ -10009,14 +9860,6 @@ /obj/structure/lattice/catwalk/over, /turf/open/openspace, /area/ai_monitored/turret_protected/aisat_interior) -"eOD" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/engine/engineering) "eOH" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/sand/plating, @@ -10050,12 +9893,6 @@ }, /turf/open/floor/iron/dark, /area/ai_monitored/turret_protected/aisat/foyer) -"ePf" = ( -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "ePt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10077,14 +9914,16 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"ePA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/map/echo{ - dir = 8; - name = "map - level 0"; - pixel_x = -32 +"ePB" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 }, -/turf/open/floor/iron, /area/hallway/primary/fore) "ePW" = ( /obj/structure/urinal{ @@ -10147,6 +9986,14 @@ "eQA" = ( /turf/open/floor/iron/freezer, /area/crew_quarters/kitchen/coldroom) +"eQB" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "eQG" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer{ dir = 1 @@ -10157,6 +10004,19 @@ /obj/machinery/disposal/bin, /turf/open/floor/iron/tech, /area/science/mixing) +"eQM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/sign/map/echo{ + dir = 1; + name = "map - level 1"; + pixel_x = -32 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/hallway/primary/aft) "eQW" = ( /obj/machinery/power/apc/auto_name/directional/north{ pixel_y = 24 @@ -10167,6 +10027,10 @@ /obj/machinery/portable_thermomachine, /turf/open/floor/iron, /area/maintenance/department/medical/central) +"eRe" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "eRP" = ( /obj/structure/railing{ dir = 8 @@ -10202,6 +10066,31 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"eTf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 9 + }, +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/stack/sheet/plasteel{ + amount = 10; + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/floor/iron/textured_corner, +/area/engine/engineering) "eTk" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/structure/window/reinforced, @@ -10223,11 +10112,6 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/storage) -"eTK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/engine/atmos) "eUf" = ( /obj/effect/turf_decal/bot, /obj/machinery/camera/directional/east, @@ -10245,6 +10129,14 @@ dir = 4 }, /area/bridge) +"eUl" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "eUm" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ @@ -10262,25 +10154,15 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/carpet/green, /area/crew_quarters/cafeteria) -"eUG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" +"eUW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 8 +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 9 }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) -"eUY" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/planetary, -/area/crew_quarters/dorms) +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/cmo) "eVl" = ( /obj/structure/sign/painting/library{ pixel_y = 33 @@ -10320,6 +10202,12 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark, /area/ai_monitored/turret_protected/ai_upload) +"eVt" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/engineering) "eVv" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -10346,7 +10234,7 @@ /area/science/robotics) "eVT" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, @@ -10408,6 +10296,11 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/central) +"eWT" = ( +/obj/machinery/vending/engivend, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/large, +/area/engine/engineering) "eXn" = ( /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) @@ -10441,6 +10334,16 @@ /obj/structure/cable, /turf/open/floor/iron/solarpanel, /area/asteroid/paradise/surface) +"eXZ" = ( +/obj/machinery/computer/atmos_control{ + dir = 8 + }, +/obj/machinery/camera/directional/east, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "eYg" = ( /obj/structure/stairs{ dir = 8 @@ -10525,6 +10428,14 @@ "eZt" = ( /turf/closed/wall/rust, /area/science/xenobiology) +"eZx" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/iron, +/area/engine/atmos) "eZB" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -10535,25 +10446,22 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/closed/wall, /area/crew_quarters/kitchen/coldroom) -"eZF" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/crew_quarters/fitness/recreation) "eZG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) +"eZH" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 8; + name = "Gas to Filter" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "eZI" = ( /obj/structure/lattice/catwalk/over, /turf/open/openspace, @@ -10568,10 +10476,6 @@ }, /turf/open/floor/iron, /area/hallway/secondary/service) -"eZZ" = ( -/obj/structure/frame/machine, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "fae" = ( /obj/machinery/camera/motion/directional/south{ c_tag = "MiniSat Exterior 1"; @@ -10663,6 +10567,12 @@ }, /turf/open/floor/carpet/red, /area/crew_quarters/theatre/backstage) +"fbW" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "fcl" = ( /obj/effect/turf_decal/siding/blue, /turf/open/floor/glass/reinforced, @@ -10678,18 +10588,6 @@ }, /turf/open/floor/iron/tech, /area/science/mixing/chamber) -"fcK" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8; - initialize_directions = 8 - }, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/iron/tech, -/area/engine/engineering) "fcP" = ( /obj/structure/chair/office{ dir = 8 @@ -10762,6 +10660,27 @@ }, /turf/open/floor/iron/dark, /area/storage/tech) +"feM" = ( +/obj/machinery/computer/cargo/request{ + dir = 4 + }, +/obj/machinery/requests_console{ + department = "Engineering"; + departmentType = 3; + name = "Engineering RC"; + pixel_x = -32; + pixel_y = -1 + }, +/obj/machinery/camera/directional/west, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/radio/intercom{ + pixel_x = 1; + pixel_y = -30 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "ffv" = ( /obj/effect/turf_decal/siding/wideplating/terracotta{ dir = 8 @@ -10781,6 +10700,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron/white, /area/science/lab) +"ffZ" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/co2, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/atmos) "fgj" = ( /obj/structure/grille/broken, /turf/open/floor/plating, @@ -10800,6 +10731,23 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"fgB" = ( +/mob/living/simple_animal/hostile/retaliate/frog{ + attacked_sound = 'sound/effects/huuu.ogg'; + dir = 8; + name = "Larry"; + pixel_y = 12; + stepped_sound = null + }, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/hydroponics) "fgF" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -10949,22 +10897,19 @@ /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/iron, /area/maintenance/department/science/xenobiology) -"fjt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/engine/engineering) "fkk" = ( /obj/item/trash/semki, /turf/open/floor/plating/beach/sand, /area/asteroid/paradise/surface/sand) +"fkt" = ( +/obj/structure/cable/yellow, +/obj/machinery/camera/directional/south, +/obj/machinery/power/emitter/welded{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/engine/engineering) "fku" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -11035,14 +10980,6 @@ }, /turf/open/floor/iron/dark, /area/medical/morgue) -"fnx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/techmaint/planetary, -/area/asteroid/paradise/surface) "fnC" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -11132,13 +11069,6 @@ dir = 1 }, /area/medical/genetics/cloning) -"fpi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/iron/dark, -/area/hallway/primary/fore) "fpu" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -11165,11 +11095,6 @@ "fqb" = ( /turf/open/floor/iron, /area/maintenance/department/bridge) -"fqc" = ( -/obj/effect/turf_decal/numbers/two_nine, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/engine/engineering) "fqd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -11189,6 +11114,23 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine) +"fqt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "External Gas to Loop" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "fqC" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/disposalpipe/segment{ @@ -11206,6 +11148,9 @@ /obj/effect/landmark/start/cargo_technician, /turf/open/floor/iron/sepia, /area/quartermaster/storage) +"fru" = ( +/turf/open/floor/iron/textured_edge, +/area/engine/atmos) "frC" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /obj/structure/cable/yellow{ @@ -11225,26 +11170,46 @@ }, /turf/open/floor/wood, /area/crew_quarters/cafeteria) -"fsr" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/showroomfloor, -/area/crew_quarters/fitness/recreation) -"fsT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ - dir = 5 +"fsp" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) +"fti" = ( +/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ + alpha = 180 + }, +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Bridge"; + departmentType = 5; + name = "Bridge RC"; + pixel_y = -31 }, +/obj/structure/filingcabinet{ + pixel_x = -8 + }, +/obj/structure/filingcabinet{ + pixel_x = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/dark, +/area/bridge) +"fto" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, /obj/structure/window/plasma/reinforced{ dir = 1 }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2/layer4{ +/obj/machinery/atmospherics/components/trinary/mixer/airmix/layer2/flipped{ dir = 8 }, -/turf/open/floor/iron, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half, /area/engine/atmos) "ftp" = ( /obj/machinery/status_display/evac, @@ -11276,6 +11241,20 @@ }, /turf/open/floor/wood/broken, /area/crew_quarters/cafeteria) +"ful" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate, +/obj/item/crowbar/red, +/obj/item/stack/sheet/mineral/plasma{ + amount = 20 + }, +/obj/item/gps/engineering, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "fun" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -11283,10 +11262,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"fus" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/asteroid/paradise) "fuO" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/mineral/titanium/nodiagonal, @@ -11454,39 +11429,11 @@ /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface/grass) -"fzZ" = ( -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_x = 1; - pixel_y = 28 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/tech, -/area/engine/engineering) "fAb" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/structure/window/plasma/reinforced, /turf/open/floor/engine, /area/engine/atmos) -"fAi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 6 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/maintenance/disposal/incinerator) "fAx" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -11498,6 +11445,13 @@ dir = 10 }, /area/hallway/primary/central) +"fAL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "fBc" = ( /obj/structure/mirror{ pixel_x = -32; @@ -11510,6 +11464,11 @@ }, /turf/open/floor/noslip/white, /area/medical/genetics/cloning) +"fBk" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "fBl" = ( /obj/effect/spawner/room/threexfive, /turf/open/floor/plating, @@ -11560,19 +11519,6 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) -"fCo" = ( -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 4; - name = "CO2 to Pure" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "fCB" = ( /obj/item/radio/intercom{ pixel_x = -30; @@ -11591,6 +11537,10 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, /area/asteroid/paradise/surface) +"fCZ" = ( +/obj/effect/spawner/lootdrop/glowstick/lit, +/turf/open/floor/plating, +/area/asteroid/paradise) "fDd" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt, @@ -11609,6 +11559,20 @@ }, /turf/open/floor/iron/showroomfloor, /area/crew_quarters/cryopods) +"fEq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor{ + id = "engstorage"; + name = "Engineering Secure Storage Lockdown" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "fEs" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/bot, @@ -11644,12 +11608,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) -"fFu" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/table/reinforced, -/obj/machinery/fax/eng, -/turf/open/floor/iron, -/area/engine/engineering) "fFU" = ( /obj/effect/spawner/room/threexfive, /turf/open/floor/plating, @@ -11661,27 +11619,6 @@ }, /turf/open/openspace, /area/crew_quarters/kitchen) -"fGm" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/crew_quarters/heads/cmo) "fGn" = ( /obj/machinery/door/airlock/vault{ name = "Vault Door"; @@ -11730,14 +11667,14 @@ }, /turf/open/floor/iron/grid/steel, /area/science/mixing) -"fGZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 +"fHc" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 }, -/turf/open/floor/iron, -/area/asteroid/paradise) +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "fHo" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -11823,17 +11760,6 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/aft) -"fJc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/bridge) "fJm" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -11910,19 +11836,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre/backstage) -"fKa" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/effect/landmark/start/scientist, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/white/side{ - dir = 8 - }, -/area/science/research) "fKm" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -11943,6 +11856,10 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/maintenance/department/security/brig) +"fKr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/iron/large, +/area/engine/engineering) "fKu" = ( /obj/structure/railing{ dir = 4 @@ -11951,7 +11868,7 @@ /turf/open/openspace, /area/engineering/hallway) "fKS" = ( -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ pixel_x = -13; pixel_y = -11 }, @@ -12175,6 +12092,14 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/department/science/central) +"fPF" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/structure/table_frame, +/obj/item/stack/rods/five, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "fPV" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -12257,15 +12182,6 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) -"fQW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "fRn" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -12308,6 +12224,24 @@ }, /turf/open/floor/iron/grid/steel, /area/medical/patients_rooms) +"fRJ" = ( +/obj/machinery/computer/bounty, +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced{ + dir = 8; + pixel_y = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/dark, +/area/quartermaster/storage) "fRN" = ( /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/white, @@ -12417,11 +12351,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"fUV" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "fUZ" = ( /obj/structure/chair/fancy/sofa/old/corner/concave{ dir = 1 @@ -12612,7 +12541,7 @@ /turf/closed/wall, /area/maintenance/department/chapel) "fZX" = ( -/obj/item/reagent_containers/food/drinks/shaker{ +/obj/item/reagent_containers/cup/glass/shaker{ pixel_x = -8; pixel_y = 2 }, @@ -12624,23 +12553,19 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/wood, /area/crew_quarters/heads/captain) -"gaj" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 +"gbM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) -"gbj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/structure/reflector/box, -/turf/open/floor/iron, -/area/engine/engineering) +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/asteroid/paradise/surface) "gbP" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/stripes/line{ @@ -12679,6 +12604,12 @@ }, /turf/open/floor/prison/dark, /area/security/prison) +"gdz" = ( +/obj/machinery/pipedispenser/disposal/transit_tube, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "gdF" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -12777,6 +12708,16 @@ }, /turf/open/floor/plating, /area/security/brig) +"geB" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm/directional/north, +/obj/item/toy/spinningtoy, +/obj/structure/disposalpipe/multiz{ + dir = 2 + }, +/turf/open/floor/iron, +/area/engine/atmos) "geJ" = ( /obj/effect/turf_decal/box, /obj/machinery/holopad, @@ -12821,6 +12762,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) +"ggi" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "ggs" = ( /turf/closed/wall/rust, /area/maintenance/department/engine) @@ -12847,10 +12794,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/hallway/primary/aft) +"ghR" = ( +/obj/item/pipe_dispenser, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) "ghT" = ( /obj/machinery/air_sensor/atmos/sm_core, /turf/open/floor/engine, /area/engine/supermatter) +"gid" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) "gij" = ( /obj/effect/landmark/blobstart, /turf/open/floor/plating, @@ -12901,11 +12856,6 @@ }, /turf/open/openspace, /area/engineering/hallway) -"giQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/dark_green, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "giS" = ( /turf/open/floor/plating/asteroid/planetary, /area/engine/atmos) @@ -12958,6 +12908,17 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/heads/hor) +"gjo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/iron, +/area/science/research/abandoned) "gjy" = ( /obj/structure/holosign/barrier/atmos/robust, /turf/open/floor/plating, @@ -12996,6 +12957,13 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) +"gjU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/tank_dispenser, +/turf/open/floor/iron/large, +/area/engine/engineering) "gkj" = ( /obj/structure/window/reinforced/spawner/north, /obj/effect/turf_decal/stripes/line{ @@ -13008,18 +12976,6 @@ }, /turf/open/floor/circuit/telecomms/server, /area/science/server) -"gkr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 8; - name = "Loop to Gas Output" - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/iron/dark, -/area/engine/engineering) "gkC" = ( /obj/structure/curtain, /obj/machinery/shower{ @@ -13029,26 +12985,6 @@ /obj/item/soap/nanotrasen, /turf/open/floor/iron, /area/hallway/primary/fore) -"gla" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/closet/crate/solarpanel_small, -/obj/item/circuitboard/machine/smes, -/turf/open/floor/iron, -/area/engine/engineering) -"glb" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/iron/tech, -/area/engine/engineering) "glt" = ( /obj/machinery/door/poddoor/shutters/radiation/preopen{ id = "engsm"; @@ -13094,6 +13030,13 @@ /obj/effect/turf_decal/siding/dark/corner, /turf/open/floor/iron/dark, /area/engineering/hallway) +"gmc" = ( +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/large, +/area/engine/engineering) "gmf" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, @@ -13204,28 +13147,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/crew_quarters/cafeteria) +"gpb" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = 28 + }, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "gpg" = ( /turf/open/floor/plating/beach/coastline_t/sandwater_inner{ dir = 1 }, /area/asteroid/paradise/surface) -"gpk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - name = "O2 to Pure" - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/engine/atmos) "gpl" = ( /obj/machinery/power/apc/auto_name/directional/south{ pixel_y = -24 @@ -13306,6 +13239,12 @@ /obj/machinery/meter, /turf/closed/wall/r_wall, /area/engine/supermatter) +"grQ" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "gsF" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -13411,6 +13350,11 @@ }, /turf/open/floor/iron/sepia, /area/quartermaster/warehouse) +"gvJ" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/small, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "gvM" = ( /obj/structure/light_construct, /obj/structure/disposalpipe/segment{ @@ -13461,12 +13405,6 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/qm) -"gwr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/iron, -/area/engine/engineering) "gwH" = ( /obj/structure/window/reinforced{ dir = 4 @@ -13530,6 +13468,12 @@ }, /turf/open/floor/wood, /area/library/abandoned) +"gxI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/iron/large, +/area/engine/engineering) "gxN" = ( /obj/structure/railing{ dir = 8 @@ -13582,6 +13526,16 @@ /obj/machinery/light, /turf/open/floor/wood, /area/chapel/office) +"gAm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/field/generator, +/turf/open/floor/iron/large, +/area/engine/engineering) "gAn" = ( /obj/machinery/door/airlock/security{ name = "Evidence"; @@ -13706,13 +13660,6 @@ }, /turf/open/floor/carpet/red, /area/crew_quarters/heads/hos) -"gDc" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/turf/open/floor/iron/white, -/area/medical/medbay/central) "gDk" = ( /obj/structure/flora/ausbushes/lavendergrass, /obj/structure/spider/stickyweb, @@ -13722,6 +13669,20 @@ /obj/structure/lattice, /turf/open/openspace, /area/engineering/hallway) +"gDA" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/structure/sign/warning/electricshock{ + pixel_x = -31 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "gDB" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -13760,23 +13721,6 @@ }, /turf/open/floor/iron, /area/bridge/meeting_room) -"gEl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/iron, -/area/engine/engineering) "gEN" = ( /turf/closed/wall, /area/maintenance/department/security/brig) @@ -13824,6 +13768,20 @@ }, /turf/open/floor/iron, /area/medical/genetics/cloning) +"gFA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 8; + name = "Loop to Gas Output" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "gFM" = ( /obj/effect/turf_decal/tile/purple/fourcorners/contrasted, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -13851,15 +13809,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, /area/medical/morgue) -"gGH" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/dark, +"gGu" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/planetary, /area/engine/engineering) "gGJ" = ( /turf/closed/mineral/iron, @@ -14015,16 +13968,13 @@ }, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) -"gJV" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/mixer/layer4{ - dir = 4 +"gKe" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/frame/machine, +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/iron/tech, +/turf/open/floor/plating/asteroid/planetary, /area/engine/atmos) "gKl" = ( /obj/effect/spawner/structure/window/reinforced, @@ -14098,13 +14048,6 @@ /obj/structure/sign/departments/minsky/research/xenobiology, /turf/closed/wall, /area/science/xenobiology) -"gNq" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "gNr" = ( /obj/effect/turf_decal/evac/evac_big{ dir = 4 @@ -14126,11 +14069,6 @@ }, /turf/open/floor/iron/grid/steel, /area/medical/patients_rooms) -"gNG" = ( -/obj/structure/flora/junglebush, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "gNX" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/stripes/line{ @@ -14138,22 +14076,23 @@ }, /turf/open/floor/iron/dark, /area/teleporter) -"gOe" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "gOm" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/hallway/primary/aft) +"gOx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Fuel Pipe to Incinerator" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/maintenance/disposal/incinerator) "gOE" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable/yellow{ @@ -14185,9 +14124,6 @@ }, /turf/open/floor/engine, /area/science/explab) -"gPs" = ( -/turf/open/floor/iron/tech, -/area/engine/engineering) "gPt" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -14245,6 +14181,12 @@ /obj/machinery/camera/directional/south, /turf/open/floor/iron, /area/storage/primary) +"gPI" = ( +/obj/effect/turf_decal/siding/dark/end{ + dir = 8 + }, +/turf/open/floor/glass/reinforced, +/area/hallway/primary/fore) "gQh" = ( /obj/structure/railing/corner{ dir = 4 @@ -14319,6 +14261,24 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/carpet/green, /area/crew_quarters/cafeteria) +"gSx" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/light_switch{ + pixel_x = -21; + pixel_y = -22 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/iron/large, +/area/engine/engineering) "gSP" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -14366,6 +14326,12 @@ }, /turf/open/floor/iron, /area/bridge) +"gVm" = ( +/obj/structure/chair/foldable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/asteroid/paradise) "gVu" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/curtain/directional{ @@ -14437,21 +14403,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/iron, /area/security/brig) -"gXg" = ( -/obj/machinery/computer/bounty, -/obj/effect/turf_decal/stripes/line, -/obj/structure/window/reinforced{ - dir = 8; - pixel_y = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/quartermaster/storage) "gXn" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -14475,21 +14426,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/security/brig) -"gXq" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/bridge) "gXA" = ( /obj/effect/turf_decal/tile/dark_green{ dir = 4 @@ -14550,18 +14486,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/science/xenobiology) -"gYA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "gYZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/sand/plating, @@ -14583,6 +14507,28 @@ }, /turf/open/floor/iron/dark, /area/engineering/hallway) +"gZw" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/smartfridge/disks{ + pixel_x = 5 + }, +/obj/item/storage/box/disks_plantgene{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/item/reagent_containers/dropper{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "gZy" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -14591,18 +14537,6 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/plating/rust, /area/science/test_area) -"hag" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) "han" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/iron, @@ -14636,10 +14570,10 @@ /turf/open/floor/iron/cafeteria_red, /area/crew_quarters/cafeteria) "haN" = ( -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_y = 25 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_y = 21 }, /obj/structure/table/wood, @@ -14665,15 +14599,6 @@ dir = 4 }, /area/hallway/primary/central) -"hbu" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/structure/fireaxecabinet/directional/south, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/bridge) "hcg" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -14692,6 +14617,19 @@ /obj/effect/landmark/observer_start, /turf/open/floor/iron, /area/hallway/primary/fore) +"hcv" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/crew_quarters/heads/cmo) "hcA" = ( /obj/structure/chair/stool/directional/west, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -14781,6 +14719,32 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/maintenance/department/science/central) +"hdU" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on/layer_4{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) +"hdY" = ( +/obj/effect/landmark/start/assistant, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/crew_quarters/fitness/recreation) "het" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -14823,13 +14787,19 @@ "hfo" = ( /turf/closed/wall, /area/science/test_area) -"hfq" = ( -/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer4{ - dir = 1 +"hfI" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/camera/directional/north, +/obj/structure/closet/secure_closet/atmospherics{ + anchored = 1; + req_access = null; + req_one_access_txt = "11" }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, +/obj/item/radio/intercom{ + pixel_x = -1; + pixel_y = 29 + }, +/turf/open/floor/iron, /area/engine/atmos) "hfK" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -14901,6 +14871,15 @@ "hhu" = ( /turf/closed/wall, /area/crew_quarters/cafeteria) +"hhF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "hhJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -14921,6 +14900,15 @@ /obj/structure/flora/grass/jungle/b, /turf/open/floor/plating/asteroid/planetary, /area/quartermaster/storage) +"hir" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/glass/reinforced, +/area/bridge) "hiB" = ( /turf/closed/wall, /area/asteroid/paradise) @@ -14993,11 +14981,6 @@ }, /turf/open/floor/plating/beach/water, /area/asteroid/paradise/surface/water) -"hkP" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/plasma, -/turf/open/floor/iron, -/area/engine/engineering) "hkV" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 8 @@ -15057,7 +15040,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = -5; pixel_y = 14 }, @@ -15074,21 +15057,18 @@ }, /turf/open/floor/prison/dark, /area/security/prison) -"hos" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ +"hon" = ( +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "0-2" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/bridge) "how" = ( /turf/closed/indestructible/rock/snow, /area/space) @@ -15105,6 +15085,24 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/crew_quarters/heads/hop) +"hoG" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "hoH" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/power/apc/auto_name/directional/north{ @@ -15114,7 +15112,7 @@ icon_state = "0-2" }, /obj/structure/table, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = 5; pixel_y = 8 }, @@ -15137,28 +15135,17 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) -"hph" = ( -/obj/structure/bed{ - dir = 8 - }, -/obj/item/bedsheet/ian, -/turf/open/floor/prison/dark, -/area/security/prison/shielded) "hpi" = ( /obj/machinery/smartfridge/chemistry/preloaded, /turf/open/floor/iron/white, /area/medical/apothecary) +"hpo" = ( +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "hpp" = ( /obj/structure/chair/fancy/plastic, /turf/open/floor/plating/beach/sand, /area/asteroid/paradise/surface/sand) -"hpP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "hpW" = ( /obj/effect/turf_decal/box/white, /obj/structure/cable/yellow{ @@ -15181,7 +15168,7 @@ pixel_x = -5; pixel_y = 8 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 6; pixel_y = 10 }, @@ -15189,7 +15176,7 @@ pixel_x = -3; pixel_y = -4 }, -/obj/item/reagent_containers/glass/beaker/large{ +/obj/item/reagent_containers/cup/beaker/large{ pixel_x = 9; pixel_y = 1 }, @@ -15200,13 +15187,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron, /area/science/lab) -"hqu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/structure/tank_dispenser, -/turf/open/floor/iron, -/area/engine/engineering) "hqw" = ( /turf/closed/wall, /area/medical/morgue) @@ -15234,15 +15214,23 @@ /obj/effect/spawner/lootdrop/maintenance/three, /turf/open/floor/plating, /area/maintenance/department/chapel) -"hrF" = ( -/turf/open/floor/iron/grid/steel, -/area/medical/medbay/central) "hrH" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/stripes/line, /obj/machinery/portable_thermomachine, /turf/open/floor/plating, /area/maintenance/department/bridge) +"hrM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/simple_pipes/supply_scrubber/hidden, +/turf/open/floor/iron/large, +/area/hydroponics) "hse" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -15264,34 +15252,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"hsk" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/obj/item/storage/box/lights/mixed{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/iron/tech, -/area/engine/engineering) -"hsv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "hsz" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -15339,7 +15299,7 @@ pixel_x = -4; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/bottle/holywater{ +/obj/item/reagent_containers/cup/glass/bottle/holywater{ pixel_x = 8; pixel_y = 4 }, @@ -15426,6 +15386,12 @@ /obj/machinery/digital_clock/directional/south, /turf/open/floor/glass/reinforced, /area/medical/medbay/central) +"hvi" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/maintenance/department/eva) "hvu" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -15484,12 +15450,24 @@ "hwY" = ( /turf/closed/wall/rust, /area/maintenance/department/science/xenobiology) +"hxr" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "hxu" = ( /obj/structure/railing{ dir = 8 }, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface/grass) +"hxx" = ( +/obj/effect/decal/cleanable/food/egg_smudge, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "hxL" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -15499,6 +15477,20 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/iron/dark, /area/science/robotics) +"hxN" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "hxS" = ( /obj/structure/lattice/catwalk/over, /turf/open/floor/plating, @@ -15515,15 +15507,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) -"hyu" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/structure/disposalpipe/sorting/mail/destination/library{ - dir = 1 - }, -/turf/open/floor/iron/white/side{ - dir = 8 - }, -/area/science/research) "hyz" = ( /obj/structure/table, /obj/structure/window/reinforced{ @@ -15587,6 +15570,12 @@ slowdown = 0 }, /area/asteroid/paradise/surface) +"hzG" = ( +/obj/structure/railing{ + dir = 6 + }, +/turf/open/openspace, +/area/maintenance/department/bridge) "hzM" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -15644,6 +15633,13 @@ }, /turf/open/floor/wood, /area/chapel/main) +"hAC" = ( +/obj/machinery/vending/hydroseeds, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "hAH" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -15672,16 +15668,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/library/abandoned) -"hAX" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 25 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "hBb" = ( /obj/machinery/smartfridge/organ, /turf/open/floor/iron/dark, @@ -15713,7 +15699,7 @@ dir = 4 }, /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/lizardwine{ +/obj/item/reagent_containers/cup/glass/bottle/lizardwine{ pixel_x = 11; pixel_y = 23 }, @@ -15726,13 +15712,13 @@ }, /turf/open/floor/iron/dark, /area/bridge/meeting_room) -"hBY" = ( -/obj/machinery/computer/rdconsole/production{ - dir = 4 +"hBV" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer4{ + dir = 1 }, -/obj/effect/turf_decal/stripes/end, -/turf/open/floor/iron, -/area/engine/engineering) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "hCl" = ( /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, @@ -15750,6 +15736,35 @@ }, /turf/open/floor/wood, /area/library/abandoned) +"hCQ" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/clothing/mask/gas{ + pixel_x = -6; + pixel_y = -1 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 7; + pixel_y = 11 + }, +/obj/item/clothing/head/utility/welding{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/clothing/head/utility/welding{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/smooth_corner{ + dir = 4 + }, +/area/engine/atmos) "hDF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, @@ -15839,6 +15854,12 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/heads/cmo) +"hFF" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "hFP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -15876,6 +15897,18 @@ }, /turf/open/openspace, /area/hallway/primary/central) +"hGU" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "hGZ" = ( /obj/machinery/air_sensor{ pixel_x = -32; @@ -15905,6 +15938,10 @@ }, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) +"hHv" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "hHO" = ( /obj/structure/railing{ dir = 1 @@ -15961,15 +15998,43 @@ }, /turf/open/indestructible/sound/pool, /area/crew_quarters/fitness/recreation) +"hJi" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 1 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -2; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/storage/pill_bottle/mannitol{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/wrench/medical{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/medbay/central) "hJA" = ( /obj/structure/window/reinforced, /turf/open/floor/engine, /area/science/xenobiology) -"hJN" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "hJS" = ( /obj/machinery/door/airlock/security{ name = "Interrogation"; @@ -16102,10 +16167,6 @@ /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise/surface) -"hNJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/engine/engineering) "hNR" = ( /obj/machinery/door/airlock/command{ name = "Server Room"; @@ -16137,6 +16198,13 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/maintenance/department/chapel) +"hPT" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "hQk" = ( /turf/open/floor/plating/rust, /area/science/mixing) @@ -16155,23 +16223,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/ai) -"hRE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/obj/structure/table, -/obj/item/stock_parts/matter_bin/super, -/obj/item/stock_parts/matter_bin/super, -/obj/item/stock_parts/micro_laser/ultra, -/obj/item/stock_parts/micro_laser/ultra, -/obj/item/screwdriver{ - pixel_y = 3 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "hRI" = ( /obj/structure/ladder, /obj/structure/railing{ @@ -16274,13 +16325,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"hTd" = ( -/obj/structure/flora/rock/pile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "hTi" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -16337,14 +16381,6 @@ }, /turf/open/floor/glass/reinforced, /area/medical/medbay/central) -"hUk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/hydroponics/constructable, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "hUt" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/grille/broken, @@ -16407,6 +16443,12 @@ /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /turf/open/floor/iron, /area/hallway/primary/central) +"hVN" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "hWD" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -16426,55 +16468,21 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/iron/techmaint/planetary, /area/hallway/primary/fore) -"hWP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 9 - }, -/obj/structure/table, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = 4; - pixel_y = -1 - }, -/obj/item/stack/sheet/iron/fifty{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/stack/sheet/plasteel{ - amount = 10; - pixel_x = -2; - pixel_y = 2 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "hWZ" = ( /obj/machinery/light/small{ dir = 1 }, /turf/open/floor/plating/airless, /area/science/mixing) -"hXN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/iron, -/area/engine/engineering) -"hYk" = ( -/obj/effect/turf_decal/pool{ - dir = 8 +"hXM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = 4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/noslip/white, -/area/crew_quarters/fitness/recreation) +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "hYp" = ( /obj/effect/landmark/start/assistant, /turf/open/floor/plating/asteroid/planetary, @@ -16515,23 +16523,14 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/closed/wall/r_wall, /area/engine/atmos) -"hZv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "hZK" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/department/science/central) -"iad" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/asteroid/planetary, -/area/engine/atmos) +"hZM" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "ial" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/dirt/planetary, @@ -16583,19 +16582,6 @@ /obj/structure/cable, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) -"ibj" = ( -/obj/effect/turf_decal/pool{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = 4 - }, -/obj/structure/chair/fancy/bench{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/crew_quarters/fitness/recreation) "ibq" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -16607,6 +16593,36 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rust, /area/science/mixing) +"ibQ" = ( +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/obj/machinery/light, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) +"ibR" = ( +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = -25 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/science/research) "ich" = ( /turf/open/floor/glass/reinforced, /area/hallway/primary/fore) @@ -16616,6 +16632,24 @@ }, /turf/open/openspace, /area/hallway/primary/fore) +"icP" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "idf" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, @@ -16674,11 +16708,6 @@ }, /turf/open/floor/iron/dark, /area/medical/medbay/central) -"iek" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/asteroid/paradise) "iem" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/bot, @@ -16709,24 +16738,6 @@ }, /turf/open/floor/plating, /area/security/warden) -"ifm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor{ - id = "engstorage"; - name = "Engineering Secure Storage Lockdown" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/engine/engineering) "ifB" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -16760,41 +16771,34 @@ }, /turf/closed/wall, /area/engine/supermatter) -"ifR" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/chair/office/light{ - pixel_y = 3 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +"ige" = ( +/obj/machinery/atmospherics/pipe/multiz/layer4{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/multiz/layer2{ + dir = 1 }, -/turf/open/floor/iron, -/area/hydroponics) -"igh" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ - dir = 4 +/obj/machinery/light/small, +/obj/machinery/status_display/evac{ + pixel_y = -32 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "1-16" }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/bot{ - dir = 1 +/obj/effect/turf_decal/trimline/yellow, +/obj/structure/sign/warning/pods{ + pixel_x = 32 }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 +/turf/open/floor/pod/dark, +/area/maintenance/department/science/central) +"igv" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/machinery/light{ +/obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 1 }, -/turf/open/floor/iron/dark, +/turf/open/floor/iron/textured_large, /area/engine/atmos) "iha" = ( /obj/structure/ladder, @@ -16806,23 +16810,6 @@ }, /turf/open/floor/pod/dark, /area/quartermaster/qm) -"ihA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate, -/obj/item/crowbar/red, -/obj/item/stack/sheet/mineral/plasma{ - amount = 20 - }, -/obj/item/gps/engineering, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/engineering) -"ihC" = ( -/turf/open/floor/iron, -/area/asteroid/paradise) "ihG" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/cable{ @@ -16833,6 +16820,14 @@ "ihL" = ( /turf/closed/wall/r_wall/rust, /area/maintenance/disposal/incinerator) +"ihU" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/bridge) "iil" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 8 @@ -16863,18 +16858,6 @@ dir = 1 }, /area/hallway/primary/central) -"iiF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/iron/cafeteria, -/area/maintenance/department/medical/morgue) -"iiY" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/table_frame, -/turf/open/floor/iron, -/area/engine/atmos) "ijh" = ( /obj/effect/turf_decal/tile/blue/half{ dir = 8 @@ -16899,13 +16882,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre/backstage) -"ijM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/turf/open/floor/iron/freezer, -/area/crew_quarters/kitchen/coldroom) "ijN" = ( /obj/structure/chair/stool/directional/west, /obj/effect/decal/cleanable/dirt, @@ -17047,20 +17023,21 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/maintenance/department/engine) -"inI" = ( -/obj/effect/turf_decal/trimline/yellow, -/obj/structure/railing{ - dir = 8 +"inB" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 1 }, -/obj/structure/cable/yellow{ - icon_state = "2-32" +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/textured_edge{ + dir = 8 }, -/obj/machinery/light/small{ - dir = 1 +/area/engine/atmos) +"inR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 }, -/obj/structure/lattice/catwalk/over, -/turf/open/openspace, -/area/maintenance/department/security/brig) +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "inZ" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -17085,6 +17062,13 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/plating, /area/maintenance/department/science/central) +"ioD" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "ioR" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -17108,6 +17092,12 @@ }, /turf/open/floor/iron, /area/medical/medbay/central) +"ipv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "ipx" = ( /obj/item/radio/intercom{ pixel_x = -31; @@ -17124,24 +17114,11 @@ dir = 8 }, /area/hallway/primary/aft) -"ipT" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) -"iqr" = ( -/obj/effect/turf_decal/siding/dark/end{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/glass/reinforced, -/area/hallway/primary/fore) +"ipP" = ( +/obj/effect/landmark/start/cook, +/obj/effect/mapping_helpers/simple_pipes/supply_scrubber/hidden, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "iry" = ( /obj/item/radio/intercom{ pixel_y = 28 @@ -17174,6 +17151,18 @@ dir = 4 }, /area/hallway/primary/central) +"isU" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "isW" = ( /obj/machinery/atmospherics/pipe/multiz/layer4{ dir = 1 @@ -17228,6 +17217,14 @@ /obj/structure/closet/firecloset/full, /turf/open/floor/plating, /area/maintenance/department/eva) +"iuu" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/bot, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "iuG" = ( /obj/structure/railing, /obj/effect/turf_decal/tile/blue/half{ @@ -17248,17 +17245,6 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/central) -"iuX" = ( -/obj/effect/turf_decal/siding/white{ - alpha = 100; - dir = 10 - }, -/obj/structure/sink/puddle{ - pixel_x = 5; - pixel_y = 4 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/crew_quarters/dorms) "iwb" = ( /turf/closed/wall/r_wall, /area/maintenance/department/engine/atmos) @@ -17297,6 +17283,14 @@ }, /turf/open/floor/carpet/red, /area/crew_quarters/heads/hos) +"iwv" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/iron/large, +/area/engine/engineering) "iww" = ( /obj/machinery/light{ dir = 8 @@ -17395,19 +17389,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/iron/dark, /area/ai_monitored/security/armory) -"iyC" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) -"iyL" = ( -/obj/item/kirbyplants/random, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "iyS" = ( /turf/closed/wall, /area/medical/exam_room) @@ -17416,27 +17397,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise) -"iAz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/bridge) +"izV" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "iAE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17496,6 +17460,28 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) +"iBJ" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "iBP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -17511,6 +17497,35 @@ /obj/structure/frame/machine, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"iCM" = ( +/obj/effect/turf_decal/siding/white{ + alpha = 100; + dir = 8 + }, +/obj/structure/sink/puddle{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/crew_quarters/dorms) +"iDs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/spawner/structure/window/depleteduranium, +/turf/open/floor/plating, +/area/engine/engineering) +"iDR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/camera/directional/north, +/turf/open/floor/iron, +/area/medical/surgery) "iEa" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -17523,9 +17538,6 @@ }, /turf/open/floor/iron/dark, /area/bridge/meeting_room) -"iEf" = ( -/turf/open/openspace, -/area/hydroponics) "iEh" = ( /obj/machinery/firealarm/directional/east, /obj/structure/fireplace, @@ -17535,6 +17547,28 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"iEj" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/obj/structure/table, +/obj/item/clothing/mask/gas{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/tank/internals/plasma{ + pixel_x = 7; + pixel_y = 7 + }, +/obj/item/analyzer{ + pixel_x = 1 + }, +/obj/item/crowbar/red{ + pixel_x = -2; + pixel_y = 11 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "iEq" = ( /obj/effect/turf_decal/tile/blue, /obj/structure/chair/office/light{ @@ -17663,15 +17697,6 @@ "iGq" = ( /turf/closed/wall/rust, /area/quartermaster/warehouse) -"iGr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/turf/open/floor/iron/dark/corner{ - dir = 4 - }, -/area/bridge) "iGw" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -17681,6 +17706,21 @@ }, /turf/open/floor/iron, /area/maintenance/department/chapel) +"iGI" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "iGU" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -17705,15 +17745,6 @@ /obj/machinery/bookbinder, /turf/open/floor/carpet/royalblack, /area/library/abandoned) -"iIl" = ( -/obj/machinery/vending/hydroseeds, -/obj/effect/turf_decal/stripes/line, -/obj/structure/sign/painting/library{ - pixel_y = -32 - }, -/obj/machinery/light, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "iIC" = ( /obj/structure/cable/yellow{ icon_state = "0-4" @@ -17725,10 +17756,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"iIO" = ( -/obj/effect/turf_decal/trimline/blue/filled/warning, -/turf/open/floor/iron/grid/steel, -/area/medical/medbay/central) "iIV" = ( /obj/item/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; @@ -17820,6 +17847,32 @@ slowdown = 0 }, /area/asteroid/paradise/surface) +"iKM" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/crew_quarters/heads/cmo) +"iKR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/science/research/abandoned) "iKU" = ( /obj/machinery/door/airlock/medical{ name = "Surgery Theatre"; @@ -17858,13 +17911,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"iLy" = ( -/obj/effect/turf_decal/siding/white{ - alpha = 100; - dir = 8 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/crew_quarters/dorms) "iLG" = ( /obj/machinery/computer/nanite_cloud_controller, /obj/structure/extinguisher_cabinet{ @@ -17897,7 +17943,7 @@ pixel_x = 10; pixel_y = 9 }, -/obj/item/reagent_containers/food/drinks/coffee{ +/obj/item/reagent_containers/cup/glass/coffee{ pixel_x = 4; pixel_y = 12 }, @@ -17965,15 +18011,6 @@ /obj/item/storage/toolbox/electrical, /turf/open/floor/iron/dark, /area/science/robotics) -"iOp" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - initialize_directions = 4 - }, -/obj/effect/turf_decal/stripes/end, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/tech, -/area/engine/engineering) "iOA" = ( /obj/machinery/conveyor{ id = "QMLoad2" @@ -17986,10 +18023,18 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/storage) -"iPj" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/tech, -/area/engine/engineering) +"iOG" = ( +/obj/item/storage/pod{ + pixel_x = 5; + pixel_y = 32 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -30 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/medical/surgery) "iPK" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/effect/decal/cleanable/dirt, @@ -18023,6 +18068,16 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/tech, /area/engine/engineering) +"iQH" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/turf/open/floor/iron, +/area/hydroponics) "iRc" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -18138,14 +18193,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/medical/central) -"iUP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/iron/dark, -/area/engine/engineering) "iUZ" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -18154,11 +18201,22 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) -"iVo" = ( -/obj/machinery/deepfryer, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/cafeteria, -/area/maintenance/department/medical/morgue) +"iVj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/railing/corner, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/bridge) "iVv" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -18226,6 +18284,17 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/catwalk_floor/iron_dark, /area/asteroid/paradise/surface) +"iYa" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ + dir = 4 + }, +/obj/structure/window/plasma/reinforced, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "iYl" = ( /obj/structure/sink{ dir = 1; @@ -18240,41 +18309,14 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/maintenance/department/medical/central) -"iYE" = ( +"iYQ" = ( /obj/effect/turf_decal/bot, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/closet/secure_closet/hydroponics{ - req_access = null; - req_one_access_txt = "28;25;35" - }, -/obj/machinery/light, -/obj/item/clothing/suit/toggle/chef, -/obj/structure/sign/painting/library{ - pixel_y = -32 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) -"iYV" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/tech, -/area/engine/atmos) -"iZg" = ( -/obj/machinery/power/apc/auto_name/directional/north{ - pixel_y = 24; - cell_type = /obj/item/stock_parts/cell/hyper - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 +/obj/machinery/light/small{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, -/turf/open/floor/iron, -/area/engine/atmos) +/obj/machinery/shieldgen, +/turf/open/floor/iron/large, +/area/engine/engineering) "iZu" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -18289,6 +18331,12 @@ /obj/item/paicard, /turf/open/floor/iron, /area/crew_quarters/dorms) +"iZP" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) "iZV" = ( /turf/closed/wall, /area/ai_monitored/turret_protected/aisat/foyer) @@ -18304,21 +18352,10 @@ }, /turf/open/indestructible/sound/pool, /area/crew_quarters/fitness/recreation) -"jap" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/crew_quarters/fitness/recreation) +"jan" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/department/science/central) "jaU" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/closed/wall, @@ -18499,15 +18536,6 @@ }, /turf/open/floor/iron/sepia, /area/quartermaster/storage) -"jhG" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Mix to Ports" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, -/area/engine/atmos) "jhS" = ( /obj/machinery/door/airlock/command/glass{ name = "Bridge Access"; @@ -18548,12 +18576,6 @@ /obj/structure/light_construct, /turf/open/floor/wood, /area/library/abandoned) -"jiG" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "jjc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -18574,23 +18596,6 @@ /obj/effect/landmark/start/chaplain, /turf/open/floor/wood, /area/chapel/main) -"jjq" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/thermomachine/heater/layer_4, -/turf/open/floor/iron, -/area/engine/atmos) -"jjW" = ( -/turf/open/floor/iron, -/area/engine/engineering) "jjZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -18662,6 +18667,22 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/showroomfloor, /area/crew_quarters/fitness/recreation) +"jll" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "jlw" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ alpha = 180; @@ -18697,18 +18718,22 @@ /obj/machinery/firealarm/directional/east, /turf/open/openspace, /area/hallway/primary/fore) +"jml" = ( +/obj/structure/curtain/directional{ + dir = 8 + }, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/hydroponics) "jmO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/atmos) -"jmP" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ - dir = 8 - }, +"jmW" = ( /turf/open/floor/plating/asteroid/basalt/planetary, -/area/engine/atmos) +/area/engine/engineering) "jmY" = ( /turf/open/floor/plating/beach/coastline_b, /area/asteroid/paradise/surface/water) @@ -18772,6 +18797,12 @@ }, /turf/open/floor/iron, /area/medical/medbay/central) +"joc" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "jor" = ( /obj/structure/lattice/catwalk/over, /obj/structure/chair/foldable{ @@ -18783,19 +18814,6 @@ /obj/structure/flora/rock/pile, /turf/closed/mineral/random/air, /area/asteroid/paradise) -"jpa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/purple{ - dir = 1 - }, -/obj/item/stack/cable_coil{ - amount = 5 - }, -/turf/open/floor/iron/white/side{ - dir = 1 - }, -/area/asteroid/paradise) "jpr" = ( /obj/structure/railing{ dir = 8 @@ -18807,11 +18825,11 @@ dir = 8 }, /obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -9; pixel_y = 2 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -2; pixel_y = 2 }, @@ -18820,14 +18838,10 @@ }, /turf/open/floor/iron/cafeteria, /area/crew_quarters/kitchen) -"jqb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/machinery/smartfridge/extract/preloaded, -/turf/open/floor/iron/grid/steel, -/area/science/xenobiology) +"jpL" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos, +/turf/open/floor/iron/textured_edge, +/area/engine/atmos) "jqc" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/siding/dark/corner, @@ -18841,25 +18855,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/crew_quarters/bar) -"jqA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/machinery/computer/station_alert{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"jqK" = ( -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/iron, -/area/hallway/primary/fore) "jqN" = ( /obj/item/bikehorn{ pixel_x = -3; @@ -18905,22 +18900,6 @@ /obj/effect/spawner/room/threexthree, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"jrk" = ( -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 30 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "jrl" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 4 @@ -18947,20 +18926,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron/dark, /area/storage/primary) -"jrB" = ( -/obj/effect/turf_decal/pool{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = 4 - }, -/obj/item/storage/firstaid/brute{ - pixel_y = 5 - }, -/obj/structure/closet/boxinggloves, -/turf/open/floor/iron/white, -/area/crew_quarters/fitness/recreation) "jrH" = ( /obj/structure/table/wood, /obj/item/staff/broom, @@ -19053,6 +19018,9 @@ }, /turf/open/floor/carpet/green, /area/crew_quarters/cafeteria) +"jsN" = ( +/turf/open/floor/iron/textured_half, +/area/engine/engineering) "jtr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -19123,6 +19091,11 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"juA" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/machinery/camera/directional/east, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "jvN" = ( /obj/structure/disposalpipe/sorting/mail/destination/xenobiology{ dir = 4 @@ -19157,6 +19130,14 @@ }, /turf/open/openspace, /area/medical/medbay/central) +"jwO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/iron/textured_edge{ + dir = 4 + }, +/area/engine/atmos) "jwW" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -19169,22 +19150,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/cafeteria) -"jxc" = ( -/obj/machinery/modular_computer/console/preset/engineering{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/end, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron, -/area/engine/engineering) -"jxD" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/crew_quarters/heads/cmo) "jxW" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -19206,6 +19171,22 @@ }, /turf/open/floor/iron/dark, /area/security/brig) +"jxY" = ( +/obj/item/radio/intercom{ + pixel_x = 32 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "jyd" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -19254,16 +19235,6 @@ "jza" = ( /turf/closed/wall, /area/hallway/primary/aft) -"jzm" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/iron, -/area/hydroponics) "jzn" = ( /obj/effect/turf_decal/bot, /obj/machinery/computer/prisoner/management{ @@ -19332,32 +19303,6 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/tcommsat/computer) -"jBM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) -"jCp" = ( -/obj/effect/turf_decal/stripes/line, -/obj/item/radio/intercom{ - pixel_y = -33 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "jCv" = ( /obj/structure/dresser, /turf/open/floor/wood, @@ -19399,14 +19344,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/maintenance/department/chapel) -"jDz" = ( -/obj/item/seeds/tower, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small, -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "jDC" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -19472,6 +19409,18 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) +"jEN" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 1; + name = "Plasma to Pure" + }, +/obj/structure/window/plasma/reinforced, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "jES" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -19518,14 +19467,9 @@ /obj/machinery/light/floor, /turf/open/floor/iron/sepia, /area/quartermaster/storage) -"jFC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/effect/turf_decal/bot, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/iron, -/area/engine/engineering) +"jFU" = ( +/turf/open/floor/glass/reinforced/plasma, +/area/maintenance/department/eva) "jFW" = ( /obj/effect/mapping_helpers/dead_body_placer, /turf/open/floor/plating/dirt/planetary, @@ -19574,21 +19518,6 @@ /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/iron/dark, /area/storage/primary) -"jGk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/iron, -/area/maintenance/department/bridge) "jGu" = ( /obj/item/storage/firstaid/regular{ empty = 1; @@ -19633,23 +19562,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/cafeteria) -"jGY" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron, -/area/hydroponics) "jHd" = ( /obj/structure/railing, /turf/open/openspace, @@ -19682,14 +19594,31 @@ }, /turf/open/floor/iron/dark, /area/engineering/hallway) -"jIs" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ +"jIC" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/structure/table, +/obj/item/wallframe/extinguisher_cabinet{ + pixel_x = -1; + pixel_y = 31 + }, +/obj/item/storage/toolbox/electrical, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) +"jIM" = ( +/obj/structure/chair/office{ dir = 1 }, -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/iron/tech, -/area/engine/engineering) +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/dark/end{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/bridge) "jIW" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19780,6 +19709,24 @@ }, /turf/open/floor/iron/dark, /area/medical/morgue) +"jLn" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/vending/hydroseeds, +/obj/item/paper/crumpled{ + pixel_y = -10; + pixel_x = 8; + name = "Offical CC vender report"; + default_raw_text = "

Central Command Public Announcement

Notice of Vendor Removal

Effective immediately, the Donksoft vendor has been removed from public access due to multiple incidents of abuse involving its inventory. Central Command prioritizes safety and responsible use of equipment in all stations. Further review and actions are underway to ensure such incidents are not repeated.

We appreciate your cooperation and understanding as we maintain a safe environment for all. Thank you.

" + }, +/turf/open/floor/carpet/green, +/area/crew_quarters/cafeteria) "jLp" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -19797,42 +19744,34 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/maint) -"jLG" = ( -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 +"jLI" = ( +/obj/structure/lattice/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/maint) +"jLK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/layer_manifold{ +/obj/structure/railing/corner{ dir = 1 }, -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -2; - pixel_y = 12 +/obj/machinery/light{ + dir = 1 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 9 +/obj/structure/fireaxecabinet{ + pixel_x = 1; + pixel_y = 32 }, -/obj/item/storage/pill_bottle/mannitol{ - pixel_x = -5; - pixel_y = 4 +/obj/structure/disposalpipe/segment{ + dir = 8 }, -/obj/item/wrench/medical{ - pixel_x = 5; - pixel_y = 6 +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 }, -/turf/open/floor/iron/grid/steel, -/area/medical/medbay/central) -"jLI" = ( -/obj/structure/lattice/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/aisat/maint) +/turf/open/floor/iron/half, +/area/engine/engineering) "jLX" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -19913,15 +19852,6 @@ /obj/structure/closet/firecloset/full, /turf/open/floor/plating, /area/maintenance/department/bridge) -"jOK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "jON" = ( /obj/item/radio/intercom{ broadcasting = 1; @@ -19943,6 +19873,41 @@ /obj/structure/sign/departments/medbay/alt2, /turf/closed/wall, /area/medical/morgue) +"jPr" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + desc = "A remote control-switch for secure storage."; + id = "engstorage"; + name = "Engineering Secure Storage"; + pixel_x = 32; + pixel_y = 32; + req_access_txt = "10" + }, +/obj/machinery/light_switch{ + pixel_x = 24; + pixel_y = 25 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) +"jPs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "jQL" = ( /obj/structure/chair/fancy/sofa/old/left{ dir = 4 @@ -20083,6 +20048,19 @@ }, /turf/open/floor/iron/sepia, /area/quartermaster/storage) +"jUs" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8; + initialize_directions = 8 + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "jUw" = ( /turf/open/floor/plating/asteroid/basalt/planetary, /area/quartermaster/storage) @@ -20155,6 +20133,13 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/pod/dark, /area/maintenance/department/crew_quarters/dorms) +"jWD" = ( +/obj/structure/disposalpipe/multiz/down{ + dir = 4 + }, +/obj/effect/mapping_helpers/simple_pipes/supply_scrubber/hidden, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "jWU" = ( /obj/effect/turf_decal/tile/blue/half{ dir = 1 @@ -20163,20 +20148,6 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, /area/medical/genetics/cloning) -"jXg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/camera/directional/west, -/obj/machinery/status_display/evac{ - pixel_x = -32 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/engineering) "jXs" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 1 @@ -20208,19 +20179,6 @@ }, /turf/open/floor/carpet/orange, /area/quartermaster/qm) -"jXQ" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/hydroponics) "jYa" = ( /obj/structure/lattice/catwalk/over, /obj/item/kirbyplants/random, @@ -20236,6 +20194,9 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/hallway/primary/central) +"jYj" = ( +/turf/open/floor/iron/large, +/area/engine/engineering) "jYk" = ( /obj/machinery/modular_computer/console/preset/engineering, /obj/effect/turf_decal/tile/purple/half/contrasted{ @@ -20296,17 +20257,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/grass/no_border, /area/crew_quarters/heads/chief) -"jZf" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/effect/turf_decal/bot, -/obj/structure/sign/departments/minsky/supply/hydroponics{ - pixel_x = 32 - }, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "jZh" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -20345,6 +20295,11 @@ "jZu" = ( /turf/closed/mineral/random/air, /area/science/mixing) +"jZv" = ( +/obj/machinery/rnd/production/circuit_imprinter, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/iron/large, +/area/engine/engineering) "jZG" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line{ dir = 4 @@ -20376,10 +20331,6 @@ }, /turf/open/floor/wood, /area/medical/exam_room) -"kaw" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/iron/dark, -/area/engine/engineering) "kaJ" = ( /obj/structure/fans/tiny{ density = 1; @@ -20429,6 +20380,14 @@ }, /turf/open/floor/iron/sepia, /area/quartermaster/warehouse) +"kcy" = ( +/obj/machinery/camera/directional/north, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron, +/area/hydroponics) "kcD" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -20456,6 +20415,12 @@ }, /turf/open/floor/wood, /area/library/abandoned) +"kcL" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/engineering) "kcN" = ( /obj/structure/railing/corner{ dir = 8 @@ -20465,6 +20430,20 @@ }, /turf/open/openspace, /area/engineering/hallway) +"kcP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/heater/layer_4, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "kcX" = ( /obj/machinery/computer/security/mining{ dir = 4 @@ -20476,6 +20455,21 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) +"kdh" = ( +/obj/machinery/computer/turbine_computer{ + dir = 1; + id = "incineratorturbineLeft"; + name = "gas turbine left control computer" + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 1; + pixel_y = -32 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/iron/smooth_large, +/area/maintenance/disposal/incinerator) "kdn" = ( /obj/effect/turf_decal/trimline/white/line, /obj/effect/turf_decal/stripes/line{ @@ -20483,6 +20477,13 @@ }, /turf/open/floor/prison/dark, /area/security/prison) +"kdz" = ( +/obj/machinery/power/emitter/welded, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow, +/turf/open/floor/plating, +/area/engine/engineering) "kdJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -20524,6 +20525,13 @@ "kfl" = ( /turf/closed/wall/r_wall, /area/bridge/meeting_room) +"kfH" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "kgl" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -20560,27 +20568,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, /area/medical/morgue) -"kgF" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 6 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) +"khf" = ( +/obj/effect/turf_decal/sand/plating, +/obj/effect/turf_decal/sand/plating, +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "khi" = ( /obj/machinery/button/door{ id = "Cabin4"; @@ -20594,21 +20587,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/purple, /area/crew_quarters/dorms) -"khm" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) "khr" = ( /obj/item/sbeacondrop/exploration, /turf/open/floor/iron/techmaint/planetary, @@ -20616,6 +20594,21 @@ "khs" = ( /turf/closed/wall/rust, /area/science/lab) +"khz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/shieldgen, +/obj/item/radio/intercom{ + pixel_x = 1; + pixel_y = -31 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) +"khH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/iron/large, +/area/engine/engineering) "kiz" = ( /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plating/dirt/jungle/wasteland, @@ -20624,6 +20617,14 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) +"kiM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "kiN" = ( /obj/structure/lattice/catwalk/over, /obj/machinery/light{ @@ -20637,6 +20638,9 @@ dir = 6 }, /area/asteroid/paradise/surface/water) +"kje" = ( +/turf/open/floor/iron, +/area/science/research/abandoned) "kji" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 @@ -20657,6 +20661,13 @@ }, /turf/open/floor/iron/sepia, /area/quartermaster/storage) +"kjP" = ( +/obj/effect/landmark/start/botanist, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/iron, +/area/hydroponics) "kkA" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/closed/wall, @@ -20725,6 +20736,12 @@ }, /turf/open/floor/iron, /area/science/lab) +"klF" = ( +/obj/machinery/computer/rdconsole/production{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "klI" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/effect/turf_decal/siding/wood{ @@ -20768,21 +20785,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) -"kmF" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "kmN" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/siding/wood{ @@ -20892,6 +20894,15 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"koT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "kpC" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/railing, @@ -20924,22 +20935,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"kqd" = ( -/obj/machinery/door/airlock/research/glass{ - name = "Xenobiology Lab"; - req_access_txt = "47" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron/white, -/area/science/xenobiology) "kqs" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -20972,6 +20967,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise/surface) +"kqF" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/computer/pandemic, +/obj/item/extrapolator, +/turf/open/floor/iron/white, +/area/crew_quarters/heads/cmo) "kqG" = ( /obj/machinery/atmospherics/miner/station/nitrogen, /obj/machinery/atmospherics/pipe/simple/green/hidden/layer4, @@ -21001,35 +21007,24 @@ }, /turf/open/floor/plating, /area/medical/apothecary) -"kqQ" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ +"kqR" = ( +/obj/structure/bed{ dir = 8 }, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron, -/area/security/prison) -"kra" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/atmos) +/obj/item/bedsheet/ian, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/prison/dark, +/area/security/prison/shielded) "krj" = ( /obj/item/trash/boritos, /turf/open/floor/plating/beach/sand, /area/asteroid/paradise/surface) +"kro" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer4{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "krw" = ( /obj/machinery/light/small{ dir = 1 @@ -21054,6 +21049,11 @@ slowdown = 0 }, /area/asteroid/paradise/surface) +"ksd" = ( +/obj/structure/closet/secure_closet/personal, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/hallway/primary/fore) "ksi" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -21099,6 +21099,16 @@ }, /turf/open/floor/iron/dark, /area/security/execution/education) +"kte" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "kti" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/status_display/evac{ @@ -21214,39 +21224,14 @@ "kuW" = ( /turf/closed/wall/r_wall/rust, /area/science/xenobiology) -"kvb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "kvC" = ( /obj/structure/railing/corner, /turf/open/openspace, /area/hallway/primary/central) -"kvM" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/bot, -/obj/structure/closet/secure_closet/atmospherics{ - anchored = 1; - req_access = null; - req_one_access_txt = "11" - }, -/turf/open/floor/iron, -/area/engine/atmos) -"kwz" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/box, -/turf/open/floor/iron/tech, -/area/engine/engineering) +"kvX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/asteroid/paradise) "kwK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -21270,31 +21255,6 @@ /obj/structure/closet/crate/coffin, /turf/open/floor/iron/techmaint/planetary, /area/chapel/office) -"kxc" = ( -/obj/structure/table, -/obj/machinery/smartfridge/disks{ - pixel_x = 5 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/radio/intercom{ - dir = 1; - pixel_x = 1; - pixel_y = -34 - }, -/obj/machinery/light, -/obj/item/storage/box/disks_plantgene{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/reagent_containers/dropper{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/item/clothing/head/utility/chefhat, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "kxf" = ( /turf/closed/wall, /area/medical/genetics/cloning) @@ -21329,17 +21289,6 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark, /area/ai_monitored/security/armory) -"kxR" = ( -/obj/structure/table, -/obj/item/stack/package_wrap, -/obj/effect/decal/cleanable/dirt, -/obj/item/hand_labeler, -/obj/item/food/grown/tea, -/obj/item/food/grown/grapes, -/obj/item/food/grown/cherries, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "kxS" = ( /turf/open/floor/plating/dirt/planetary, /area/asteroid/paradise/surface/grass) @@ -21433,17 +21382,6 @@ /obj/structure/barricade/wooden, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/maint) -"kzK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "kzL" = ( /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, @@ -21468,11 +21406,6 @@ "kAp" = ( /turf/open/floor/plating/airless, /area/maintenance/disposal) -"kAO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/kirbyplants/random, -/turf/open/floor/iron/cafeteria, -/area/maintenance/department/medical/morgue) "kBm" = ( /obj/machinery/computer/aifixer{ dir = 8 @@ -21496,6 +21429,18 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) +"kBK" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/iron/white, +/area/medical/medbay/central) "kBL" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/siding/white{ @@ -21563,6 +21508,15 @@ /obj/structure/fence/cut/large, /turf/open/floor/plating/dirt/planetary, /area/asteroid/paradise/surface/grass) +"kCg" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "kCM" = ( /turf/open/floor/plating, /area/quartermaster/warehouse) @@ -21607,34 +21561,31 @@ }, /turf/open/floor/plating, /area/security/brig) +"kDI" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/pod/dark, +/area/maintenance/department/science/central) "kDO" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/iron, /area/maintenance/department/medical/central) -"kEB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible/layer2, -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/atmos) "kEO" = ( /obj/structure/sign/warning/securearea{ pixel_y = 32 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"kEQ" = ( -/obj/structure/stairs, -/turf/open/floor/pod/dark, -/area/crew_quarters/kitchen/coldroom) +"kFc" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "kFh" = ( /obj/structure/fence/cut/large, /turf/open/floor/plating/dirt/planetary, @@ -21683,6 +21634,22 @@ }, /turf/open/floor/iron/dark, /area/bridge) +"kGt" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/light, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/white, +/area/crew_quarters/heads/cmo) "kGw" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/disposal/deliveryChute{ @@ -21707,27 +21674,10 @@ }, /turf/open/floor/plating, /area/science/robotics) -"kHt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) +"kHd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "kHD" = ( /obj/structure/chair{ dir = 4 @@ -21793,45 +21743,12 @@ dir = 9 }, /area/hallway/primary/central) -"kID" = ( -/obj/machinery/computer/station_alert{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/west{ - cell_type = /obj/item/stock_parts/cell/hyper; - pixel_x = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/iron, -/area/engine/engineering) "kII" = ( /obj/structure/railing/corner{ dir = 8 }, /turf/open/openspace, /area/engineering/hallway) -"kIV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Chamber" - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "kJL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -21893,6 +21810,13 @@ }, /turf/open/floor/iron/white, /area/medical/storage) +"kKG" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/textured_edge, +/area/engine/atmos) "kKY" = ( /obj/item/clothing/shoes/sandal{ pixel_x = -18 @@ -21919,14 +21843,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/eva) -"kMN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/maintenance/disposal/incinerator) "kMR" = ( /obj/structure/disposalpipe/multiz/down{ dir = 4 @@ -21943,22 +21859,12 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/science/lab) -"kNq" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" +"kNl" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark/corner{ + dir = 4 }, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) +/area/bridge) "kND" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -21994,6 +21900,13 @@ }, /turf/open/floor/carpet/green, /area/chapel/main) +"kNW" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/icecream_vat, +/turf/open/floor/plating, +/area/hallway/secondary/service) "kNX" = ( /obj/structure/railing/corner{ dir = 1 @@ -22109,19 +22022,34 @@ }, /turf/open/floor/iron, /area/security/brig) -"kRx" = ( -/obj/effect/turf_decal/tile/purple/anticorner/contrasted, -/obj/structure/table_frame, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -2; - pixel_y = 3 +"kRm" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 }, -/obj/item/slime_scanner{ - pixel_x = 6; - pixel_y = -2 +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ + dir = 4 }, -/turf/open/floor/iron, -/area/asteroid/paradise) +/turf/open/floor/iron/textured_edge{ + dir = 1 + }, +/area/engine/atmos) +"kRI" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/obj/structure/table, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "kRL" = ( /obj/structure/ladder, /turf/open/floor/pod/dark, @@ -22175,14 +22103,22 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/noslip/white, /area/medical/medbay/central) -"kSY" = ( -/obj/structure/table, -/obj/item/crowbar, -/obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) +"kTh" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8; + initialize_directions = 8 + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "kTG" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, @@ -22249,15 +22185,15 @@ /area/maintenance/department/science/central) "kUF" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer/light{ +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ pixel_x = -8; pixel_y = 11 }, -/obj/item/reagent_containers/food/drinks/beer/light{ +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ pixel_x = 9; pixel_y = 6 }, -/obj/item/reagent_containers/food/drinks/beer/light{ +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ pixel_y = 3 }, /obj/effect/spawner/lootdrop/glowstick/lit, @@ -22446,7 +22382,7 @@ /area/quartermaster/qm) "lbc" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ dir = 1 }, @@ -22471,6 +22407,12 @@ }, /turf/open/floor/iron/grid/steel, /area/medical/patients_rooms) +"lbJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "lbY" = ( /turf/open/floor/iron, /area/teleporter) @@ -22527,21 +22469,20 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/storage) -"ldp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +"ldm" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 + dir = 4 }, -/obj/structure/lattice/catwalk/over, -/obj/machinery/door/window/northleft{ - dir = 2; - name = "Engi Desk"; - req_one_access_txt = "32;19" +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/open/floor/plating, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/catwalk_floor/iron_smooth, /area/engine/engineering) "ldt" = ( /obj/structure/railing, @@ -22555,6 +22496,20 @@ dir = 8 }, /area/hallway/primary/central) +"ldR" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/item/wrench, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "lea" = ( /obj/item/beacon{ pixel_y = 3 @@ -22716,6 +22671,27 @@ }, /turf/open/floor/iron/freezer, /area/crew_quarters/kitchen/coldroom) +"lhP" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/bridge) "lhR" = ( /obj/effect/landmark/xeno_spawn, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -22836,6 +22812,27 @@ "ljQ" = ( /turf/closed/wall, /area/maintenance/department/eva) +"ljY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/lootdrop/glowstick/lit, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/iron/white/side, +/area/asteroid/paradise) +"lkr" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "32" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/maintenance/department/engine) "lkS" = ( /obj/structure/railing{ dir = 5 @@ -22855,12 +22852,6 @@ }, /turf/open/floor/carpet/green, /area/crew_quarters/cafeteria) -"lly" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "llA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, @@ -22873,14 +22864,6 @@ }, /turf/open/floor/plating, /area/security/brig) -"llI" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/table_frame, -/obj/item/stack/rods/five, -/turf/open/floor/iron, -/area/engine/atmos) "llQ" = ( /turf/open/floor/iron/cafeteria, /area/crew_quarters/kitchen) @@ -22890,6 +22873,17 @@ }, /turf/open/floor/carpet/red, /area/crew_quarters/heads/hos) +"lmt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "lmF" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/effect/spawner/structure/window/depleteduranium, @@ -22993,6 +22987,12 @@ /obj/machinery/camera/directional/south, /turf/open/floor/iron/dark, /area/engine/atmos) +"loz" = ( +/obj/machinery/smartfridge{ + name = "Bulk storage" + }, +/turf/open/floor/iron, +/area/hydroponics) "loM" = ( /obj/structure/chair/fancy/sofa/old/left{ dir = 8 @@ -23013,6 +23013,21 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise) +"lqa" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "lqc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -23052,6 +23067,19 @@ /obj/structure/lattice, /turf/open/openspace, /area/engineering/hallway) +"lqy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/maintenance/disposal/incinerator) "lqI" = ( /obj/effect/turf_decal/bot, /obj/structure/cable/yellow{ @@ -23068,22 +23096,11 @@ }, /turf/open/floor/iron, /area/janitor) -"lry" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/sign/map/echo{ - dir = 1; - name = "map - level 1"; - pixel_y = 32 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/hallway/primary/fore) +"lrT" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/maintenance/disposal/incinerator) "lsj" = ( /obj/structure/lattice/catwalk/over, /turf/open/openspace, @@ -23107,6 +23124,14 @@ }, /turf/open/openspace, /area/ai_monitored/turret_protected/aisat/maint) +"lsz" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/directional/east, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/bridge) "lsE" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -23114,7 +23139,7 @@ dir = 10 }, /obj/machinery/biogenerator, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/open/floor/prison/dark, /area/security/prison) "lsH" = ( @@ -23128,19 +23153,6 @@ }, /turf/open/floor/iron/white, /area/science/robotics) -"lsV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "ltd" = ( /obj/structure/lattice/catwalk/over, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -23158,6 +23170,21 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/iron/sepia, /area/quartermaster/warehouse) +"lty" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/disposalpipe/multiz{ + dir = 2 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "ltC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/curtain/directional{ @@ -23181,6 +23208,22 @@ /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise) +"luw" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_one_access_txt = "12;28" + }, +/turf/open/floor/iron, +/area/maintenance/department/medical/morgue) "lux" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/reagent_dispensers/fueltank, @@ -23189,18 +23232,6 @@ "luF" = ( /turf/open/floor/iron, /area/maintenance/department/medical/morgue) -"lvV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) "lwh" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ alpha = 180; @@ -23232,24 +23263,6 @@ }, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise/surface) -"lwX" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/machinery/door/airlock/medical/glass{ - name = "kitchen"; - req_one_access_txt = "28;25;35" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/hydroponics) "lxo" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance/two, @@ -23290,15 +23303,6 @@ }, /turf/open/openspace, /area/hallway/primary/fore) -"lyd" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/iron/white, -/area/crew_quarters/heads/cmo) "lys" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, @@ -23334,6 +23338,18 @@ /obj/machinery/portable_thermomachine, /turf/open/floor/iron, /area/maintenance/department/engine) +"lyW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "lyZ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment{ @@ -23374,13 +23390,6 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/storage) -"lzQ" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/iron/dark, -/area/engine/engineering) "lAn" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/girder, @@ -23465,9 +23474,6 @@ }, /turf/open/floor/plating, /area/storage/tech) -"lCB" = ( -/turf/closed/wall/r_wall/rust, -/area/asteroid/paradise) "lCM" = ( /obj/structure/chair/stool/directional/west, /obj/effect/landmark/start/medical_doctor, @@ -23485,21 +23491,6 @@ "lCS" = ( /turf/closed/wall/r_wall/rust, /area/engine/engineering) -"lDe" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ - alpha = 180 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/machinery/light, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/bridge) "lDk" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -23512,14 +23503,6 @@ /obj/structure/disposalpipe/multiz, /turf/open/floor/iron, /area/maintenance/department/science/xenobiology) -"lDA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "lDM" = ( /obj/structure/fence/corner{ dir = 1 @@ -23548,21 +23531,6 @@ "lEg" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/aisat/foyer) -"lEt" = ( -/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ - alpha = 180 - }, -/obj/machinery/computer/message_monitor{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/dark, -/area/bridge) "lEu" = ( /turf/closed/wall, /area/quartermaster/storage) @@ -23653,6 +23621,17 @@ }, /turf/open/floor/iron, /area/maintenance/department/chapel) +"lHC" = ( +/obj/structure/reflector/box{ + anchored = 1; + dir = 1 + }, +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "lHU" = ( /obj/effect/turf_decal/delivery, /obj/structure/cable/yellow{ @@ -23677,19 +23656,12 @@ dir = 9 }, /area/hallway/primary/aft) -"lIt" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"lIl" = ( +/obj/machinery/hydroponics/soil{ + alpha = 200 }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron, -/area/maintenance/disposal/incinerator) +/turf/open/floor/plating/asteroid/planetary, +/area/crew_quarters/dorms) "lIu" = ( /obj/effect/turf_decal/siding/dark{ dir = 6 @@ -23707,6 +23679,14 @@ /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/iron, /area/maintenance/department/science/xenobiology) +"lIJ" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_access_txt = "12" + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/iron, +/area/hallway/primary/fore) "lIL" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -23743,10 +23723,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/engine/atmos) -"lJY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/asteroid/paradise) "lKa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -23806,9 +23782,24 @@ }, /turf/open/floor/plating/dirt/planetary, /area/asteroid/paradise/surface/grass) +"lMw" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell{ + dir = 8; + initialize_directions = 8 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/medbay/central) "lNu" = ( /turf/closed/wall/r_wall, /area/medical/medbay/central) +"lNJ" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/power/tesla_coil, +/turf/open/floor/iron/large, +/area/engine/engineering) "lOf" = ( /obj/structure/sign/departments/minsky/security/command, /turf/closed/wall/r_wall, @@ -23872,22 +23863,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/medical/surgery) -"lPe" = ( -/obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = 26 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) "lPj" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -23934,7 +23909,7 @@ /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = 7; pixel_y = 10 }, @@ -23944,24 +23919,6 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/cafeteria) -"lQd" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/west, -/obj/structure/sign/warning/nosmoking/circle{ - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "lQi" = ( /turf/open/floor/carpet/purple, /area/crew_quarters/dorms) @@ -24039,15 +23996,6 @@ /obj/effect/landmark/start/captain, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/captain/private) -"lRf" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 1 - }, -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, -/turf/open/floor/plating/dirt/planetary, -/area/asteroid/paradise/surface) "lRg" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/spawner/lootdrop/grille_or_trash, @@ -24066,13 +24014,9 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/medical/morgue) -"lRK" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "lRO" = ( /obj/machinery/biogenerator, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/bot, /obj/machinery/door/window/eastright{ dir = 8; @@ -24081,15 +24025,6 @@ }, /turf/open/floor/iron, /area/hydroponics) -"lSc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "lSv" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/door/airlock/maintenance_hatch{ @@ -24227,6 +24162,12 @@ /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid/planetary, /area/engine/engineering) +"lVl" = ( +/obj/machinery/atmospherics/components/trinary/mixer/layer4{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "lVq" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 @@ -24254,6 +24195,10 @@ /obj/structure/ladder, /turf/open/openspace, /area/engineering/hallway) +"lVL" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "lVP" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable/yellow{ @@ -24308,23 +24253,6 @@ /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) -"lWU" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/iron, -/area/hydroponics) "lXL" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/tile/black/opposingcorners{ @@ -24334,6 +24262,9 @@ /obj/structure/displaycase/labcage, /turf/open/floor/iron/white, /area/crew_quarters/heads/hor) +"lYA" = ( +/turf/closed/mineral/random/air, +/area/science/research/abandoned) "lYF" = ( /obj/machinery/power/terminal{ dir = 1 @@ -24352,23 +24283,6 @@ }, /turf/open/floor/engine, /area/ai_monitored/turret_protected/ai) -"lYU" = ( -/obj/machinery/requests_console{ - department = "Science"; - departmentType = 2; - name = "Science Requests Console"; - pixel_x = -32; - pixel_y = -33; - receive_ore_updates = 1 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/monkey_recycler, -/obj/machinery/camera/directional/west{ - c_tag = "Xenobiology Lab"; - name = "Xeno camera" - }, -/turf/open/floor/iron/grid/steel, -/area/science/xenobiology) "lYV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/fancy/comfy{ @@ -24419,19 +24333,6 @@ /obj/machinery/camera/directional/north, /turf/open/floor/iron, /area/medical/genetics/cloning) -"man" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/freezer, -/area/crew_quarters/kitchen/coldroom) "mao" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -24443,6 +24344,12 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/ai) +"mat" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/openspace, +/area/maintenance/department/chapel) "maJ" = ( /obj/machinery/atmospherics/components/binary/valve{ dir = 8 @@ -24482,6 +24389,31 @@ }, /turf/open/floor/iron/freezer, /area/crew_quarters/kitchen/coldroom) +"mbm" = ( +/obj/machinery/door/airlock/external/glass{ + autoclose = 0.1 + }, +/turf/open/floor/mineral/plastitanium, +/area/asteroid/paradise/surface) +"mbu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmos to Loop" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/half, +/area/engine/engineering) "mby" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -24521,6 +24453,12 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/iron, /area/maintenance/department/bridge) +"mbW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "mcM" = ( /obj/effect/mapping_helpers/dead_body_placer, /obj/effect/decal/cleanable/dirt/dust, @@ -24531,7 +24469,7 @@ /obj/effect/turf_decal/siding/wood/corner, /obj/structure/closet/secure_closet/captains, /obj/item/book/manual/wiki/security_space_law, -/obj/item/reagent_containers/food/drinks/flask/gold{ +/obj/item/reagent_containers/cup/glass/flask/gold{ pixel_x = 3; pixel_y = 8 }, @@ -24583,6 +24521,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/asteroid/basalt/planetary, /area/asteroid/paradise) +"mdT" = ( +/obj/effect/spawner/structure/window/hollow/survival_pod/directional, +/obj/structure/curtain/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/primary/fore) "meb" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/bot{ @@ -24593,16 +24538,6 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/heads/cmo) -"meq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/end{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "mev" = ( /turf/closed/wall/r_wall, /area/quartermaster/qm) @@ -24618,6 +24553,19 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/aft) +"mfU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/pool{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/fancy/bench{ + dir = 8 + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/crew_quarters/fitness/recreation) "mgk" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -24632,10 +24580,32 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/maintenance/department/bridge) +"mgo" = ( +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/machinery/door/airlock/medical/glass{ + name = "kitchen"; + req_one_access_txt = "28;25;35" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/simple_pipes/supply_scrubber/hidden, +/turf/open/floor/iron, +/area/hydroponics) "mgu" = ( /obj/effect/landmark/loneops, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface/grass) +"mgw" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Mix to Ports" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "mgX" = ( /obj/machinery/cryopod{ dir = 4 @@ -24694,20 +24664,6 @@ }, /turf/open/floor/iron, /area/science/research) -"mhM" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) "mik" = ( /obj/structure/cable{ icon_state = "4-8" @@ -24721,15 +24677,6 @@ }, /turf/open/floor/iron/tech/grid, /area/ai_monitored/turret_protected/aisat_interior) -"mim" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/grid/steel, -/area/bridge) "mit" = ( /obj/structure/table, /obj/item/paicard, @@ -24747,6 +24694,14 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/plating, /area/maintenance/department/security/brig) +"mjE" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "mjZ" = ( /obj/machinery/flasher{ id = "AI"; @@ -24818,17 +24773,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/chapel) -"mkI" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "mll" = ( /turf/open/openspace, /area/maintenance/department/crew_quarters/bar) @@ -24876,10 +24820,6 @@ }, /turf/open/floor/prison/dark, /area/security/prison) -"mmp" = ( -/obj/item/pipe_dispenser, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "mmA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -24951,24 +24891,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/asteroid/planetary, /area/crew_quarters/dorms) -"moT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 9 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) "moU" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -25003,47 +24925,6 @@ }, /turf/open/floor/iron, /area/medical/surgery) -"mpz" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/effect/turf_decal/siding/white{ - alpha = 100 - }, -/obj/machinery/power/apc/auto_name/directional/north{ - pixel_y = 24 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/iron/white, -/area/crew_quarters/fitness/recreation) -"mpH" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/window/northright{ - dir = 2; - name = "Engi Desk"; - req_one_access_txt = "32;19" - }, -/obj/item/toy/figure/engineer{ - pixel_x = 3; - pixel_y = -1 - }, -/obj/machinery/door/poddoor/preopen{ - id = "Engidesk"; - name = "engineering Security Door" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"mqS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/showroomfloor, -/area/crew_quarters/fitness/recreation) "mrb" = ( /obj/structure/railing/corner{ dir = 8 @@ -25085,15 +24966,6 @@ }, /turf/open/floor/iron, /area/science/research) -"msJ" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "msV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -25103,6 +24975,14 @@ }, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) +"mta" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "mtn" = ( /obj/structure/sign/warning/nosmoking{ pixel_x = 1 @@ -25141,38 +25021,32 @@ }, /turf/open/indestructible/sound/pool/end, /area/crew_quarters/fitness/recreation) -"muG" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" +"muJ" = ( +/turf/closed/mineral/random/air, +/area/engine/engineering) +"muR" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/structure/table/reinforced, -/obj/item/folder/white{ - pixel_x = -5 +/obj/item/clothing/neck/stethoscope{ + pixel_x = 2; + pixel_y = -2 }, -/obj/item/holosign_creator/medical{ +/obj/item/reagent_containers/medspray/sterilizine{ pixel_x = -4; - pixel_y = 17 - }, -/obj/item/toy/figure/cmo{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/item/stamp/cmo{ - pixel_x = -2 + pixel_y = 3 }, -/obj/effect/turf_decal/siding/wideplating/dark{ +/obj/structure/disposalpipe/segment{ dir = 8 }, -/obj/machinery/computer/security/telescreen/cmo{ - dir = 1; - pixel_x = 1; - pixel_y = -32 - }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/effect/mapping_helpers/simple_pipes/supply_scrubber/hidden, +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/open/floor/carpet/blue, -/area/crew_quarters/heads/cmo) +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/grid/steel, +/area/medical/patients_rooms) "muU" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -25211,6 +25085,18 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) +"mwd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "mwj" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -25321,21 +25207,37 @@ /obj/effect/spawner/randomvend/cola, /turf/open/floor/iron/dark, /area/medical/medbay/central) -"myl" = ( -/obj/effect/turf_decal/bot, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2 +"myh" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/item/multitool{ - pixel_x = -8; - pixel_y = 3 +/obj/structure/table, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/head/beret/atmos{ + pixel_x = 4; + pixel_y = -2 }, -/obj/structure/closet/secure_closet/hydroponics{ - req_access = null; - req_one_access_txt = "28;25;35" +/obj/item/clothing/glasses/meson{ + pixel_x = -6; + pixel_y = 7 }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) +/obj/item/clothing/glasses/meson{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/clothing/glasses/meson/engine{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/clothing/glasses/meson/engine{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "myM" = ( /obj/structure/railing{ dir = 4 @@ -25462,6 +25364,52 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/security/brig) +"mBl" = ( +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Primary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "AI Core shutters"; + name = "AI Core Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/light_switch{ + pixel_x = 6; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera/directional/south, +/turf/open/floor/engine, +/area/ai_monitored/turret_protected/ai) +"mBs" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2/layer4{ + dir = 8 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) +"mBN" = ( +/obj/effect/spawner/structure/window/hollow/survival_pod/directional, +/obj/structure/curtain/directional{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/primary/fore) "mBS" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -25520,22 +25468,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/storage/primary) -"mEl" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/ai_slipper{ - uses = 10 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "mEp" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -25575,28 +25507,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/openspace, /area/engine/atmos) -"mEJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "External Gas to Loop" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "mEO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid/basalt/planetary, /area/asteroid/paradise) +"mEZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "mFq" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -25615,11 +25536,6 @@ }, /turf/open/floor/iron, /area/medical/medbay/central) -"mFt" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "mFx" = ( /obj/structure/urinal{ dir = 1; @@ -25742,6 +25658,19 @@ }, /turf/closed/wall, /area/library/abandoned) +"mHT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "mHX" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -25865,15 +25794,14 @@ /obj/structure/closet/firecloset/full, /turf/open/floor/plating, /area/maintenance/department/bridge) -"mLQ" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/obj/effect/decal/cleanable/dirt, +"mLH" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-8" +/obj/structure/ladder, +/obj/structure/railing{ + dir = 1 }, -/turf/open/floor/iron/dark, -/area/maintenance/disposal/incinerator) +/turf/open/floor/pod/dark, +/area/hallway/secondary/service) "mLS" = ( /turf/closed/indestructible/riveted, /area/quartermaster/storage) @@ -26197,20 +26125,22 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/asteroid/planetary, /area/maintenance/disposal/incinerator) -"mTS" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/computer/pandemic, -/turf/open/floor/iron/white, -/area/crew_quarters/heads/cmo) "mUh" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/department/engine) +"mUA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/port_gen/pacman, +/obj/item/stack/sheet/mineral/plasma/ten, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/engineering) "mUB" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating/asteroid/planetary, @@ -26255,6 +26185,12 @@ }, /turf/open/floor/pod/dark, /area/maintenance/department/medical/morgue) +"mVu" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/atmos) "mVN" = ( /obj/structure/lattice, /obj/structure/railing/corner, @@ -26378,22 +26314,6 @@ /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"mYS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/holopad, -/obj/effect/turf_decal/box, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/iron/showroomfloor, -/area/crew_quarters/fitness/recreation) "mZd" = ( /turf/open/floor/plating/beach/coastline_b{ dir = 5 @@ -26406,6 +26326,51 @@ /mob/living/simple_animal/slime, /turf/open/floor/engine, /area/science/xenobiology) +"mZr" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "bridgewindows"; + name = "Bridge View Blast doors"; + pixel_x = -6; + pixel_y = -2; + req_access_txt = "19" + }, +/obj/machinery/button/door{ + id = "bridgedoors"; + name = "Bridge Access Blast door"; + pixel_x = -6; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ + alpha = 180 + }, +/obj/machinery/light, +/obj/machinery/power/apc/auto_name/directional/south{ + pixel_y = -24 + }, +/obj/structure/cable/yellow, +/obj/item/camera{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/iron/dark, +/area/bridge) +"mZO" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west{ + pixel_x = -24 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/iron, +/area/maintenance/disposal/incinerator) "mZT" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -26445,15 +26410,6 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white, /area/medical/surgery) -"naX" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "nbf" = ( /obj/machinery/door/window/southleft{ dir = 1; @@ -26521,6 +26477,18 @@ slowdown = 0 }, /area/asteroid/paradise/surface) +"ncd" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/plantgenes{ + pixel_y = 7 + }, +/obj/machinery/newscaster/directional/east, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "ncw" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -26548,11 +26516,6 @@ dir = 9 }, /area/asteroid/paradise/surface) -"ncR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/iron/cafeteria, -/area/maintenance/department/medical/morgue) "ncT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -26569,24 +26532,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"ndy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/machinery/computer/med_data/laptop{ - dir = 4; - pixel_x = 2; - pixel_y = 2 - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/carpet/blue, -/area/crew_quarters/heads/cmo) "ndA" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -26657,37 +26602,23 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) -"ngP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 8 - }, +"ngQ" = ( /obj/structure/cable/yellow{ - icon_state = "2-4" + icon_state = "4-8" }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/structure/cable/yellow{ - icon_state = "2-16" +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/effect/turf_decal/trimline/yellow, -/obj/effect/landmark/start/station_engineer, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ dir = 4 }, -/turf/open/floor/catwalk_floor/iron_dark, +/turf/open/floor/catwalk_floor/iron, /area/engine/atmos) "nhd" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -26744,14 +26675,13 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/quartermaster/storage) -"niN" = ( +"nip" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/trinary/filter/flipped, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/turf/open/floor/iron/dark, -/area/maintenance/disposal/incinerator) +/turf/open/floor/iron/large, +/area/engine/engineering) "niR" = ( /obj/machinery/light, /obj/machinery/camera/directional/south, @@ -26771,6 +26701,11 @@ /obj/structure/marker_beacon, /turf/open/openspace, /area/engineering/hallway) +"njp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "nku" = ( /obj/structure/lattice/catwalk/over, /turf/open/openspace, @@ -26811,15 +26746,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine) -"nlX" = ( -/obj/machinery/power/emitter/welded{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable/yellow, -/obj/machinery/light/small, -/turf/open/floor/plating, -/area/engine/engineering) "nmv" = ( /obj/structure/sign/poster/official/moth8{ pixel_y = 31 @@ -26890,6 +26816,24 @@ /obj/structure/lattice/catwalk/over, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/maint) +"nnz" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/obj/item/storage/box/lights/mixed{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "nnF" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -26944,28 +26888,6 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/pod/dark, /area/hallway/primary/aft) -"noC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/glowstick/lit, -/turf/open/floor/iron/white/side, -/area/asteroid/paradise) -"noX" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/atmos) "npg" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -26994,10 +26916,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/carpet/blue, /area/crew_quarters/cafeteria) -"npY" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/iron/tech, -/area/engine/engineering) "nqk" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -33 @@ -27026,12 +26944,6 @@ slowdown = 0 }, /area/asteroid/paradise/surface) -"nrc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "nrr" = ( /obj/machinery/camera/directional/north, /turf/open/openspace, @@ -27108,12 +27020,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/bridge) -"nub" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "nuD" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/misc/assistantformal, @@ -27134,10 +27040,6 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) -"nuM" = ( -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/engine/engineering) "nuZ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/firealarm/directional/east, @@ -27162,6 +27064,16 @@ /obj/structure/sign/departments/minsky/supply/cargo, /turf/closed/wall, /area/maintenance/department/engine/atmos) +"nvr" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve/digital/layer4{ + name = "Waste Release" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/half, +/area/engine/engineering) "nvB" = ( /obj/structure/railing, /obj/machinery/light{ @@ -27217,6 +27129,20 @@ }, /turf/open/floor/iron/dark, /area/ai_monitored/security/armory) +"nxm" = ( +/obj/machinery/air_sensor/atmos/oxygen_tank, +/obj/machinery/atmospherics/pipe/simple/green/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/engine/o2, +/area/engine/atmos) +"nxp" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "nxt" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, @@ -27291,14 +27217,6 @@ /obj/item/coin/gold, /turf/open/floor/carpet/orange, /area/crew_quarters/dorms) -"nye" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/iron, -/area/hydroponics) "nyB" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -27337,6 +27255,11 @@ }, /turf/open/floor/iron, /area/security/brig) +"nyW" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "nyZ" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -27359,15 +27282,6 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) -"nzj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 1 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "nzU" = ( /obj/effect/turf_decal/tile/black/opposingcorners{ dir = 1 @@ -27386,6 +27300,35 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/heads/hor) +"nzY" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/table/reinforced, +/obj/item/folder/white{ + pixel_x = -5 + }, +/obj/item/holosign_creator/medical{ + pixel_x = -4; + pixel_y = 17 + }, +/obj/item/toy/figure/cmo{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/stamp/cmo{ + pixel_x = -2 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/machinery/computer/security/telescreen/cmo{ + dir = 1; + pixel_x = 1; + pixel_y = -32 + }, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/cmo) "nzZ" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line, /obj/structure/railing, @@ -27402,15 +27345,9 @@ }, /turf/open/floor/pod/dark, /area/maintenance/department/crew_quarters/dorms) -"nAy" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron/tech, +"nAC" = ( +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating/asteroid/basalt/planetary, /area/engine/engineering) "nAD" = ( /obj/effect/spawner/structure/window/reinforced, @@ -27440,6 +27377,16 @@ /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/iron, /area/maintenance/department/science/xenobiology) +"nCG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/textured_edge, +/area/engine/atmos) +"nCN" = ( +/obj/machinery/atmospherics/components/binary/circulator/cold{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) "nCT" = ( /obj/structure/railing/corner{ dir = 4 @@ -27518,6 +27465,20 @@ /obj/structure/fans/tiny, /turf/open/floor/pod/dark, /area/maintenance/department/engine/atmos) +"nEO" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/obj/structure/table, +/obj/item/stock_parts/matter_bin/super, +/obj/item/stock_parts/matter_bin/super, +/obj/item/stock_parts/micro_laser/ultra, +/obj/item/stock_parts/micro_laser/ultra, +/obj/item/screwdriver{ + pixel_y = 3 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "nEW" = ( /obj/machinery/computer/security/telescreen/minisat{ dir = 4; @@ -27582,7 +27543,7 @@ /turf/open/floor/iron/white, /area/science/lab) "nGn" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -7; pixel_y = 6 }, @@ -27601,20 +27562,6 @@ }, /turf/open/floor/carpet/green, /area/crew_quarters/cafeteria) -"nGu" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "nGy" = ( /obj/effect/turf_decal/box, /obj/machinery/holopad, @@ -27653,6 +27600,14 @@ }, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) +"nHv" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/iron/textured_corner{ + dir = 8 + }, +/area/engine/engineering) "nHK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -27698,35 +27653,28 @@ }, /turf/open/floor/iron/dark, /area/ai_monitored/security/armory) -"nHV" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "32" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +"nHR" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 }, -/obj/effect/turf_decal/stripes/closeup{ - dir = 1 +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/maintenance/department/engine) +/obj/machinery/light, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "nId" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) -"nIh" = ( -/obj/machinery/vending/hydronutrients, +"nIi" = ( +/obj/machinery/chem_dispenser/mutagensaltpetersmall, /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/newscaster{ - pixel_x = 1; - pixel_y = -31 - }, /turf/open/floor/iron/grid/steel, /area/hydroponics) "nIp" = ( @@ -27795,27 +27743,25 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet/red, /area/crew_quarters/heads/hos) -"nJy" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, +"nJm" = ( /obj/structure/cable/yellow{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 +/turf/open/floor/catwalk_floor/iron_smooth, +/area/maintenance/disposal/incinerator) +"nJJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/turf/open/floor/iron/dark, -/area/bridge) +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/tech/grid, +/area/ai_monitored/turret_protected/aisat_interior) "nKa" = ( /obj/structure/table/wood, /obj/item/wrench, @@ -27831,6 +27777,12 @@ }, /turf/open/floor/iron/dark, /area/science/robotics) +"nKk" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/iron/textured_half, +/area/engine/engineering) "nKl" = ( /obj/structure/flora/rock, /turf/open/floor/plating/grass, @@ -27886,12 +27838,6 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/storage) -"nMG" = ( -/obj/machinery/computer/atmos_control/tank/nitrous_tank, -/obj/effect/turf_decal/bot, -/obj/item/book/manual/wiki/atmospherics, -/turf/open/floor/iron/tech, -/area/engine/atmos) "nMZ" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -27906,6 +27852,17 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/plating, /area/maintenance/department/science/central) +"nNd" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/item/radio/intercom{ + pixel_x = 1; + pixel_y = -31 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "nNf" = ( /obj/structure/chair/fancy/bench/corporate/right{ dir = 1 @@ -27918,25 +27875,10 @@ }, /turf/open/floor/iron/dark, /area/engineering/hallway) -"nNB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/structure/window/hollow/survival_pod/directional, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/hallway/primary/fore) "nNO" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"nNT" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "nNW" = ( /obj/structure/lattice, /obj/structure/railing, @@ -27993,7 +27935,7 @@ pixel_x = 9; pixel_y = 2 }, -/obj/item/reagent_containers/food/condiment/enzyme{ +/obj/item/reagent_containers/condiment/enzyme{ pixel_x = -5; pixel_y = 9 }, @@ -28005,6 +27947,24 @@ /obj/structure/flora/rock/pile, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) +"nPw" = ( +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 4; + name = "Port to Filter" + }, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8; + name = "Air to Ports" + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible/layer5{ + dir = 4 + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "nPz" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/portable_thermomachine, @@ -28016,6 +27976,18 @@ }, /turf/open/floor/wood, /area/asteroid/paradise/surface) +"nQp" = ( +/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ + alpha = 180 + }, +/obj/machinery/computer/message_monitor{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/iron/dark, +/area/bridge) "nQC" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/mineral/plastitanium, @@ -28027,13 +27999,6 @@ /obj/structure/sign/warning/securearea, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) -"nRX" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "nSe" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/siding/wideplating/dark{ @@ -28148,14 +28113,6 @@ "nWb" = ( /turf/closed/wall/r_wall, /area/maintenance/department/cargo) -"nWu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/suit_storage_unit/engine, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/engine/engineering) "nXa" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -28166,31 +28123,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"nXg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 - }, -/obj/structure/table, -/obj/item/clothing/mask/gas{ - pixel_x = -4; - pixel_y = 10 - }, -/obj/item/tank/internals/plasma{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/analyzer{ - pixel_x = 1 - }, -/obj/item/crowbar/red{ - pixel_x = -2; - pixel_y = 11 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "nXj" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -28209,10 +28141,6 @@ }, /turf/open/floor/wood, /area/chapel/main) -"nXA" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "nXU" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Experimentation Chamber"; @@ -28389,6 +28317,9 @@ /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid/planetary, /area/quartermaster/storage) +"odf" = ( +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "odM" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/small{ @@ -28396,12 +28327,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/crew_quarters/dorms) -"odU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/field/generator, -/turf/open/floor/iron, -/area/engine/engineering) "oeh" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/AI, @@ -28411,6 +28336,23 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/techmaint/planetary, /area/storage/tech) +"oeP" = ( +/obj/machinery/door/airlock/research/glass{ + name = "Xenobiology Lab"; + req_access_txt = "47" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, +/turf/open/floor/iron/white, +/area/science/xenobiology) "ofC" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/effect/decal/cleanable/blood/old, @@ -28422,27 +28364,6 @@ /obj/effect/spawner/lootdrop/glowstick/lit, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise/surface) -"ofU" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) -"oga" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/item/radio/intercom{ - pixel_x = 1; - pixel_y = -31 - }, -/turf/open/floor/iron, -/area/engine/atmos) "ogl" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/fans/tiny{ @@ -28466,16 +28387,23 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/engine, /area/engine/supermatter) -"ogJ" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/siding/white{ - dir = 1 +"ogI" = ( +/obj/machinery/camera/directional/west, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = -32 }, -/obj/structure/railing{ - dir = 1 +/obj/structure/closet/secure_closet/hydroponics{ + req_access = null; + req_one_access_txt = "28;25;35" }, -/obj/machinery/vending/wardrobe/hydro_wardrobe, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2 + }, +/obj/item/multitool{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/iron/grid/steel, /area/hydroponics) "ohb" = ( @@ -28592,17 +28520,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/medical/morgue) -"oju" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/rnd/production/protolathe/department/engineering{ - req_access_txt = "32" - }, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/iron, -/area/engine/engineering) "ojw" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/sand/plating, @@ -28624,25 +28541,6 @@ slowdown = 0 }, /area/asteroid/paradise/surface) -"ojT" = ( -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 4; - name = "Port to Filter" - }, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 8; - name = "Air to Ports" - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "ojX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -28666,6 +28564,21 @@ /obj/machinery/telecomms/relay/preset/auto, /turf/open/floor/iron/dark, /area/teleporter) +"okK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "okY" = ( /obj/structure/closet/secure_closet/personal, /obj/effect/turf_decal/bot, @@ -28741,18 +28654,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/security/warden) -"omN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/sign/painting/library{ - pixel_x = 32 - }, -/turf/open/floor/iron/showroomfloor, -/area/crew_quarters/fitness/recreation) "one" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/two, @@ -28816,6 +28717,12 @@ }, /turf/open/floor/carpet/red, /area/crew_quarters/heads/hos) +"ooV" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/iron/textured_half, +/area/engine/engineering) "ooY" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/sand/plating, @@ -28887,17 +28794,23 @@ }, /turf/open/floor/pod/dark, /area/maintenance/department/science/xenobiology) +"oqP" = ( +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 30 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/iron/textured_half, +/area/engine/engineering) "oqS" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/maintenance/department/engine) -"oqZ" = ( -/obj/machinery/atmospherics/components/unary/heat_exchanger{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "orc" = ( /turf/open/floor/iron/cafeteria_red, /area/crew_quarters/cafeteria) @@ -29076,6 +28989,13 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/techmaint/planetary, /area/hallway/primary/fore) +"ouk" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/engine/atmos) "ouA" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -29157,17 +29077,15 @@ }, /turf/open/openspace, /area/engineering/hallway) -"ovz" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/effect/turf_decal/stripes/closeup{ - dir = 1 +"ovq" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 25 }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - initialize_directions = 4 +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/smooth_half{ + dir = 1 }, -/turf/open/floor/iron/tech, -/area/engine/engineering) +/area/engine/atmos) "ovD" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/sepia/planetary{ @@ -29218,16 +29136,23 @@ /obj/structure/table/wood, /turf/open/floor/wood/broken, /area/library/abandoned) -"oxg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"oxd" = ( +/obj/structure/toilet{ + pixel_x = -1; + pixel_y = 6 }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/light{ - dir = 4 +/obj/machinery/button/door{ + id = "Toilet 2"; + name = "Toilet Bolt Control"; + normaldoorcontrol = 1; + pixel_y = -32; + specialfunctions = 4 }, -/turf/open/floor/iron/dark, -/area/engine/engineering) +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/techmaint/planetary, +/area/hallway/primary/fore) "oxj" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -29244,16 +29169,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/iron/grid/steel, /area/medical/patients_rooms) -"oyk" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ +"oyA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/purple{ dir = 4 }, -/obj/effect/turf_decal/bot{ - dir = 1 +/turf/open/floor/iron/white/side{ + dir = 9 }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/tech, -/area/engine/atmos) +/area/science/research/abandoned) "oyM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -29386,6 +29310,14 @@ }, /turf/open/floor/iron, /area/security/brig) +"oCm" = ( +/obj/machinery/hydroponics/constructable, +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "oCE" = ( /turf/open/openspace, /area/engine/atmos) @@ -29505,6 +29437,17 @@ "oFa" = ( /turf/closed/wall/r_wall, /area/crew_quarters/heads/cmo) +"oFj" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/camera/directional/south, +/obj/item/radio/intercom{ + dir = 1; + pixel_y = -35 + }, +/turf/open/floor/iron, +/area/security/prison) "oFn" = ( /obj/structure/window/reinforced{ dir = 4 @@ -29537,18 +29480,6 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/heads/hor) -"oFu" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/engineering) "oFw" = ( /obj/machinery/vending/wardrobe/det_wardrobe, /obj/item/storage/secure/safe{ @@ -29589,6 +29520,36 @@ }, /turf/open/floor/carpet/purple, /area/crew_quarters/heads/hor) +"oFM" = ( +/obj/effect/turf_decal/trimline/yellow, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-32" + }, +/obj/structure/lattice/catwalk/over, +/turf/open/openspace, +/area/maintenance/department/security/brig) +"oFV" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ + dir = 10 + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) +"oGq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "oGy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, @@ -29600,23 +29561,31 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/closed/wall, /area/maintenance/department/medical/morgue) +"oHz" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer4{ + dir = 8; + name = "Waste to Filter" + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 4; + name = "Air to Distro"; + target_pressure = 500 + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/machinery/atmospherics/pipe/simple/general/visible/layer5{ + dir = 4 + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "oHM" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/effect/landmark/start/cargo_technician, /turf/open/floor/iron/sepia, /area/quartermaster/storage) -"oHV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/glass{ - name = "Hydroponics"; - req_one_access_txt = "28;25;35" - }, -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/iron, -/area/hydroponics) "oIh" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile/blue/half{ @@ -29641,6 +29610,10 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/central) +"oIR" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "oJd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -29666,19 +29639,10 @@ "oJl" = ( /turf/closed/wall/r_wall, /area/asteroid/paradise) -"oJt" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 1; - name = "N2O to Pure" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/iron, -/area/engine/atmos) +"oJu" = ( +/obj/machinery/vending/wardrobe/engi_wardrobe, +/turf/open/floor/iron/large, +/area/engine/engineering) "oJY" = ( /obj/structure/table/wood, /obj/item/soap{ @@ -29810,14 +29774,6 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) -"oLo" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/stripes/box, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "oLK" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair/stool/directional/west, @@ -29859,15 +29815,6 @@ dir = 6 }, /area/hallway/primary/aft) -"oMm" = ( -/obj/machinery/power/emitter/welded{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/cable/yellow, -/obj/machinery/camera/directional/south, -/turf/open/floor/plating, -/area/engine/engineering) "oMA" = ( /obj/effect/landmark/start/assistant, /obj/structure/cable/yellow{ @@ -29949,14 +29896,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) -"oNv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/iron, -/area/engine/engineering) "oNz" = ( /obj/effect/spawner/room/threexthree, /turf/open/floor/plating, @@ -29982,20 +29921,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/crew_quarters/fitness/recreation) -"oOA" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/mob/living/simple_animal/hostile/retaliate/frog{ - attacked_sound = 'sound/effects/huuu.ogg'; - dir = 8; - name = "Larry"; - pixel_y = 12; - stepped_sound = null - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/iron, -/area/hydroponics) "oOM" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -30004,37 +29929,10 @@ /obj/machinery/telecomms/hub/preset, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"oPi" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/airlock/research/glass{ - req_one_access_txt = "7;29" - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/science/research) "oPl" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/wood/broken, /area/library/abandoned) -"oPm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/grid/steel, -/area/bridge) "oPp" = ( /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/plating/grass, @@ -30046,6 +29944,11 @@ }, /turf/open/floor/plating/asteroid/planetary, /area/crew_quarters/dorms) +"oPI" = ( +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/atmos) "oPR" = ( /obj/effect/turf_decal/siding/blue{ alpha = 100; @@ -30214,6 +30117,24 @@ }, /turf/open/floor/iron/white, /area/science/research) +"oTI" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/computer/atmos_control/tank/carbon_tank{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/atmos) "oUg" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -30376,24 +30297,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/library/abandoned) -"oWL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/depleteduranium, -/turf/open/floor/plating, -/area/asteroid/paradise) -"oWV" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - initialize_directions = 4 - }, -/obj/effect/turf_decal/stripes/closeup{ - dir = 1 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "oXe" = ( /turf/closed/wall, /area/maintenance/department/medical/central) @@ -30522,12 +30425,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/fore) -"oZL" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste/layer4{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/engine/atmos) "oZT" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -30558,18 +30455,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/maintenance/department/eva) -"pbi" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/components/binary/pump/on{ - dir = 8; - name = "Gas to Filter" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "pbq" = ( /obj/machinery/door/airlock/command{ name = "Head of Personnel's Office"; @@ -30589,24 +30474,6 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/crew_quarters/heads/hop) -"pbw" = ( -/obj/machinery/door/airlock{ - name = "Hydroponics"; - req_one_access_txt = "28;25;35" - }, -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/hydroponics) "pcm" = ( /obj/structure/closet/crate/science, /obj/effect/turf_decal/stripes/line{ @@ -30715,13 +30582,6 @@ }, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) -"pei" = ( -/obj/item/seeds/tea, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "peN" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -30774,22 +30634,6 @@ }, /turf/open/floor/engine, /area/science/xenobiology) -"pfU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/atmos) "pgl" = ( /obj/machinery/firealarm/directional/north, /obj/structure/lattice/catwalk/over, @@ -30802,6 +30646,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise) +"pgG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) "pgR" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -30827,6 +30675,18 @@ }, /turf/open/openspace, /area/crew_quarters/kitchen) +"phn" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/grid/steel, +/area/bridge) "pij" = ( /obj/structure/sign/departments/minsky/research/research, /turf/closed/wall/r_wall, @@ -30885,11 +30745,6 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/dark, /area/medical/morgue) -"pjQ" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/machinery/camera/directional/east, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "pjU" = ( /obj/item/kirbyplants/random{ pixel_x = -6; @@ -30926,28 +30781,6 @@ /obj/structure/railing/corner, /turf/open/floor/iron/dark/side, /area/hallway/primary/central) -"pkH" = ( -/obj/machinery/chem_master/condimaster, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/iron/freezer, -/area/crew_quarters/kitchen/coldroom) -"pkS" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron, -/area/engine/engineering) "pkZ" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/fullgrass, @@ -31011,12 +30844,24 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/science/mixing) -"plL" = ( -/obj/effect/turf_decal/siding/white/end{ - alpha = 100 +"plS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/plating/asteroid/planetary, -/area/crew_quarters/dorms) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/bridge) "pmc" = ( /turf/open/floor/iron/dark/side{ dir = 4 @@ -31051,18 +30896,19 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) -"pnF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ +"pnv" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 +/obj/machinery/atmospherics/components/binary/pump/layer2{ + name = "O2 to Pure" }, -/turf/open/floor/iron/dark, -/area/engine/engineering) +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "pnX" = ( /turf/closed/wall, /area/engineering/hallway) @@ -31070,6 +30916,17 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/atmos) +"pon" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Power Monitoring"; + req_access_txt = "32" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "poA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -31130,11 +30987,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/crew_quarters/cafeteria) -"pqU" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "prd" = ( /obj/structure/chair/fancy/shuttle{ dir = 1 @@ -31142,6 +30994,28 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/mineral/plastitanium, /area/asteroid/paradise/surface) +"prO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/item/stack/cable_coil{ + amount = 5 + }, +/turf/open/floor/iron/white/side{ + dir = 1 + }, +/area/science/research/abandoned) +"psa" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/dark/end{ + dir = 8 + }, +/turf/open/floor/glass/reinforced, +/area/bridge) "psm" = ( /obj/effect/spawner/lootdrop/aimodule_neutral, /obj/effect/spawner/lootdrop/aimodule_neutral, @@ -31204,15 +31078,6 @@ "pub" = ( /turf/open/openspace, /area/maintenance/department/security/brig) -"puI" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron, -/area/engine/engineering) "pvV" = ( /obj/machinery/iv_drip, /turf/open/floor/iron/grid/steel, @@ -31231,24 +31096,6 @@ /obj/structure/closet/firecloset/full, /turf/open/floor/iron, /area/maintenance/department/crew_quarters/bar) -"pwo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/table, -/obj/item/storage/belt/utility/full/engi, -/obj/item/rcl/pre_loaded, -/obj/item/rcl/pre_loaded, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -5; - pixel_y = 6 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "pwy" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/closet/crate/miningcar{ @@ -31320,19 +31167,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/maintenance/department/cargo) -"pyo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/sign/map/echo{ - dir = 4; - name = "map - level 3"; - pixel_y = 32 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise/surface) "pyq" = ( /obj/structure/lattice/catwalk/over, /obj/structure/chair/foldable{ @@ -31389,6 +31223,18 @@ /obj/structure/sign/warning/fire, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"pzC" = ( +/obj/effect/turf_decal/pool{ + dir = 8 + }, +/obj/structure/closet/athletic_mixed, +/obj/item/pool/rubber_ring, +/obj/item/pool/pool_noodle, +/obj/item/pool/pool_noodle, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/crew_quarters/fitness/recreation) "pzG" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ alpha = 180; @@ -31435,32 +31281,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/central) -"pBl" = ( -/obj/structure/railing/corner, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/airlock/atmos/glass{ - req_access_txt = "11" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/atmos) "pBm" = ( /obj/item/trash/waffles, /turf/open/floor/plating/beach/coastline_b{ @@ -31638,18 +31458,6 @@ "pEv" = ( /turf/closed/wall, /area/storage/primary) -"pFh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_dark, -/area/maintenance/disposal/incinerator) "pFA" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -31663,10 +31471,26 @@ }, /turf/open/floor/iron/dark, /area/security/brig) +"pFP" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + initialize_directions = 4 + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "pFV" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/hallway/primary/central) +"pGd" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "pGn" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment{ @@ -31684,35 +31508,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise) -"pGC" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/north{ - pixel_y = 24 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/vending/wallmed{ - pixel_x = -32 - }, -/obj/machinery/camera/directional/north, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/layer_2, -/turf/open/floor/iron/grid/steel, -/area/medical/medbay/central) -"pHp" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/engineering) "pHw" = ( /obj/structure/bed{ dir = 4 @@ -31775,6 +31570,19 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible, /turf/open/floor/plating, /area/engine/supermatter) +"pIN" = ( +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4; + filter_type = "n2" + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 30 + }, +/turf/open/floor/iron/textured_half, +/area/engine/engineering) +"pJb" = ( +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "pKj" = ( /obj/structure/flora/rock/pile, /obj/effect/turf_decal/sand/plating, @@ -31803,20 +31611,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/carpet/blue, /area/crew_quarters/cafeteria) -"pKz" = ( -/obj/machinery/door/window/brigdoor/southright{ - dir = 4; - name = "Command Chair"; - req_access_txt = "19" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/grid/steel, -/area/bridge) "pLd" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -31917,6 +31711,18 @@ /obj/structure/cable/yellow, /turf/open/floor/carpet/green, /area/chapel/main) +"pMT" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 4; + name = "Pure to Ports" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "pMW" = ( /turf/closed/wall/r_wall/rust, /area/maintenance/department/engine) @@ -31927,12 +31733,6 @@ }, /turf/open/floor/pod/dark, /area/maintenance/department/science/central) -"pNb" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "pNf" = ( /obj/effect/turf_decal/tile/dark_red/corner_ramp{ alpha = 180; @@ -31970,21 +31770,6 @@ }, /turf/open/floor/iron/white, /area/science/research) -"pOA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) "pOE" = ( /obj/structure/disposalpipe/junction{ dir = 1 @@ -32032,6 +31817,15 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/maintenance/department/engine/atmos) +"pRa" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/flora/ausbushes/ywflowers, +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "pRe" = ( /obj/structure/fence{ dir = 8 @@ -32055,6 +31849,51 @@ }, /turf/open/floor/iron, /area/science/lab) +"pSz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Engi Desk"; + req_one_access_txt = "32;19" + }, +/obj/item/paper_bin{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/pen{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/structure/desk_bell{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Engidesk"; + name = "engineering Security Door" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) +"pSH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/door/airlock/atmos{ + name = "Incinerator"; + req_access_txt = "11" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/dark/visible, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/maintenance/disposal/incinerator) "pSN" = ( /obj/effect/turf_decal/siding/blue{ alpha = 100; @@ -32065,6 +31904,19 @@ "pSY" = ( /turf/open/floor/plating, /area/maintenance/department/chapel) +"pSZ" = ( +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west{ + cell_type = /obj/item/stock_parts/cell/hyper; + pixel_x = -24 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "pTs" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/structure/flora/ausbushes/lavendergrass, @@ -32203,37 +32055,13 @@ /obj/machinery/portable_atmospherics/pump, /turf/open/floor/iron/dark, /area/science/mixing) -"pUZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door/incinerator_vent_atmos_aux{ - pixel_x = 24; - pixel_y = 8; - req_one_access = null; - req_one_access_txt = "11" - }, -/obj/machinery/button/door/incinerator_vent_atmos_main{ - pixel_x = 24; - pixel_y = -8; - req_one_access = null; - req_one_access_txt = "11" - }, -/obj/machinery/button/ignition/incinerator/atmos{ - pixel_x = 38; - pixel_y = -7 - }, +"pVf" = ( +/obj/machinery/vending/hydronutrients, /obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/computer/turbine_computer{ - dir = 1; - id = "incineratorturbineRight"; - name = "gas turbine right control computer" + dir = 4 }, -/turf/open/floor/iron, -/area/maintenance/disposal/incinerator) +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "pVj" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/power/apc/auto_name/directional/east{ @@ -32431,12 +32259,8 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/captain) -"pXA" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "pXT" = ( -/obj/item/reagent_containers/food/drinks/bottle/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 6; pixel_y = 27 }, @@ -32449,28 +32273,11 @@ "pYd" = ( /turf/open/floor/wood/broken, /area/hallway/secondary/service) -"pYm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/light, -/turf/open/floor/iron/dark, -/area/engine/atmos) "pZC" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plating, /area/maintenance/department/science/central) -"pZZ" = ( -/obj/structure/flora/junglebush/large, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "qah" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -32481,30 +32288,17 @@ /obj/structure/fence, /turf/open/floor/plating/dirt/planetary, /area/asteroid/paradise/surface/grass) -"qaU" = ( -/turf/open/floor/iron, -/area/maintenance/department/crew_quarters/dorms) -"qbd" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer"; - req_one_access_txt = "32" - }, -/obj/machinery/door/firedoor, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" +"qaO" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/turf/open/floor/iron/smooth_half{ dir = 1 }, -/turf/open/floor/iron/dark, /area/engine/engineering) +"qaU" = ( +/turf/open/floor/iron, +/area/maintenance/department/crew_quarters/dorms) "qbh" = ( /obj/machinery/door/airlock/command{ name = "Council Chamber"; @@ -32528,30 +32322,6 @@ }, /turf/open/floor/iron/dark, /area/crew_quarters/heads/captain) -"qbo" = ( -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "AI Core shutters"; - name = "AI Core Shutter" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/light_switch{ - pixel_x = 6; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/directional/south, -/turf/open/floor/engine, -/area/ai_monitored/turret_protected/ai) "qbw" = ( /obj/structure/lattice/catwalk/over, /obj/item/wirecutters{ @@ -32587,9 +32357,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron/sepia, /area/quartermaster/storage) -"qcU" = ( -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/engine/atmos) "qcV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -32599,17 +32366,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) -"qdc" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/obj/machinery/meter, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "qdf" = ( /obj/machinery/power/smes, /obj/structure/cable/yellow{ @@ -32648,25 +32404,6 @@ }, /turf/open/floor/iron/techmaint/planetary, /area/storage/tech) -"qdO" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_one_access_txt = "12;5"; - security_level = 6 - }, -/turf/open/floor/plating, -/area/maintenance/department/medical/morgue) -"qdZ" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/iron/grid/steel, -/area/medical/medbay/central) "qeb" = ( /obj/effect/spawner/structure/window, /obj/structure/barricade/wooden/crude, @@ -32753,28 +32490,6 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) -"qhg" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/clothing/neck/stethoscope{ - pixel_x = 2; - pixel_y = -2 - }, -/obj/item/reagent_containers/medspray/sterilizine{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/effect/mapping_helpers/simple_pipes/supply_scrubber/hidden, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/grid/steel, -/area/medical/patients_rooms) "qhq" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -32846,7 +32561,7 @@ pixel_x = -8; pixel_y = 15 }, -/obj/item/reagent_containers/glass/beaker{ +/obj/item/reagent_containers/cup/beaker{ pixel_x = 6; pixel_y = 3 }, @@ -32935,10 +32650,6 @@ }, /turf/open/floor/iron/dark, /area/security/brig) -"qkE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/cafeteria, -/area/maintenance/department/medical/morgue) "qkM" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32973,6 +32684,14 @@ }, /turf/open/floor/engine, /area/security/nuke_storage) +"qlB" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/large, +/area/engine/engineering) "qlD" = ( /obj/machinery/door/poddoor{ id = "toxinsdriver"; @@ -32981,13 +32700,6 @@ /obj/structure/fans/tiny, /turf/open/floor/iron/techmaint/planetary, /area/science/mixing) -"qlO" = ( -/obj/item/seeds/flower/harebell, -/obj/machinery/light/small, -/obj/effect/turf_decal/delivery, -/obj/machinery/hydroponics, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "qlS" = ( /obj/effect/spawner/structure/window, /obj/structure/disposalpipe/segment{ @@ -33004,14 +32716,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/maintenance/department/eva) -"qnE" = ( -/obj/structure/flora/junglebush/c, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "qnY" = ( /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/plating/asteroid/planetary, @@ -33048,22 +32752,19 @@ }, /turf/open/floor/iron/dark, /area/bridge/meeting_room) -"qpb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 8; - name = "Loop to Gas Output" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/iron/dark, -/area/engine/engineering) "qpc" = ( /obj/machinery/portable_thermomachine, /turf/open/floor/iron, /area/engine/atmos) +"qpg" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "qph" = ( /obj/structure/railing/corner{ dir = 4 @@ -33093,11 +32794,42 @@ "qpS" = ( /turf/closed/mineral/random/air, /area/maintenance/disposal) +"qqo" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "qqB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/start/lawyer, /turf/open/floor/plating, /area/library/abandoned) +"qrw" = ( +/obj/machinery/door/window/brigdoor/southright{ + dir = 4; + name = "Command Chair"; + req_access_txt = "19" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/grid/steel, +/area/bridge) +"qrK" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/science/research) "qrO" = ( /obj/machinery/conveyor{ dir = 4; @@ -33175,28 +32907,17 @@ }, /turf/open/floor/wood, /area/crew_quarters/cafeteria) -"qtl" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/power/tesla_coil, -/turf/open/floor/iron, -/area/engine/engineering) "qtv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/hallway/primary/aft) -"qtB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 9 +"qtw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/iron/tech, -/area/engine/atmos) +/turf/open/floor/iron/grid/steel, +/area/medical/medbay/central) "qtI" = ( /turf/open/openspace, /area/bridge) @@ -33255,6 +32976,13 @@ }, /turf/open/floor/iron, /area/security/brig) +"qvT" = ( +/obj/item/beacon, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/bridge) "qvZ" = ( /obj/structure/lattice, /turf/open/openspace, @@ -33307,15 +33035,6 @@ /obj/machinery/portable_thermomachine, /turf/open/floor/plating, /area/maintenance/department/bridge) -"qwZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/engine/atmos) "qxC" = ( /obj/structure/table/wood/fancy/blue, /obj/item/radio/intercom{ @@ -33340,16 +33059,6 @@ dir = 4 }, /area/hallway/primary/central) -"qyw" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/engine/atmos) "qyG" = ( /obj/structure/table/wood, /obj/item/toy/figure/mime{ @@ -33415,6 +33124,17 @@ }, /turf/open/floor/carpet/blue, /area/bridge/meeting_room) +"qzH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/crew_quarters/fitness/recreation) "qAj" = ( /obj/structure/chair/wood/wings, /turf/open/floor/carpet/green, @@ -33460,16 +33180,6 @@ /obj/machinery/camera/directional/east, /turf/open/floor/iron/dark, /area/hallway/primary/fore) -"qBw" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/valve/digital/layer4{ - name = "Waste Release" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/engine/engineering) "qBy" = ( /obj/machinery/light_switch{ pixel_x = -24; @@ -33481,6 +33191,15 @@ "qCg" = ( /turf/open/floor/plating/beach/deep_water, /area/asteroid/paradise/surface/water) +"qCi" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "qCv" = ( /turf/open/floor/iron, /area/hallway/primary/fore) @@ -33513,28 +33232,20 @@ /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"qEu" = ( +/obj/structure/sign/poster/official/moth1{ + pixel_y = -32 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "qFF" = ( /turf/open/floor/wood, /area/crew_quarters/heads/captain) -"qFI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/sign/map/echo{ - name = "map - level 2"; - pixel_y = 32 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise/surface) -"qGa" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/light/small, -/turf/open/floor/iron/tech, -/area/engine/engineering) "qGg" = ( /turf/closed/wall, /area/maintenance/department/engine/atmos) @@ -33601,6 +33312,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/pod/dark, /area/maintenance/department/science/central) +"qIB" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted, +/obj/structure/table_frame, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/item/slime_scanner{ + pixel_x = 6; + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/science/research/abandoned) "qIX" = ( /obj/docking_port/stationary{ dwidth = 3; @@ -33640,6 +33364,12 @@ "qJS" = ( /turf/closed/wall/r_wall, /area/crew_quarters/cafeteria) +"qKF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/power/emitter, +/turf/open/floor/iron/large, +/area/engine/engineering) "qKI" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/bot{ @@ -33671,7 +33401,7 @@ "qMj" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/structure/table, -/obj/item/reagent_containers/food/drinks/coffee{ +/obj/item/reagent_containers/cup/glass/coffee{ pixel_x = 9; pixel_y = 6 }, @@ -33691,6 +33421,14 @@ }, /turf/open/floor/plating/dirt/planetary, /area/asteroid/paradise/surface/grass) +"qMz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "qMI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -33727,13 +33465,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"qOg" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron, -/area/engine/engineering) "qOn" = ( /obj/structure/table/wood, /obj/item/soap/nanotrasen, @@ -33761,6 +33492,27 @@ }, /turf/open/floor/pod/dark, /area/science/mixing) +"qOI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "qON" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -33777,6 +33529,12 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) +"qPq" = ( +/obj/effect/turf_decal/stripes/closeup{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/engine/engineering) "qPS" = ( /obj/structure/railing/corner{ dir = 1 @@ -33800,14 +33558,6 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/sorting) -"qQD" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/engine/engineering) "qQU" = ( /obj/machinery/power/apc/auto_name/directional/south{ pixel_y = -24 @@ -33842,19 +33592,32 @@ /obj/structure/barricade/wooden, /turf/open/floor/iron, /area/maintenance/department/science/xenobiology) -"qRB" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/grid/steel, -/area/medical/medbay/central) "qRZ" = ( /obj/structure/fence/corner{ dir = 6 }, /turf/open/floor/plating/dirt/jungle/wasteland, /area/asteroid/paradise/surface) +"qSb" = ( +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/origami/paperfrog{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/machinery/door/window/eastleft{ + dir = 8; + name = "Hydroponics Desk"; + req_one_access_txt = "28;25;35" + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/iron, +/area/hydroponics) "qSp" = ( /obj/structure/sign/warning/radiation_shelter{ pixel_x = 1; @@ -33952,15 +33715,6 @@ /obj/structure/railing, /turf/open/floor/iron, /area/bridge) -"qUr" = ( -/obj/effect/turf_decal/stripes/line, -/obj/item/kirbyplants/random, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/iron, -/area/engine/atmos) "qUt" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -33991,16 +33745,22 @@ /obj/structure/closet/emcloset/anchored, /turf/open/floor/iron, /area/maintenance/department/science/central) -"qUD" = ( -/obj/structure/flora/ash/tall_shroom, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "qUJ" = ( /obj/machinery/clonepod/prefilled, /obj/effect/turf_decal/bot, /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/medical/genetics/cloning) +"qUU" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ + dir = 4 + }, +/obj/structure/window/plasma/reinforced, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "qUZ" = ( /obj/structure/cable{ icon_state = "1-8" @@ -34021,6 +33781,12 @@ }, /turf/open/floor/carpet/red, /area/crew_quarters/theatre/backstage) +"qVf" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/maintenance/department/eva) "qVj" = ( /obj/structure/rack, /turf/open/floor/plating, @@ -34085,13 +33851,6 @@ }, /turf/open/floor/iron/techmaint/planetary, /area/storage/tech) -"qWI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/engineering) "qWJ" = ( /obj/machinery/door/window/southleft{ dir = 4; @@ -34119,6 +33878,10 @@ dir = 9 }, /area/hallway/primary/aft) +"qXs" = ( +/obj/structure/flora/ausbushes/fullgrass, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/atmos) "qXt" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -34134,6 +33897,19 @@ }, /turf/open/floor/iron, /area/bridge) +"qXA" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/structure/table, +/obj/item/pickaxe, +/obj/machinery/firealarm/directional/north, +/obj/item/clothing/mask/gas/explorer{ + pixel_x = -5; + pixel_y = 6 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "qXE" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -34192,6 +33968,13 @@ }, /turf/open/floor/iron, /area/maintenance/department/medical/morgue) +"qYq" = ( +/obj/structure/flora/rock/pile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/atmos) "qYu" = ( /obj/item/storage/fancy/donut_box{ name = "Holy donut box"; @@ -34242,18 +34025,6 @@ /obj/structure/flora/tree/jungle, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) -"qZw" = ( -/obj/machinery/power/solar_control, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/bot, -/obj/machinery/light/floor, -/turf/open/floor/iron/techmaint/planetary, -/area/hallway/primary/fore) "qZA" = ( /obj/structure/closet/secure_closet/miner, /obj/effect/turf_decal/bot, @@ -34319,16 +34090,15 @@ }, /turf/open/floor/plating/asteroid/planetary, /area/hallway/primary/fore) -"raX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 8 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "rba" = ( /turf/closed/wall, /area/maintenance/department/cargo) +"rbq" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/iron, +/area/maintenance/department/science/xenobiology) "rbu" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/bot, @@ -34362,13 +34132,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"rcr" = ( -/obj/structure/sign/departments/minsky/supply/hydroponics{ - pixel_x = -33 - }, -/obj/effect/turf_decal/tile/dark_green, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "rcx" = ( /obj/structure/railing{ dir = 4 @@ -34469,6 +34232,12 @@ }, /turf/open/floor/iron, /area/maintenance/department/crew_quarters/bar) +"reT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/field/generator, +/turf/open/floor/iron/large, +/area/engine/engineering) "reY" = ( /obj/machinery/atmospherics/pipe/multiz/layer4, /obj/machinery/atmospherics/pipe/multiz/layer2, @@ -34509,14 +34278,8 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron, /area/bridge) -"rfT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_dark, +"rfX" = ( +/turf/open/floor/iron/textured_large, /area/engine/engineering) "rgj" = ( /obj/effect/turf_decal/delivery, @@ -34661,6 +34424,24 @@ }, /turf/open/floor/iron/white, /area/science/lab) +"riL" = ( +/obj/structure/table, +/obj/item/pipe_dispenser{ + pixel_y = 7 + }, +/obj/item/pipe_dispenser{ + pixel_x = 1; + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/obj/machinery/light_switch/directional/west, +/obj/item/card/id/job/atmospheric_technician{ + access = list(11) + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "riT" = ( /obj/machinery/button/door{ id = "meetingshutter"; @@ -34703,6 +34484,16 @@ }, /turf/open/floor/prison, /area/security/prison) +"rjR" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) +"rjV" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "rjX" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box, @@ -34733,29 +34524,6 @@ /obj/structure/chair/stool/directional/west, /turf/open/floor/iron, /area/medical/medbay/central) -"rkR" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/yellow/fourcorners/contrasted{ - alpha = 230; - color = "#edaa0c" - }, -/obj/item/book/manual/wiki/atmospherics{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/clothing/head/utility/welding{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/clothing/head/utility/welding{ - pixel_x = -3; - pixel_y = 7 - }, -/turf/open/floor/iron, -/area/engine/atmos) "rlk" = ( /obj/structure/ore_box, /obj/item/pickaxe, @@ -34843,6 +34611,25 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/ai_monitored/security/armory) +"rmB" = ( +/obj/machinery/light_switch{ + pixel_x = 25; + pixel_y = 26 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/newscaster{ + pixel_y = 30 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "rmX" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/conveyor/inverted{ @@ -34858,7 +34645,7 @@ "rnq" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/item/clothing/under/suit/tan, -/obj/item/reagent_containers/food/drinks/bottle/champagne{ +/obj/item/reagent_containers/cup/glass/bottle/champagne{ pixel_x = 6; pixel_y = 10 }, @@ -34872,6 +34659,14 @@ /obj/structure/lattice, /turf/open/openspace, /area/engineering/hallway) +"rnC" = ( +/obj/machinery/power/emitter/welded{ + dir = 4 + }, +/obj/structure/cable/yellow, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/engine/engineering) "rnE" = ( /obj/machinery/light_switch{ pixel_x = -24; @@ -34976,6 +34771,17 @@ /obj/machinery/portable_thermomachine, /turf/open/floor/iron/dark, /area/hallway/primary/central) +"rpd" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "rpq" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -34993,12 +34799,6 @@ }, /turf/open/floor/iron/dark, /area/bridge/meeting_room) -"rpH" = ( -/obj/machinery/light{ - dir = 4 - }, -/turf/open/openspace, -/area/hydroponics) "rpV" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -35048,24 +34848,6 @@ /obj/effect/spawner/room/fivexthree, /turf/open/floor/plating, /area/maintenance/department/science/central) -"rrt" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/iron, -/area/engine/engineering) "rrC" = ( /obj/structure/sign/departments/minsky/security/security, /turf/closed/wall/r_wall, @@ -35080,15 +34862,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/teleporter) -"rsi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma/ten, -/turf/open/floor/plating, -/area/engine/engineering) "rsH" = ( /obj/effect/turf_decal/numbers{ dir = 1 @@ -35152,17 +34925,32 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron/dark, /area/storage/primary) -"ruw" = ( -/obj/effect/turf_decal/tile/neutral{ +"rui" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ dir = 4 }, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 +/obj/structure/table, +/obj/item/storage/belt/utility, +/obj/item/radio/intercom{ + pixel_y = 29 }, -/turf/open/floor/iron/dark/corner{ - dir = 8 +/obj/item/t_scanner{ + pixel_x = 4; + pixel_y = 5 }, -/area/hallway/primary/fore) +/obj/item/t_scanner{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/item/clothing/gloves/color/black{ + pixel_x = -3 + }, +/obj/item/t_scanner, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "ruO" = ( /obj/effect/turf_decal/siding/wideplating/dark{ dir = 6 @@ -35177,6 +34965,14 @@ }, /turf/open/floor/carpet/orange, /area/quartermaster/qm) +"ruV" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/engineering) "ruX" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -35200,6 +34996,13 @@ }, /turf/open/floor/iron/dark, /area/ai_monitored/turret_protected/aisat/foyer) +"rwj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/power/emitter, +/turf/open/floor/iron/large, +/area/engine/engineering) "rwn" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -35240,20 +35043,6 @@ "rxi" = ( /turf/open/floor/plating/dirt/planetary, /area/asteroid/paradise/surface) -"rxA" = ( -/obj/structure/table, -/obj/item/shovel/spade, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ - pixel_x = 5 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ - pixel_x = -5 - }, -/obj/item/reagent_containers/syringe, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "rxQ" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -35292,38 +35081,6 @@ /obj/structure/cable/yellow, /turf/open/floor/iron, /area/janitor) -"ryR" = ( -/obj/effect/turf_decal/siding/white{ - alpha = 100; - dir = 4 - }, -/obj/structure/sink{ - dir = 1; - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron/white, -/area/crew_quarters/fitness/recreation) -"rzg" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/numbers/two_nine, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/engine/engineering) "rzI" = ( /obj/structure/lattice/catwalk/over, /obj/structure/railing/corner{ @@ -35367,6 +35124,10 @@ }, /turf/open/floor/iron, /area/medical/surgery) +"rAm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/closed/wall/mineral/titanium/survival/nodiagonal, +/area/hallway/primary/fore) "rAu" = ( /obj/structure/fence{ dir = 8 @@ -35414,6 +35175,9 @@ luminosity = 2 }, /area/ai_monitored/turret_protected/ai) +"rBg" = ( +/turf/open/floor/iron/textured_large, +/area/engine/atmos) "rBl" = ( /obj/structure/railing/corner{ dir = 1 @@ -35443,6 +35207,17 @@ dir = 1 }, /area/hallway/primary/central) +"rBt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "rBA" = ( /obj/machinery/light{ dir = 4 @@ -35461,6 +35236,10 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) +"rBT" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "rBY" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/effect/decal/cleanable/dirt/dust, @@ -35514,6 +35293,20 @@ }, /turf/open/floor/iron/white, /area/science/lab) +"rEf" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/airalarm/engine{ + dir = 8; + pixel_x = -23 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "rEh" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -35558,11 +35351,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/chapel) -"rET" = ( -/obj/effect/turf_decal/sand/plating, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "rEV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -35575,23 +35363,19 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/central) -"rFB" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Mix to Turbine" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"rFu" = ( +/obj/structure/railing/corner{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/turf/open/floor/iron/tech, -/area/engine/atmos) +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "rFF" = ( /turf/closed/wall, /area/ai_monitored/turret_protected/aisat/maint) @@ -35618,17 +35402,6 @@ /obj/structure/grille/broken, /turf/open/floor/iron, /area/maintenance/department/medical/central) -"rGq" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/iron, -/area/hydroponics) "rGG" = ( /obj/structure/railing{ dir = 4 @@ -35683,39 +35456,30 @@ dir = 10 }, /area/hallway/primary/fore) +"rIf" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible/layer2, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "rIj" = ( /obj/effect/spawner/room/threexthree, /turf/open/floor/plating, /area/maintenance/department/chapel) -"rIq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - desc = "A remote control-switch for secure storage."; - id = "engstorage"; - name = "Engineering Secure Storage"; - pixel_x = 32; - pixel_y = 32; - req_access_txt = "10" - }, -/obj/machinery/light_switch{ - pixel_x = 24; - pixel_y = 25 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/engineering) -"rIZ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/high, -/turf/open/floor/iron, -/area/engine/engineering) +"rIE" = ( +/obj/machinery/atmospherics/pipe/simple/purple/visible, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "rJc" = ( /obj/effect/decal/cleanable/generic, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -35749,6 +35513,10 @@ /obj/machinery/camera/directional/west, /turf/open/floor/iron/dark, /area/security/brig) +"rKc" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "rKg" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, @@ -35759,8 +35527,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/quartermaster/warehouse) -"rKB" = ( -/turf/open/floor/iron/dark, +"rKj" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) +"rKk" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/half, /area/engine/engineering) "rKN" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ @@ -35808,19 +35589,21 @@ }, /turf/open/floor/iron, /area/storage/primary) -"rMf" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/vending/tool, -/turf/open/floor/iron, -/area/engine/engineering) "rMK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/iron/sepia, /area/quartermaster/storage) +"rMV" = ( +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, +/obj/machinery/newscaster{ + pixel_y = 34 + }, +/turf/open/floor/iron/textured_half, +/area/engine/engineering) "rNa" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/flora/ausbushes/sparsegrass, @@ -35848,6 +35631,23 @@ }, /turf/open/openspace, /area/engineering/hallway) +"rOB" = ( +/obj/effect/turf_decal/siding/white{ + alpha = 100; + dir = 10 + }, +/obj/machinery/hydroponics/soil{ + alpha = 200 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/crew_quarters/dorms) +"rOG" = ( +/obj/structure/ladder, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "rOI" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/fence/post{ @@ -35871,10 +35671,6 @@ }, /turf/open/floor/engine, /area/engine/supermatter) -"rPo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/iron, -/area/engine/engineering) "rPr" = ( /obj/effect/turf_decal/tile/black/opposingcorners{ dir = 1 @@ -35935,6 +35731,17 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) +"rQi" = ( +/obj/structure/table, +/obj/item/airlock_painter{ + pixel_y = 4 + }, +/obj/item/storage/toolbox/electrical, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "rQE" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -35962,21 +35769,18 @@ }, /turf/open/floor/carpet/green, /area/crew_quarters/cafeteria) -"rRg" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/atmos) "rRm" = ( /obj/effect/turf_decal/box/white, /obj/machinery/atmospherics/pipe/heat_exchanging/junction, /turf/open/floor/circuit/telecomms/server, /area/science/server) +"rRt" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "rRx" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -35987,15 +35791,9 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/maintenance/department/bridge) -"rRN" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/sink{ - dir = 1; - pixel_y = 20 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/hydroponics) +"rRV" = ( +/turf/open/lava/smooth, +/area/engine/atmos) "rRY" = ( /obj/effect/turf_decal/siding/yellow, /obj/effect/turf_decal/trimline/yellow/warning, @@ -36010,22 +35808,15 @@ }, /turf/open/openspace, /area/security/brig) +"rSp" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/engineering) "rSr" = ( /turf/open/floor/iron, /area/ai_monitored/turret_protected/aisat/maint) -"rSE" = ( -/obj/structure/closet/secure_closet/hydroponics{ - req_access = null; - req_one_access_txt = "28;25;35" - }, -/obj/effect/turf_decal/bot, -/obj/structure/extinguisher_cabinet{ - pixel_y = -33 - }, -/obj/item/book/manual/hydroponics_pod_people, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "rSK" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 @@ -36067,6 +35858,15 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/carpet/blue, /area/bridge/meeting_room) +"rTs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/map/echo{ + dir = 8; + name = "map - level 0"; + pixel_y = 32 + }, +/turf/open/floor/iron/techmaint/planetary, +/area/asteroid/paradise/surface) "rUl" = ( /obj/machinery/portable_thermomachine, /turf/open/floor/plating, @@ -36085,13 +35885,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rust, /area/science/test_area) -"rVx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "rVy" = ( /obj/structure/cable{ icon_state = "0-4" @@ -36123,6 +35916,14 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/pod/dark, /area/quartermaster/qm) +"rXb" = ( +/obj/structure/flora/junglebush/c, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "rXp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -36136,6 +35937,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/ai_monitored/turret_protected/aisat/maint) +"rXA" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "rXB" = ( /obj/structure/railing, /obj/effect/turf_decal/siding/dark, @@ -36164,23 +35971,26 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) +"rXS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/camera/directional/west, +/obj/machinery/status_display/evac{ + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "rXT" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/sand/plating, /obj/structure/barricade/wooden/crude, /turf/open/floor/plating/asteroid/basalt/planetary, /area/quartermaster/storage) -"rYc" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/holopad, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/iron, -/area/hydroponics) "rYe" = ( /obj/structure/sign/poster/random{ pixel_x = 31 @@ -36209,25 +36019,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/bridge) -"rYi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - name = "Fuel Pipe to Incinerator" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/catwalk_floor/iron_dark, -/area/maintenance/disposal/incinerator) -"rYp" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "rYt" = ( /turf/open/floor/carpet, /area/asteroid/paradise/surface) @@ -36257,12 +36048,6 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/plating, /area/hallway/secondary/service) -"rZf" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/vending/engivend, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/engine/engineering) "rZs" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -36289,6 +36074,15 @@ "rZM" = ( /turf/open/floor/plating, /area/maintenance/department/science/central) +"saj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/plating/asteroid/planetary, +/area/asteroid/paradise/surface) "sap" = ( /obj/docking_port/stationary{ dir = 8; @@ -36309,10 +36103,6 @@ }, /turf/open/floor/plating/airless, /area/maintenance/disposal) -"say" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "saC" = ( /obj/machinery/light_switch{ pixel_x = -5; @@ -36369,14 +36159,10 @@ }, /turf/open/floor/engine, /area/science/xenobiology) -"sbg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, +"sbr" = ( +/obj/structure/flora/junglebush, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/planetary, /area/engine/engineering) "sbv" = ( /obj/machinery/recycler, @@ -36423,13 +36209,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/crew_quarters/dorms) -"scW" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 9 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/medbay/central) "scX" = ( /obj/structure/railing{ dir = 6 @@ -36456,15 +36235,15 @@ }, /obj/machinery/airalarm/directional/east, /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = 5; pixel_y = 11 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = 9; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ pixel_x = -7; pixel_y = 17 }, @@ -36489,6 +36268,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron/sepia, /area/quartermaster/warehouse) +"sdX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/crew_quarters/fitness/recreation) "sel" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -36522,27 +36314,24 @@ }, /turf/open/floor/plating, /area/maintenance/department/bridge) -"seT" = ( -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -3; - pixel_y = 3 +"sex" = ( +/turf/open/floor/iron/textured_corner, +/area/engine/atmos) +"seV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -5; - pixel_y = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/item/stack/sheet/rglass{ - amount = 30; - pixel_x = 2; - pixel_y = -2 +/obj/structure/cable/yellow{ + icon_state = "2-8" }, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = -2; - pixel_y = -1 +/obj/machinery/ai_slipper{ + uses = 10 }, -/obj/item/stack/rods/fifty, -/obj/structure/table, -/turf/open/floor/iron/tech, +/turf/open/floor/iron/smooth_large, /area/engine/engineering) "sff" = ( /obj/structure/rack, @@ -36566,6 +36355,11 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark, /area/security/execution/education) +"sfq" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/plasma, +/turf/open/floor/iron/large, +/area/engine/engineering) "sfC" = ( /obj/machinery/door/airlock/highsecurity{ name = "AI Chamber"; @@ -36604,6 +36398,16 @@ }, /turf/open/floor/iron/dark, /area/security/warden) +"shn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "sho" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -36693,28 +36497,6 @@ /obj/item/plate, /turf/open/floor/plating/beach/sand, /area/asteroid/paradise/surface) -"sjD" = ( -/obj/structure/table/reinforced, -/obj/item/pipe_dispenser, -/obj/item/lightreplacer{ - pixel_x = 2; - pixel_y = 13 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 25 - }, -/obj/structure/window/plasma/reinforced, -/turf/open/floor/iron, -/area/engine/engineering) -"sjV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/structure/sign/warning/fire{ - pixel_y = -33 - }, -/turf/open/floor/iron, -/area/engine/engineering) "sjW" = ( /obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/lavendergrass, @@ -36769,6 +36551,14 @@ }, /turf/open/floor/iron, /area/maintenance/department/cargo) +"slQ" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron, +/area/engine/engineering) "slT" = ( /obj/machinery/vending/cigarette, /turf/open/floor/iron, @@ -36796,6 +36586,10 @@ /obj/item/instrument/violin, /turf/open/floor/wood, /area/crew_quarters/cafeteria) +"smt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/iron/large, +/area/engine/engineering) "smw" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -36803,6 +36597,22 @@ }, /turf/open/floor/iron, /area/maintenance/department/cargo) +"smO" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "smU" = ( /obj/machinery/door/morgue{ name = "Confession Booth (Chaplain)"; @@ -36813,16 +36623,6 @@ }, /turf/open/floor/iron/dark, /area/chapel/office) -"sna" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/asteroid/paradise/surface) "snu" = ( /turf/closed/wall, /area/crew_quarters/cryopods) @@ -36830,6 +36630,12 @@ /obj/structure/girder, /turf/open/floor/plating, /area/maintenance/department/cargo) +"snY" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "sol" = ( /obj/machinery/power/solar{ id = "portsolar"; @@ -36840,6 +36646,10 @@ }, /turf/open/floor/iron/solarpanel, /area/asteroid/paradise/surface) +"sow" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/department/bridge) "soL" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -36854,10 +36664,43 @@ luminosity = 2 }, /area/ai_monitored/turret_protected/ai) +"soN" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/iron, +/area/bridge) "soP" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/plating/asteroid/planetary, /area/quartermaster/storage) +"soV" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/bridge) "spj" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -37023,10 +36866,6 @@ }, /turf/open/floor/circuit/telecomms/server, /area/science/server) -"ssw" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/tech, -/area/engine/atmos) "ssy" = ( /obj/structure/safe, /obj/item/stack/spacecash/c1000, @@ -37085,57 +36924,10 @@ /obj/structure/chair/fancy/plastic, /turf/open/floor/iron, /area/maintenance/department/chapel) -"sua" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"sui" = ( -/obj/machinery/computer/atmos_control{ - dir = 8 - }, -/obj/machinery/camera/directional/east, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/engineering) "suO" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) -"suW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/table, -/obj/item/pipe_dispenser{ - pixel_y = 7 - }, -/obj/item/pipe_dispenser{ - pixel_x = 1; - pixel_y = 12 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/light_switch/directional/west, -/obj/item/card/id/job/atmospheric_technician{ - access = list(11) - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "svv" = ( /obj/effect/dummy/lighting_obj{ light_color = "#e6762c"; @@ -37159,6 +36951,10 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/sepia, /area/quartermaster/storage) +"sws" = ( +/obj/effect/turf_decal/numbers/two_nine, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "swz" = ( /obj/structure/chair{ dir = 1 @@ -37172,26 +36968,6 @@ "swS" = ( /turf/open/floor/iron/dark, /area/quartermaster/qm) -"swW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 4 - }, -/obj/structure/railing, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 4 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/atmos) "sxu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, @@ -37218,20 +36994,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/crew_quarters/bar) -"sxO" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/airalarm/engine{ - dir = 8; - pixel_x = -23 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/engine/engineering) "syp" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -37243,6 +37005,15 @@ dir = 4 }, /area/hallway/primary/central) +"sys" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/closeup{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/engine/engineering) "syu" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -37267,6 +37038,14 @@ }, /turf/open/floor/iron, /area/storage/primary) +"syw" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "szu" = ( /mob/living/simple_animal/pet/dog/corgi/Ian{ density = 0; @@ -37307,55 +37086,22 @@ }, /turf/open/floor/iron, /area/security/brig) -"sAm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/air_sensor/atmos/oxygen_tank, -/obj/machinery/atmospherics/pipe/simple/green/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/engine/o2, -/area/engine/atmos) -"sAD" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 6 +"sAT" = ( +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/general/hidden/layer2, -/obj/effect/turf_decal/siding/white{ - dir = 8 +/obj/structure/chair/office/light{ + dir = 4 }, -/obj/machinery/atmospherics/components/unary/portables_connector/layer4, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/iron/grid/steel, -/area/medical/medbay/central) +/turf/open/floor/iron, +/area/hydroponics) "sAZ" = ( /obj/effect/turf_decal/box/corners{ dir = 1 }, /turf/open/floor/dock/drydock, /area/quartermaster/storage) -"sBk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, -/area/engine/engineering) "sBq" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -37383,16 +37129,6 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/iron, /area/maintenance/department/eva) -"sBO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/iron/dark, -/area/engine/engineering) "sBX" = ( /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/plating/asteroid/planetary, @@ -37409,6 +37145,11 @@ /obj/structure/sign/departments/minsky/engineering/engineering, /turf/closed/wall/r_wall, /area/engine/engineering) +"sCz" = ( +/obj/structure/flora/junglebush/c, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "sDa" = ( /turf/closed/wall, /area/maintenance/disposal) @@ -37450,22 +37191,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/bridge) -"sEH" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/engine/atmos) "sFa" = ( /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 @@ -37486,32 +37211,6 @@ /mob/living/simple_animal/slime/random, /turf/open/floor/engine, /area/science/xenobiology) -"sFj" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"sFr" = ( -/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ - alpha = 180 - }, -/obj/structure/table/reinforced, -/obj/item/paicard{ - pixel_x = -10; - pixel_y = 2 - }, -/obj/item/storage/fancy/donut_box{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/item/book/manual/wiki/sopcommand, -/obj/machinery/camera/directional/south, -/turf/open/floor/iron/dark, -/area/bridge) "sFy" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -37521,6 +37220,12 @@ name = "mainframe floor" }, /area/tcommsat/server) +"sFS" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/glass/reinforced/plasma, +/area/maintenance/department/eva) "sFV" = ( /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid/basalt/planetary, @@ -37557,16 +37262,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/bridge) -"sGK" = ( -/obj/effect/turf_decal/sand/plating, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "sGX" = ( /obj/item/kirbyplants/random, /turf/open/floor/iron/sepia, @@ -37629,17 +37324,34 @@ }, /turf/open/floor/iron, /area/engine/atmos) +"sIJ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "sJC" = ( /obj/effect/spawner/room/fivexfour, /turf/open/floor/plating, /area/maintenance/department/bridge) -"sKk" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +"sJZ" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/stripes/closeup{ + dir = 1 }, -/obj/machinery/light/small, /turf/open/floor/iron/dark, -/area/security/brig) +/area/engine/engineering) "sKl" = ( /obj/machinery/light_switch{ pixel_x = 25; @@ -37700,6 +37412,11 @@ /obj/effect/landmark/start/chief_engineer, /turf/open/openspace, /area/engineering/hallway) +"sLn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/hallway/primary/fore) "sLu" = ( /turf/open/openspace, /area/hallway/primary/central) @@ -37743,19 +37460,16 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) -"sMX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ +"sMZ" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/machinery/camera/directional/north, +/obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/lattice/catwalk/over, -/turf/open/floor/plating, -/area/engine/engineering) +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/science/mixing) "sNa" = ( /obj/structure/sign/poster/random{ pixel_y = 31 @@ -37809,6 +37523,31 @@ }, /turf/open/floor/pod/dark, /area/maintenance/department/engine/atmos) +"sNW" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Ports to Dirty" + }, +/obj/effect/turf_decal/box/white, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer4{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) +"sOh" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "sOB" = ( /obj/structure/railing{ dir = 10 @@ -37836,14 +37575,13 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/fore) -"sQU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ - dir = 1 +"sQr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/tech, -/area/engine/atmos) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/iron/showroomfloor, +/area/crew_quarters/fitness/recreation) "sRi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -37947,6 +37685,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/hallway/primary/fore) +"sTO" = ( +/obj/machinery/vending/tool, +/turf/open/floor/iron/large, +/area/engine/engineering) "sUf" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/stripes/line{ @@ -38038,27 +37780,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plating, /area/security/brig) -"sWy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "engstorage"; - name = "Engineering Secure Storage Lockdown" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/engine/engineering) "sWD" = ( /obj/machinery/gateway{ dir = 6 @@ -38076,12 +37797,6 @@ "sWT" = ( /turf/closed/wall, /area/quartermaster/sorting) -"sXg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "sXm" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -38125,21 +37840,6 @@ /obj/machinery/light, /turf/open/floor/prison, /area/security/prison) -"sYh" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/bot, -/obj/machinery/camera/directional/north, -/obj/structure/closet/secure_closet/atmospherics{ - anchored = 1; - req_access = null; - req_one_access_txt = "11" - }, -/obj/item/radio/intercom{ - pixel_x = -1; - pixel_y = 29 - }, -/turf/open/floor/iron, -/area/engine/atmos) "sYi" = ( /obj/structure/railing/corner{ dir = 4 @@ -38258,26 +37958,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/hallway/primary/aft) +"sZQ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + initialize_directions = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "tae" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/sand/plating, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) -"tay" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/machinery/power/apc/auto_name/directional/west{ - pixel_x = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "taR" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -38388,22 +38083,14 @@ }, /turf/open/floor/glass/reinforced, /area/medical/medbay/central) -"teA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/door/airlock/atmos{ - name = "Incinerator"; - req_access_txt = "11" +"tex" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/obj/structure/cable/yellow{ - icon_state = "1-2" +/turf/open/floor/iron/dark/side{ + dir = 8 }, -/turf/open/floor/iron/dark, -/area/maintenance/disposal/incinerator) +/area/hallway/primary/fore) "teE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -38412,11 +38099,11 @@ /area/ai_monitored/security/armory) "teS" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/flour{ +/obj/item/reagent_containers/condiment/flour{ pixel_x = -2; pixel_y = 13 }, -/obj/item/reagent_containers/glass/bowl, +/obj/item/reagent_containers/cup/bowl, /obj/item/clothing/head/utility/chefhat{ pixel_x = 5; pixel_y = 4 @@ -38481,15 +38168,6 @@ /obj/structure/fence, /turf/open/floor/plating/dirt/jungle/wasteland, /area/asteroid/paradise/surface) -"tfm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/purple{ - dir = 4 - }, -/turf/open/floor/iron/white/side{ - dir = 9 - }, -/area/asteroid/paradise) "tft" = ( /obj/effect/turf_decal/siding/red{ alpha = 100; @@ -38497,19 +38175,6 @@ }, /turf/open/floor/plating/beach/water, /area/asteroid/paradise/surface/water) -"tfH" = ( -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = 34 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/tech, -/area/engine/engineering) "tgg" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -38598,22 +38263,6 @@ }, /turf/open/floor/circuit/red, /area/ai_monitored/turret_protected/ai) -"thf" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/machinery/light, -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on/layer_4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/engine/atmos) "thu" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -38621,21 +38270,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/eva) -"thO" = ( -/obj/structure/table, -/obj/machinery/plantgenes{ - pixel_y = 7 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/requests_console{ - department = "Hydroponics"; - departmentType = 2; - pixel_y = -33 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "thR" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box, @@ -38703,6 +38337,21 @@ }, /turf/open/floor/carpet/green, /area/crew_quarters/cafeteria) +"tkw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/maintenance/disposal/incinerator) "tkD" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -38793,30 +38442,6 @@ /obj/structure/stairs, /turf/open/floor/pod/dark, /area/science/mixing) -"tlH" = ( -/obj/machinery/computer/cargo/request{ - dir = 4 - }, -/obj/machinery/requests_console{ - department = "Engineering"; - departmentType = 3; - name = "Engineering RC"; - pixel_x = -32; - pixel_y = -1 - }, -/obj/machinery/camera/directional/west, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_x = 1; - pixel_y = -30 - }, -/turf/open/floor/iron, -/area/engine/engineering) "tmh" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -38872,6 +38497,38 @@ }, /turf/open/floor/iron, /area/security/prison) +"tmp" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-16" + }, +/obj/effect/turf_decal/trimline/yellow, +/obj/effect/landmark/start/station_engineer, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "tmO" = ( /turf/closed/wall/r_wall, /area/chapel/office) @@ -38882,26 +38539,6 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) -"tnA" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/grass/no_border, -/area/medical/storage) -"tnQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/structure/window/plasma/reinforced, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/atmos) "tnS" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light_switch{ @@ -38917,15 +38554,14 @@ /obj/structure/flora/rock, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise/surface) -"tob" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 +"toh" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8; + name = "N2 to Pure" }, -/turf/open/floor/grass/no_border, -/area/medical/storage) +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "top" = ( /obj/structure/stairs{ dir = 4 @@ -38942,6 +38578,25 @@ /obj/effect/spawner/room/threexfive, /turf/open/floor/plating, /area/maintenance/department/science/central) +"toU" = ( +/obj/machinery/portable_thermomachine, +/obj/effect/turf_decal/box/white, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) +"tpa" = ( +/obj/effect/turf_decal/numbers{ + dir = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/iron, +/area/maintenance/department/security/brig) "tpg" = ( /obj/structure/sign/painting/library{ pixel_y = 32 @@ -38962,6 +38617,16 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/white, /area/crew_quarters/heads/hor) +"tpq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "tpw" = ( /obj/structure/railing, /obj/structure/cable/yellow{ @@ -39031,15 +38696,6 @@ /obj/effect/turf_decal/sand/plating, /turf/open/floor/catwalk_floor/iron_dark, /area/asteroid/paradise/surface) -"trB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "trC" = ( /obj/structure/table, /obj/item/clipboard, @@ -39134,16 +38790,6 @@ }, /turf/open/floor/engine, /area/ai_monitored/turret_protected/ai) -"tte" = ( -/obj/structure/ladder, -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/sign/warning/pods{ - pixel_y = -32 - }, -/turf/open/floor/pod/dark, -/area/maintenance/department/science/central) "tth" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -39154,21 +38800,6 @@ }, /turf/open/floor/iron/dark, /area/security/brig) -"tts" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/engine/engineering) "ttt" = ( /obj/structure/sign/poster/official/suit_sensors{ pixel_x = -32 @@ -39221,16 +38852,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/green, /area/crew_quarters/cafeteria) -"tuz" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/chem_dispenser/mutagensaltpetersmall, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "tuU" = ( /obj/structure/lattice, /obj/structure/railing{ @@ -39265,18 +38886,6 @@ }, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) -"twg" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12; - pixel_y = 2 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = -32 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "tww" = ( /obj/machinery/light{ dir = 8 @@ -39382,6 +38991,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/iron, /area/maintenance/department/science/central) +"tzi" = ( +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_x = 1; + pixel_y = 28 + }, +/turf/open/floor/iron/textured_half, +/area/engine/engineering) "tzq" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/closed/wall, @@ -39476,17 +39095,16 @@ }, /turf/open/floor/iron/white, /area/science/lab) -"tAT" = ( +"tAO" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2o{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/window/plasma/reinforced, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/turf/open/floor/iron, -/area/engine/atmos) +/turf/open/floor/iron/large, +/area/engine/engineering) "tBk" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/barricade/wooden, @@ -39507,6 +39125,15 @@ /obj/effect/spawner/lootdrop/glowstick/lit, /turf/open/floor/iron, /area/maintenance/department/medical/central) +"tBF" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/structure/disposalpipe/sorting/mail/destination/library{ + dir = 1 + }, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/science/research) "tBS" = ( /obj/effect/turf_decal/siding/dark{ dir = 9 @@ -39569,17 +39196,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/maintenance/department/bridge) -"tDT" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/firealarm/directional/east, -/obj/structure/sign/poster/official/moth1{ - pixel_y = -32 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "tEn" = ( /obj/effect/turf_decal/siding/wideplating/dark{ dir = 8 @@ -39625,21 +39241,6 @@ slowdown = 0 }, /area/asteroid/paradise/surface) -"tFX" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/engine/atmos) "tGT" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -39698,16 +39299,6 @@ }, /turf/open/floor/dock/drydock, /area/quartermaster/storage) -"tIa" = ( -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 1; - name = "Pure to Ports" - }, -/obj/machinery/atmospherics/components/trinary/filter/atmos, -/obj/effect/turf_decal/delivery, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "tIn" = ( /obj/structure/railing{ dir = 4 @@ -39751,14 +39342,6 @@ /obj/effect/spawner/lootdrop/maintenance/four, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) -"tJa" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) "tJf" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, @@ -39827,11 +39410,11 @@ /area/hallway/primary/fore) "tJw" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, /obj/machinery/door/poddoor/shutters{ @@ -39970,16 +39553,6 @@ }, /turf/open/floor/iron, /area/medical/surgery) -"tNz" = ( -/obj/structure/curtain/directional{ - dir = 8 - }, -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating, -/area/hydroponics) "tNX" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box, @@ -40140,6 +39713,13 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/iron/dark, /area/security/brig) +"tRq" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "tRC" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 8 @@ -40187,16 +39767,6 @@ /obj/machinery/door/poddoor/incinerator_atmos_main, /turf/open/floor/plating/asteroid/planetary, /area/maintenance/disposal/incinerator) -"tRY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron, -/area/engine/engineering) "tSb" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 1 @@ -40234,6 +39804,11 @@ /obj/structure/flora/ausbushes/lavendergrass, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) +"tSK" = ( +/obj/effect/turf_decal/sand/plating, +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "tSN" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -40256,6 +39831,16 @@ }, /turf/open/floor/iron/dark, /area/crew_quarters/kitchen) +"tTc" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/iron/freezer, +/area/crew_quarters/kitchen/coldroom) "tTh" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ alpha = 180 @@ -40295,18 +39880,6 @@ }, /turf/open/floor/engine/vacuum, /area/maintenance/disposal/incinerator) -"tUs" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/vending/donksofttoyvendor, -/turf/open/floor/carpet/green, -/area/crew_quarters/cafeteria) "tUu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -40319,15 +39892,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/central) -"tUx" = ( -/obj/item/radio/intercom{ - pixel_x = 1; - pixel_y = -30 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/box, -/turf/open/floor/iron/tech, -/area/engine/engineering) "tUA" = ( /obj/item/radio/intercom{ pixel_y = -35 @@ -40380,30 +39944,9 @@ /obj/machinery/portable_thermomachine, /turf/open/floor/plating, /area/maintenance/department/science/central) -"tVm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/engineering) "tVY" = ( /turf/open/floor/iron/sepia, /area/quartermaster/storage) -"tWu" = ( -/obj/machinery/atmospherics/pipe/multiz/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/multiz/layer2{ - dir = 1 - }, -/obj/machinery/light/small, -/obj/machinery/status_display/evac{ - pixel_y = -32 - }, -/obj/structure/cable/yellow{ - icon_state = "1-16" - }, -/obj/effect/turf_decal/trimline/yellow, -/turf/open/floor/pod/dark, -/area/maintenance/department/science/central) "tWx" = ( /obj/structure/lattice/catwalk/over, /obj/structure/railing{ @@ -40411,6 +39954,19 @@ }, /turf/open/openspace, /area/maintenance/department/science/central) +"tWG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/sign/map/echo{ + dir = 4; + name = "map - level 3"; + pixel_y = 32 + }, +/turf/open/floor/iron/techmaint/planetary, +/area/asteroid/paradise/surface) "tWL" = ( /obj/effect/turf_decal/bot, /obj/machinery/requests_console{ @@ -40465,18 +40021,24 @@ }, /turf/open/floor/iron, /area/crew_quarters/dorms) -"tYc" = ( -/obj/structure/sign/departments/restroom{ - pixel_y = 32 +"tXw" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/openspace, +/area/maintenance/department/chapel) +"tXV" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/iron/showroomfloor, -/area/crew_quarters/fitness/recreation) +/turf/open/floor/iron/white, +/area/crew_quarters/heads/cmo) "tYd" = ( /turf/closed/wall, /area/janitor) @@ -40552,6 +40114,15 @@ }, /turf/open/floor/iron, /area/engine/atmos) +"tZd" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/atmospherics{ + anchored = 1; + req_access = null; + req_one_access_txt = "11" + }, +/turf/open/floor/iron, +/area/engine/atmos) "tZz" = ( /obj/structure/railing{ dir = 1 @@ -40573,6 +40144,23 @@ /obj/machinery/light, /turf/open/floor/noslip/standard, /area/quartermaster/storage) +"uaq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "External Gas to Loop" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "uaE" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -40662,13 +40250,6 @@ }, /turf/open/floor/iron, /area/science/mixing) -"udt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/engine/engineering) "udM" = ( /obj/structure/railing{ dir = 4 @@ -40716,6 +40297,30 @@ }, /turf/open/floor/carpet/green, /area/chapel/main) +"ufI" = ( +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/stack/sheet/rglass{ + amount = 30; + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/stack/rods/fifty, +/obj/structure/table, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "ufL" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/closed/wall, @@ -40730,6 +40335,13 @@ }, /turf/open/floor/iron, /area/security/brig) +"ugf" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/atmos) "ugo" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -40755,19 +40367,25 @@ "uhc" = ( /turf/closed/wall, /area/medical/surgery) -"uhk" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/iron, -/area/engine/engineering) "uhm" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/sand/plating, /turf/open/floor/iron, /area/hallway/primary/fore) +"uht" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 8; + name = "Loop to Gas Output" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "uhy" = ( /obj/effect/spawner/lootdrop/glowstick/lit, /turf/open/floor/plating, @@ -40854,10 +40472,6 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/chief) -"ujG" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "ukH" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -40899,16 +40513,34 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) -"umB" = ( -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"ulR" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) +"umm" = ( +/obj/structure/barricade/wooden/crude, +/obj/structure/barricade/wooden, +/turf/closed/mineral/random/air, +/area/asteroid/paradise) +"umI" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/atmos_control/tank/oxygen_tank{ dir = 4 }, -/obj/machinery/ai_slipper{ - uses = 10 +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 }, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/atmos) "unj" = ( /obj/structure/closet/secure_closet/medical3, /obj/item/stack/sheet/iron/fifty{ @@ -40935,6 +40567,12 @@ }, /turf/open/floor/iron, /area/medical/storage) +"unq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/reflector/box, +/turf/open/floor/iron/large, +/area/engine/engineering) "unt" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 @@ -40975,11 +40613,6 @@ /obj/machinery/griddle, /turf/open/floor/iron/cafeteria, /area/crew_quarters/kitchen) -"unU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/glowstick/lit, -/turf/open/floor/iron/cafeteria, -/area/maintenance/department/medical/morgue) "uoe" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -41120,21 +40753,6 @@ dir = 8 }, /area/hallway/primary/central) -"urP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/pool{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/fancy/bench{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/crew_quarters/fitness/recreation) "urT" = ( /obj/machinery/light/small{ dir = 8 @@ -41157,11 +40775,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/hallway/primary/central) -"usc" = ( -/obj/structure/barricade/wooden/crude, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/maintenance/department/medical/morgue) "usq" = ( /obj/structure/lattice, /turf/open/openspace, @@ -41191,6 +40804,17 @@ name = "mainframe floor" }, /area/tcommsat/server) +"utH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "utK" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating/dirt/planetary, @@ -41203,32 +40827,49 @@ /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"uuD" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" +"uuH" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/science/explab) +"uuN" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_y = 5 }, -/obj/structure/cable/yellow{ - icon_state = "1-4" +/obj/item/storage/box/monkeycubes{ + pixel_x = -7; + pixel_y = 9 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 +/obj/item/storage/box/monkeycubes{ + pixel_x = 7; + pixel_y = 8 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/obj/item/storage/box/monkeycubes{ + pixel_x = -1 }, -/obj/structure/disposalpipe/segment{ - dir = 1 +/obj/machinery/airalarm/directional/west, +/obj/machinery/camera/directional/west{ + c_tag = "Xenobiology Lab"; + name = "Xeno camera" }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark/side{ - dir = 8 +/turf/open/floor/iron/grid/steel, +/area/science/xenobiology) +"uvt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/area/bridge) -"uuH" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/science/explab) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "uvR" = ( /obj/effect/turf_decal/trimline/yellow, /obj/structure/cable/yellow{ @@ -41280,32 +40921,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/chapel) -"uwJ" = ( -/obj/machinery/door/window{ - base_state = "leftsecure"; - dir = 8; - icon_state = "leftsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "AI Core shutters"; - name = "AI Core Shutter" - }, -/obj/effect/turf_decal/delivery, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/turretid{ - control_area = "/area/ai_monitored/turret_protected/ai"; - icon_state = "control_stun"; - name = "AI Chamber turret control"; - pixel_x = -1; - pixel_y = 29 - }, -/turf/open/floor/engine, -/area/ai_monitored/turret_protected/ai) "uwN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -41316,16 +40931,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/grid/steel, /area/medical/medbay/central) -"uxv" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron/dark, -/area/bridge) "uxB" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -41398,6 +41003,19 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/aft) +"uzA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/hydroponics) "uzF" = ( /obj/structure/table, /obj/item/stock_parts/subspace/treatment, @@ -41425,20 +41043,6 @@ dir = 4 }, /area/hallway/primary/aft) -"uAb" = ( -/obj/machinery/atmospherics/components/trinary/filter/critical{ - dir = 4; - filter_type = "n2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 30 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/tech, -/area/engine/engineering) "uAn" = ( /turf/closed/wall/r_wall, /area/hallway/primary/fore) @@ -41449,6 +41053,13 @@ }, /turf/open/floor/plating, /area/maintenance/department/science/central) +"uAN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/hallway/primary/fore) "uBk" = ( /obj/machinery/holopad, /obj/structure/railing/corner{ @@ -41462,6 +41073,14 @@ }, /turf/open/floor/carpet/purple, /area/crew_quarters/cafeteria) +"uCc" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "uCw" = ( /obj/effect/spawner/structure/window/depleteduranium, /obj/machinery/atmospherics/pipe/manifold/general/visible{ @@ -41469,11 +41088,19 @@ }, /turf/open/floor/plating, /area/maintenance/disposal/incinerator) -"uCJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/pickaxe, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) +"uDo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "uDA" = ( /turf/open/floor/plating/beach/sand, /area/asteroid/paradise/surface/sand) @@ -41670,6 +41297,11 @@ }, /turf/open/floor/wood, /area/crew_quarters/cafeteria) +"uHS" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/eng, +/turf/open/floor/iron/large, +/area/engine/engineering) "uIu" = ( /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/plating, @@ -41684,7 +41316,7 @@ }, /obj/item/vending_refill/cigarette, /obj/effect/turf_decal/bot, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/iron, /area/hallway/secondary/service) "uIG" = ( @@ -41715,6 +41347,12 @@ /obj/structure/disposalpipe/sorting/mail/destination/chemistry/flip, /turf/open/floor/iron, /area/medical/apothecary) +"uIN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/machinery/power/tesla_coil, +/turf/open/floor/iron/large, +/area/engine/engineering) "uIU" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/northright{ @@ -41749,6 +41387,11 @@ }, /turf/open/floor/iron/white, /area/medical/apothecary) +"uIV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) "uIW" = ( /obj/effect/turf_decal/bot, /obj/machinery/computer/camera_advanced/xenobio, @@ -41759,6 +41402,21 @@ }, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) +"uJf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/iron/textured_half, +/area/engine/engineering) "uJt" = ( /obj/machinery/power/apc/auto_name/directional/north{ pixel_y = 24 @@ -41805,13 +41463,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) -"uKf" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "uKn" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ alpha = 180; @@ -41821,6 +41472,16 @@ dir = 4 }, /area/hallway/primary/aft) +"uKo" = ( +/obj/machinery/camera/directional/north, +/obj/machinery/airalarm/directional/north, +/obj/machinery/washing_machine, +/obj/effect/turf_decal/siding/white{ + alpha = 100; + dir = 4 + }, +/turf/open/floor/iron/white, +/area/crew_quarters/fitness/recreation) "uKw" = ( /obj/structure/table, /obj/item/stock_parts/subspace/ansible, @@ -41907,18 +41568,12 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/iron/dark, /area/maintenance/department/medical/central) -"uLS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +"uLI" = ( +/obj/effect/turf_decal/siding/dark{ dir = 6 }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/camera/directional/north, -/obj/machinery/vending/cigarette, -/turf/open/floor/iron, -/area/medical/surgery) +/turf/open/floor/glass/reinforced, +/area/bridge) "uLU" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/iron, @@ -41929,7 +41584,7 @@ "uNj" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = 4; pixel_y = 9 }, @@ -41943,26 +41598,16 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/kitchen) -"uNB" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/machinery/disposal/bin, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/light, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" +"uNE" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 1; + name = "N2O to Pure" }, -/turf/open/floor/iron/white, -/area/crew_quarters/heads/cmo) +/obj/structure/window/plasma/reinforced, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "uNJ" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/bot, @@ -41991,23 +41636,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/crew_quarters/cryopods) -"uOs" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 4 - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/yellow/fourcorners/contrasted{ - alpha = 230; - color = "#edaa0c" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/belt/utility, -/obj/item/t_scanner, -/obj/item/radio/intercom{ - pixel_y = 29 - }, -/turf/open/floor/iron, -/area/engine/atmos) "uOO" = ( /obj/structure/bed, /obj/item/bedsheet/purple{ @@ -42099,20 +41727,6 @@ }, /turf/open/floor/prison, /area/security/prison) -"uQq" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/hydroponics/constructable, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/item/paper/guides/jobs/hydroponics{ - default_raw_text = "

Hey there,

Sorry about the cramped space! � I know it's a bit tight in here.

But just so you know, I found a few more hydroponic trays stashed behind botany in maintenance. Feel free to grab them if you need!

Take care!

"; - pixel_x = 6 - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "uQu" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -42135,6 +41749,20 @@ slowdown = 0 }, /area/asteroid/paradise/surface) +"uRd" = ( +/obj/machinery/power/apc/auto_name/directional/north{ + pixel_y = 24; + cell_type = /obj/item/stock_parts/cell/hyper + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "uRn" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/fence/cut{ @@ -42143,13 +41771,6 @@ /obj/structure/sign/warning/explosives/alt, /turf/open/floor/plating/dirt/jungle/wasteland, /area/asteroid/paradise/surface) -"uRt" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/department/medical/morgue) "uRz" = ( /obj/effect/decal/cleanable/blood/old, /obj/structure/cable/yellow{ @@ -42174,13 +41795,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"uRJ" = ( -/obj/effect/turf_decal/stripes/closeup{ - dir = 4 - }, -/obj/machinery/pipedispenser/disposal, -/turf/open/floor/iron, -/area/engine/engineering) "uSd" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/turf_decal/stripes/line{ @@ -42232,6 +41846,22 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/teleporter) +"uSS" = ( +/obj/item/radio/intercom{ + pixel_y = -33 + }, +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/engineering) +"uSY" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 1 + }, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "uTt" = ( /obj/machinery/camera/directional/south, /obj/effect/turf_decal/delivery, @@ -42258,24 +41888,10 @@ }, /turf/open/floor/iron, /area/security/brig) -"uTP" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "uTR" = ( /obj/machinery/smartfridge/chemistry, /turf/open/floor/iron/white, /area/medical/apothecary) -"uTU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/closet/radiation, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/engine/engineering) "uTY" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, /obj/item/kirbyplants/random, @@ -42308,24 +41924,6 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/maint) -"uUq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "uUt" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/segment{ @@ -42363,12 +41961,26 @@ }, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"uUK" = ( -/obj/effect/turf_decal/stripes/end{ +"uUY" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Foyer"; + req_one_access_txt = "32" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 }, -/obj/machinery/pipedispenser, -/turf/open/floor/iron, +/turf/open/floor/iron/smooth_large, /area/engine/engineering) "uVd" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -42443,15 +42055,6 @@ }, /turf/open/floor/pod/dark, /area/science/lab) -"uWn" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/tile/dark_green/half/contrasted, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "uWt" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -42461,12 +42064,6 @@ /obj/effect/turf_decal/evac, /turf/open/floor/iron, /area/hallway/primary/central) -"uWx" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "uWI" = ( /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/white/corner, @@ -42514,6 +42111,14 @@ "uXr" = ( /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) +"uXy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/effect/mapping_helpers/simple_pipes/supply_scrubber/hidden, +/turf/open/floor/iron, +/area/hydroponics) "uXI" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/closet/wardrobe/grey, @@ -42534,6 +42139,32 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) +"uYL" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ + dir = 6 + }, +/obj/structure/table, +/obj/item/clothing/suit/hazardvest{ + pixel_x = -5; + pixel_y = -2 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/smooth_corner, +/area/engine/atmos) "uYV" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/techstorage/medical, @@ -42617,17 +42248,6 @@ }, /turf/open/floor/iron/white, /area/science/xenobiology) -"vat" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark/side{ - dir = 4 - }, -/area/bridge) "vaG" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -42638,13 +42258,6 @@ }, /turf/open/floor/iron/dark, /area/engineering/hallway) -"vaT" = ( -/obj/structure/table, -/obj/item/clothing/suit/apron/overalls, -/obj/item/cultivator, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "vba" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/cable/yellow{ @@ -42674,6 +42287,18 @@ /obj/machinery/door/airlock/public/glass, /turf/open/floor/iron, /area/hallway/primary/aft) +"vbo" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "vbv" = ( /obj/effect/turf_decal/evac, /turf/open/floor/iron, @@ -42690,6 +42315,37 @@ }, /turf/open/floor/iron/tech, /area/engine/engineering) +"vbE" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron, +/area/maintenance/disposal/incinerator) +"vbO" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/airlock/research/glass{ + req_one_access_txt = "7;29" + }, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/science/research) "vbQ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/rack, @@ -42777,6 +42433,13 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/department/eva) +"veA" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "vft" = ( /obj/effect/turf_decal/siding/wideplating/dark{ dir = 1 @@ -42842,10 +42505,6 @@ "vgG" = ( /turf/closed/wall, /area/engine/atmos) -"vgR" = ( -/obj/structure/flora/ash/stem_shroom, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "vhd" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -42920,20 +42579,6 @@ "vhU" = ( /turf/closed/wall/rust, /area/crew_quarters/fitness/recreation) -"vhX" = ( -/obj/structure/table, -/obj/item/seeds/flower/lily{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/seeds/flower/geranium, -/obj/effect/decal/cleanable/dirt, -/obj/item/food/grown/wheat, -/obj/item/food/grown/corn, -/obj/item/food/grown/apple, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) "vih" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -42941,14 +42586,6 @@ }, /turf/open/floor/iron, /area/maintenance/department/cargo) -"viB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Mix to SM" - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "viT" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -42978,6 +42615,35 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/quartermaster/storage) +"vjK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) +"vjT" = ( +/obj/machinery/meter{ + target_layer = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible/layer2{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "vjX" = ( /obj/item/trash/canned/beans, /turf/open/floor/plating/beach/coastline_b{ @@ -43007,17 +42673,19 @@ }, /turf/open/floor/plating, /area/maintenance/department/bridge) -"vkV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 +"vkN" = ( +/obj/structure/flora/junglebush/large, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/engine/engineering) +"vkZ" = ( +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 4; + name = "CO2 to Pure" }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/crew_quarters/fitness/recreation) +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "vlt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -43033,6 +42701,23 @@ }, /turf/open/floor/pod/dark, /area/crew_quarters/cafeteria) +"vlx" = ( +/obj/structure/table, +/obj/item/storage/belt/utility/full/engi, +/obj/item/rcl/pre_loaded, +/obj/item/rcl/pre_loaded, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -5; + pixel_y = 6 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "vlQ" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt/dust, @@ -43050,6 +42735,13 @@ }, /turf/open/floor/carpet/green, /area/chapel/main) +"vmR" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/item/beacon, +/turf/open/floor/iron/dark, +/area/bridge) "vmY" = ( /obj/structure/closet/secure_closet/evidence, /obj/effect/turf_decal/bot, @@ -43143,11 +42835,19 @@ }, /turf/open/floor/iron/dark, /area/engineering/hallway) -"vnV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/ladder, -/turf/open/floor/pod/dark, -/area/hallway/secondary/service) +"vnS" = ( +/obj/machinery/door/airlock{ + name = "Hydroponics"; + req_one_access_txt = "28;25;35" + }, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/simple_pipes/supply_scrubber/hidden, +/turf/open/floor/iron/large, +/area/hydroponics) "vnY" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, @@ -43179,28 +42879,6 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/crew_quarters/heads/hop) -"voT" = ( -/obj/structure/table/reinforced, -/obj/structure/desk_bell{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/origami/paperfrog{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/machinery/door/window/eastleft{ - dir = 8; - name = "Hydroponics Desk"; - req_one_access_txt = "28;25;35" - }, -/turf/open/floor/iron, -/area/hydroponics) -"vph" = ( -/obj/effect/turf_decal/sand/plating, -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "vpm" = ( /obj/structure/sign/warning/radiation/rad_area, /turf/closed/wall/r_wall, @@ -43246,11 +42924,11 @@ /obj/structure/chair/fancy/plastic{ dir = 8 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -8; pixel_y = 17 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -12; pixel_y = 11 }, @@ -43286,6 +42964,20 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"vru" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/sand/plating, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/asteroid/paradise/surface) "vry" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -43335,6 +43027,12 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input/layer2, /turf/open/floor/engine/air, /area/engine/atmos) +"vsR" = ( +/obj/machinery/computer/atmos_control/tank/mix_tank, +/obj/effect/turf_decal/box/corners, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4, +/turf/open/floor/iron/smooth_large, +/area/engine/atmos) "vsS" = ( /obj/machinery/computer/xenoartifact_console, /obj/effect/turf_decal/bot, @@ -43420,24 +43118,6 @@ }, /turf/open/floor/mineral/titanium, /area/asteroid/paradise/surface) -"vuE" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/yellow/fourcorners/contrasted{ - alpha = 230; - color = "#edaa0c" - }, -/obj/item/clothing/gloves/color/black, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/gloves/color/black{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron, -/area/engine/atmos) "vvg" = ( /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating/asteroid/planetary, @@ -43466,6 +43146,14 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) +"vxi" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/half, +/area/engine/engineering) "vxn" = ( /obj/machinery/vending/wardrobe/cargo_wardrobe, /obj/effect/turf_decal/stripes/line{ @@ -43477,11 +43165,6 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/storage) -"vxP" = ( -/obj/effect/turf_decal/sand/plating, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "vyh" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -43526,6 +43209,21 @@ luminosity = 2 }, /area/ai_monitored/turret_protected/ai) +"vyF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "vyZ" = ( /obj/effect/landmark/start/quartermaster, /obj/structure/cable/yellow{ @@ -43549,27 +43247,25 @@ }, /turf/open/floor/iron/sepia, /area/quartermaster/storage) -"vAb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/radio/intercom{ - pixel_x = 32 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/light{ - dir = 4 +"vAp" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, +/obj/machinery/light/small, +/obj/item/radio/intercom/directional/south, /turf/open/floor/iron/dark, -/area/engine/engineering) +/area/security/brig) "vAD" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/hallway/primary/central) +"vAT" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "vAX" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -43664,6 +43360,23 @@ }, /turf/open/floor/carpet/red, /area/crew_quarters/heads/hos) +"vDC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "vDJ" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, @@ -43838,23 +43551,18 @@ }, /turf/open/floor/iron/dark, /area/engineering/hallway) -"vKD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +"vKr" = ( +/obj/machinery/computer/atmos_control/tank/air_tank{ + dir = 1 }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"vKW" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ + dir = 6 }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/asteroid/paradise/surface) +/turf/open/floor/iron/smooth_large, +/area/engine/atmos) "vLu" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -43866,10 +43574,34 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/security/brig) +"vLx" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "vLy" = ( /obj/effect/decal/cleanable/dirt, /turf/open/openspace, /area/asteroid/paradise) +"vLz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/iron/white, +/area/medical/medbay/central) "vLP" = ( /turf/closed/wall/r_wall, /area/storage/tech) @@ -43929,6 +43661,13 @@ /obj/structure/holosign/barrier/atmos/robust, /turf/open/floor/plating, /area/engine/engineering) +"vNl" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer4{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/catwalk_floor/iron, +/area/engine/atmos) "vNE" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -44006,6 +43745,13 @@ "vQN" = ( /turf/open/openspace, /area/medical/medbay/central) +"vRc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/engine/engineering) "vRk" = ( /obj/machinery/atmospherics/pipe/manifold/purple/visible{ dir = 1 @@ -44053,6 +43799,10 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/captain/private) +"vSf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "vSg" = ( /obj/structure/closet/secure_closet/genpop{ anchored = 0 @@ -44114,6 +43864,14 @@ /obj/effect/landmark/start/captain, /turf/open/floor/carpet/blue, /area/bridge/meeting_room) +"vSN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/iron/textured_large, +/area/engine/engineering) "vTg" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -44145,6 +43903,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) +"vTE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/engine/engineering) "vUl" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -44167,33 +43934,34 @@ }, /turf/open/floor/iron, /area/security/prison) -"vVo" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/machinery/light{ +"vUC" = ( +/obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/structure/fireaxecabinet{ - pixel_x = 1; - pixel_y = 32 +/obj/effect/turf_decal/numbers/two_nine{ + dir = 1; + pixel_x = -17; + pixel_y = -6 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 8 }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/open/floor/iron, -/area/engine/engineering) +/turf/open/floor/iron/white, +/area/medical/medbay/central) "vVE" = ( /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, /area/maintenance/department/crew_quarters/bar) +"vVL" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/iron/textured_large, +/area/engine/atmos) "vVS" = ( /obj/structure/table/reinforced, /obj/item/storage/box{ @@ -44310,13 +44078,6 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/central) -"vXw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/power/emitter, -/turf/open/floor/iron, -/area/engine/engineering) "vYl" = ( /obj/effect/turf_decal/siding/wideplating/dark{ dir = 1 @@ -44366,19 +44127,13 @@ }, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) -"vZP" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/table, -/obj/item/wallframe/extinguisher_cabinet{ - pixel_x = -1; - pixel_y = 31 +"vZw" = ( +/obj/structure/flora/rock/pile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 }, -/obj/item/storage/toolbox/electrical, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/iron, -/area/engine/atmos) +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "waf" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 @@ -44495,25 +44250,25 @@ }, /turf/open/floor/wood, /area/crew_quarters/cafeteria) -"wcv" = ( -/obj/item/radio/intercom{ - dir = 1; - pixel_x = -33; - pixel_y = -36 +"wcw" = ( +/obj/machinery/light{ + dir = 8 }, -/obj/structure/disposalpipe/multiz/down{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/iron/smooth_corner{ + dir = 1 }, -/obj/structure/rack, -/obj/item/stack/package_wrap, -/obj/item/hand_labeler, -/obj/item/book/manual/wiki/cooking_to_serve_man, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_x = 4; - pixel_y = -4 +/area/engine/engineering) +"wcV" = ( +/obj/machinery/light, +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "wdj" = ( /obj/structure/lattice/catwalk/over, /obj/machinery/computer/card/minor/ce{ @@ -44546,49 +44301,20 @@ }, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/bar) -"wdJ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/closet/toolcloset, -/obj/effect/turf_decal/bot, -/obj/machinery/firealarm/directional/north, -/obj/item/toy/spinningtoy, -/obj/structure/disposalpipe/multiz{ - dir = 2 - }, -/turf/open/floor/iron, -/area/engine/atmos) "wdQ" = ( /obj/structure/fireplace, /obj/structure/bed/dogbed, /turf/open/floor/wood, /area/asteroid/paradise/surface) -"wdR" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/pod/dark, -/area/maintenance/department/science/central) +"wdX" = ( +/obj/machinery/smartfridge, +/turf/open/floor/iron, +/area/hydroponics) "wey" = ( /obj/structure/closet/cardboard, /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/iron, /area/maintenance/department/engine) -"weD" = ( -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/iron/freezer, -/area/crew_quarters/kitchen/coldroom) "weN" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -44599,15 +44325,6 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/plating, /area/maintenance/department/crew_quarters/dorms) -"wfB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/atmos_control/tank/air_tank{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/tech, -/area/engine/atmos) "wfD" = ( /obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ alpha = 180 @@ -44639,6 +44356,36 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/dark, /area/maintenance/disposal) +"wfM" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/closet/crate/solarpanel_small, +/obj/item/circuitboard/machine/smes, +/turf/open/floor/iron/large, +/area/engine/engineering) +"wfS" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ + alpha = 180 + }, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/bot, +/obj/machinery/light, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/dark, +/area/bridge) "wgg" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -44706,17 +44453,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/plating/asteroid/planetary, /area/crew_quarters/dorms) -"whz" = ( -/obj/item/storage/pod{ - pixel_x = 5; - pixel_y = 32 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -30 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/iron, -/area/medical/surgery) "whG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -44819,6 +44555,19 @@ }, /turf/open/floor/iron/white/side, /area/science/research) +"wjs" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/flora/ausbushes/ywflowers{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/grass/no_border, +/area/medical/storage) "wjA" = ( /obj/structure/girder, /turf/open/floor/plating/dirt/planetary, @@ -44838,19 +44587,17 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/white, /area/science/explab) -"wkE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/structure/closet/firecloset/full, -/turf/open/floor/iron, -/area/maintenance/department/chapel) "wkI" = ( /obj/structure/cable/yellow{ icon_state = "4-8" }, /turf/open/floor/plating, /area/maintenance/department/cargo) +"wld" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/maintenance/department/chapel) "wlj" = ( /obj/effect/turf_decal/tile/black/opposingcorners{ dir = 1 @@ -44868,26 +44615,6 @@ /obj/structure/ladder, /turf/open/floor/pod/dark, /area/maintenance/department/science/central) -"wlK" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer4{ - dir = 8; - name = "Waste to Filter" - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 4; - name = "Air to Distro"; - target_pressure = 500 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold4w/general/visible, -/turf/open/floor/iron/tech, -/area/engine/atmos) "wlY" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -44944,15 +44671,16 @@ "wnT" = ( /turf/open/floor/dock/drydock, /area/quartermaster/storage) -"wov" = ( +"woA" = ( /obj/structure/cable/yellow{ - icon_state = "4-8" + icon_state = "1-2" }, -/obj/machinery/ai_slipper{ - uses = 10 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/iron/showroomfloor, -/area/crew_quarters/fitness/recreation) +/obj/effect/turf_decal/numbers/two_nine, +/turf/open/floor/iron/smooth_large, +/area/engine/engineering) "woV" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, @@ -44983,6 +44711,16 @@ }, /turf/open/floor/iron/sepia, /area/quartermaster/storage) +"wqp" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/crew_quarters/kitchen/coldroom) "wqB" = ( /obj/structure/fence/corner{ dir = 8 @@ -45002,6 +44740,24 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine) +"wqW" = ( +/obj/item/radio/intercom{ + pixel_x = 33; + pixel_y = -3 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/engine/engineering) "wru" = ( /obj/effect/spawner/room/fivexfour, /turf/open/floor/plating, @@ -45278,12 +45034,6 @@ /obj/effect/landmark/start/quartermaster, /turf/open/floor/iron/sepia, /area/quartermaster/storage) -"wzE" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "wzL" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -45315,24 +45065,16 @@ }, /turf/open/floor/iron/dark, /area/security/execution/education) -"wAx" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/planetary, -/area/engine/atmos) -"wAN" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/disposalpipe/segment{ +"wAD" = ( +/obj/structure/reflector/box{ + anchored = 1; dir = 8 }, -/turf/open/floor/iron, -/area/hydroponics) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "wBy" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/mineral/random/air, @@ -45356,14 +45098,6 @@ }, /turf/open/floor/iron, /area/security/prison) -"wCB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/side{ - dir = 8 - }, -/area/hallway/primary/fore) "wCG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -45391,6 +45125,12 @@ }, /turf/open/floor/iron, /area/maintenance/department/eva) +"wCS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/closed/wall/mineral/titanium/survival/nodiagonal, +/area/hallway/primary/fore) "wDb" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -45410,16 +45150,11 @@ /obj/item/soap/nanotrasen, /turf/open/floor/plating, /area/hallway/secondary/service) -"wDm" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Ports to Dirty" +"wDn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible/layer4, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/iron/tech, +/turf/open/floor/iron, /area/engine/atmos) "wDz" = ( /obj/machinery/light{ @@ -45433,6 +45168,18 @@ dir = 8 }, /area/hallway/primary/central) +"wDC" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/meson/engine, +/obj/item/stack/sheet/mineral/copper{ + amount = 5; + pixel_x = -7; + pixel_y = 3 + }, +/obj/item/storage/belt/utility/full/engi, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/iron/large, +/area/engine/engineering) "wDD" = ( /obj/effect/turf_decal/sand/plating, /obj/effect/decal/cleanable/dirt/dust, @@ -45442,33 +45189,12 @@ }, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) -"wDK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"wDW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/hallway/secondary/service) "wEb" = ( /obj/machinery/reagentgrinder{ pixel_x = -1; pixel_y = 12 }, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = 9; pixel_y = 3 }, @@ -45495,6 +45221,26 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/plating, /area/maintenance/department/engine/atmos) +"wEr" = ( +/obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted{ + alpha = 180 + }, +/obj/structure/table/reinforced, +/obj/item/paicard{ + pixel_x = -10; + pixel_y = 2 + }, +/obj/item/storage/fancy/donut_box{ + pixel_x = 9; + pixel_y = -1 + }, +/obj/item/book/manual/wiki/sopcommand, +/obj/machinery/camera/directional/south, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/dark, +/area/bridge) "wEs" = ( /obj/item/radio/intercom{ dir = 1; @@ -45534,13 +45280,6 @@ /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid/basalt/planetary, /area/asteroid/paradise) -"wEX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/vending/wardrobe/engi_wardrobe, -/turf/open/floor/iron, -/area/engine/engineering) "wFm" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -45550,12 +45289,6 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/security/execution/education) -"wFx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/grid/steel, -/area/bridge) "wFL" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/multiz/layer4{ @@ -45581,6 +45314,20 @@ }, /turf/open/floor/plating/asteroid/planetary, /area/quartermaster/storage) +"wGy" = ( +/obj/machinery/atmospherics/components/binary/pump/layer4{ + name = "Pure to Mix" + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + name = "Air to Mix" + }, +/obj/structure/window/plasma/reinforced, +/obj/effect/turf_decal/box/white, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/atmos) "wGC" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/beach/sand, @@ -45623,21 +45370,6 @@ }, /turf/open/floor/pod/dark, /area/crew_quarters/heads/hor) -"wHx" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/structure/disposalpipe/multiz{ - dir = 2 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/engine/engineering) "wHD" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -45758,6 +45490,22 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/qm) +"wJm" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half, +/area/engine/atmos) "wJp" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -45782,6 +45530,29 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/captain) +"wJS" = ( +/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/turf/open/floor/iron/smooth_large, +/area/engine/atmos) +"wKa" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 4 + }, +/turf/open/floor/iron/smooth_corner{ + dir = 8 + }, +/area/engine/engineering) "wKs" = ( /obj/machinery/camera/directional/west, /obj/machinery/vending/medical, @@ -45874,18 +45645,6 @@ }, /turf/open/floor/iron/techmaint/planetary, /area/storage/tech) -"wMY" = ( -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/landmark/start/botanist, -/turf/open/floor/iron, -/area/hydroponics) "wNk" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -45912,16 +45671,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"wNN" = ( -/obj/machinery/computer/atmos_alert{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/engine/engineering) "wNR" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -46070,6 +45819,14 @@ }, /turf/open/floor/iron, /area/security/brig) +"wRZ" = ( +/obj/machinery/hydroponics/constructable, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "wSa" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -46079,6 +45836,13 @@ }, /turf/open/floor/iron, /area/maintenance/department/engine/atmos) +"wSj" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/crew_quarters/kitchen/coldroom) "wSz" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -46132,6 +45896,15 @@ /obj/effect/turf_decal/evac/evac_big, /turf/open/floor/iron, /area/maintenance/department/science/central) +"wTZ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/grid/steel, +/area/bridge) "wUl" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box, @@ -46144,6 +45917,11 @@ "wUU" = ( /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise/surface/sand) +"wVt" = ( +/obj/effect/turf_decal/bot, +/obj/structure/reflector/box, +/turf/open/floor/iron/large, +/area/engine/engineering) "wVx" = ( /obj/structure/sign/departments/minsky/supply/janitorial{ pixel_y = 32 @@ -46160,10 +45938,10 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_y = 28 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_y = 23 }, /obj/item/paicard, @@ -46199,12 +45977,6 @@ slowdown = 0 }, /area/asteroid/paradise/surface) -"wWC" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron, -/area/engine/engineering) "wWF" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -46225,12 +45997,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/prison/dark, /area/security/prison) -"wXA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/power/emitter, -/turf/open/floor/iron, -/area/engine/engineering) "wYk" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -46253,20 +46019,6 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/asteroid/paradise/surface) -"wYL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/numbers/two_nine{ - dir = 1; - pixel_x = -17; - pixel_y = -6 - }, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/medical/medbay/central) "wYP" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Medbay Maintenance"; @@ -46327,6 +46079,20 @@ /obj/structure/sign/departments/minsky/supply/cargo, /turf/closed/wall, /area/medical/apothecary) +"wZO" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/plasma/reinforced, +/turf/open/floor/iron/large, +/area/engine/engineering) "xab" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 4 @@ -46407,20 +46173,6 @@ /obj/structure/lattice, /turf/open/openspace, /area/hallway/primary/fore) -"xcp" = ( -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 8; - name = "N2 to Pure" - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "xct" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -46432,17 +46184,6 @@ /obj/structure/grille/broken, /turf/open/floor/plating, /area/maintenance/department/chapel) -"xcv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/machinery/modular_computer/console/preset/engineering{ - dir = 8 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/dark, -/area/engine/engineering) "xdb" = ( /obj/effect/landmark/start/cook, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -46451,31 +46192,6 @@ }, /turf/open/floor/iron/dark, /area/crew_quarters/kitchen) -"xdg" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/atmos/glass{ - req_access_txt = "11" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer5{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/engine/atmos) "xdp" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 8 @@ -46488,15 +46204,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"xdD" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/iron/grid/steel, -/area/bridge) "xdH" = ( /obj/structure/railing/corner{ dir = 1 @@ -46512,12 +46219,6 @@ }, /turf/open/floor/iron/cafeteria, /area/crew_quarters/kitchen) -"xdJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/four, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "xdL" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, @@ -46634,10 +46335,6 @@ "xgH" = ( /turf/closed/wall, /area/medical/storage) -"xgK" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "xgY" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -46647,16 +46344,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating/asteroid/planetary, /area/quartermaster/storage) -"xhE" = ( -/obj/structure/reflector/box{ - anchored = 1; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "xhX" = ( /obj/effect/mapping_helpers/airlock/unres{ dir = 8 @@ -46679,6 +46366,15 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/central) +"xia" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/iron/smooth_large, +/area/maintenance/disposal/incinerator) "xiu" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 1 @@ -46773,22 +46469,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat/maint) -"xjD" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) -"xkb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "xko" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -46822,16 +46502,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/maintenance/department/engine) -"xkV" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ - dir = 4 +"xlf" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/item/stock_parts/cell/high, +/turf/open/floor/iron/large, +/area/engine/engineering) +"xlu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/tech, -/area/engine/atmos) +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "xlw" = ( /obj/machinery/power/apc/auto_name/directional/south{ pixel_y = -24 @@ -46860,6 +46546,16 @@ /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plating, /area/maintenance/department/science/xenobiology) +"xmB" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sign/painting/library{ + pixel_y = -32 + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "xmL" = ( /turf/closed/wall/rust, /area/science/mixing) @@ -46958,39 +46654,24 @@ }, /turf/open/floor/plating/rust, /area/science/test_area) +"xoG" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/hydroponics) "xoR" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 }, /turf/open/floor/carpet/red, /area/crew_quarters/theatre/backstage) -"xpn" = ( -/obj/machinery/computer/turbine_computer{ - dir = 1; - id = "incineratorturbineLeft"; - name = "gas turbine left control computer" - }, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 1; - pixel_y = -32 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/iron/dark, -/area/maintenance/disposal/incinerator) -"xpp" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/iron/showroomfloor, -/area/crew_quarters/fitness/recreation) "xpq" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -47017,19 +46698,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/security/brig) -"xpS" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/door/airlock/research/glass{ - req_one_access_txt = "7;29" - }, -/turf/open/floor/iron/white/side{ - dir = 8 - }, -/area/science/research) "xpV" = ( /obj/machinery/door/poddoor/shutters{ id = "commissaryshutters0"; @@ -47066,34 +46734,28 @@ /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/iron/techmaint/planetary, /area/asteroid/paradise/surface) +"xqw" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Maintenance Hatch"; + req_one_access_txt = "12;28" + }, +/turf/open/floor/plating, +/area/maintenance/department/medical/morgue) "xqU" = ( /obj/structure/flora/rock/pile, /turf/open/floor/plating/asteroid/basalt/planetary, /area/asteroid/paradise) -"xri" = ( -/obj/machinery/smartfridge{ - name = "Bulk storage" - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "xrC" = ( /obj/effect/turf_decal/numbers/two_nine{ dir = 1 }, /turf/open/floor/iron, /area/maintenance/department/chapel) -"xsc" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/catwalk_floor/iron_dark, -/area/maintenance/disposal/incinerator) "xsj" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -47123,18 +46785,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/closed/wall, /area/maintenance/department/medical/morgue) -"xsU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/turf/open/floor/carpet/blue, -/area/crew_quarters/heads/cmo) "xsZ" = ( /obj/structure/railing{ dir = 6 @@ -47152,6 +46802,34 @@ /obj/structure/lattice/catwalk/over, /turf/open/openspace, /area/maintenance/department/engine/atmos) +"xtg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 6 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/maintenance/disposal/incinerator) +"xth" = ( +/obj/machinery/power/solar_control{ + use_power = 0; + idle_power_usage = 0 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/techmaint/planetary, +/area/asteroid/paradise/surface) "xty" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -47166,14 +46844,6 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/aft) -"xtP" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/box, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/iron/dark, -/area/engine/engineering) "xuC" = ( /obj/vehicle/ridden/janicart{ dir = 1 @@ -47265,17 +46935,6 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/qm) -"xwe" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) "xwm" = ( /obj/machinery/teleport/station, /obj/effect/turf_decal/stripes/line{ @@ -47294,10 +46953,6 @@ }, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) -"xwu" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/floor/iron, -/area/hallway/primary/fore) "xwB" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -47371,6 +47026,16 @@ }, /turf/open/floor/plating/grass, /area/asteroid/paradise/surface) +"xxD" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/engine/engineering) "xyb" = ( /obj/structure/fans/tiny{ density = 1; @@ -47398,6 +47063,18 @@ /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output/layer2, /turf/open/floor/engine/n2, /area/engine/atmos) +"xyB" = ( +/obj/effect/turf_decal/pool{ + dir = 8 + }, +/obj/item/storage/firstaid/brute{ + pixel_y = 5 + }, +/obj/structure/closet/boxinggloves, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/crew_quarters/fitness/recreation) "xyS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -47478,18 +47155,6 @@ }, /turf/open/floor/wood/broken, /area/library/abandoned) -"xAy" = ( -/obj/structure/table, -/obj/item/airlock_painter{ - pixel_y = 4 - }, -/obj/item/storage/toolbox/electrical, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/iron/dark, -/area/engine/engineering) "xAU" = ( /obj/structure/chair{ dir = 1 @@ -47502,6 +47167,10 @@ }, /turf/open/floor/iron, /area/medical/medbay/central) +"xBx" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "xBP" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -47519,14 +47188,19 @@ /obj/structure/closet/firecloset/full, /turf/open/floor/iron, /area/ai_monitored/turret_protected/aisat/maint) -"xCw" = ( -/obj/machinery/computer/security/hos, -/obj/item/toy/plush/carpplushie{ - pixel_x = 5; - pixel_y = 17 +"xCe" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 2 }, -/turf/open/floor/iron/dark, -/area/crew_quarters/heads/hos) +/obj/machinery/door/airlock/research/glass{ + req_one_access_txt = "7;29" + }, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/science/research) "xCy" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -47548,6 +47222,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/security/brig) +"xCJ" = ( +/obj/structure/grille, +/turf/closed/wall/r_wall, +/area/engine/engineering) "xCK" = ( /obj/machinery/power/terminal{ dir = 1 @@ -47625,30 +47303,6 @@ dir = 6 }, /area/hallway/primary/aft) -"xDX" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/turf/open/floor/iron, -/area/maintenance/department/medical/morgue) -"xEu" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/obj/machinery/computer/atmos_control/tank/oxygen_tank{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/tech, -/area/engine/atmos) "xFc" = ( /obj/machinery/vending/boozeomat, /turf/closed/wall/r_wall, @@ -47658,42 +47312,10 @@ /obj/structure/closet/emcloset/anchored, /turf/open/floor/iron, /area/maintenance/department/bridge) -"xGl" = ( -/obj/effect/turf_decal/siding/white{ - alpha = 100 - }, -/obj/structure/flora/ausbushes/ywflowers{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/structure/flora/ausbushes/palebush{ - pixel_x = -6; - pixel_y = 10 - }, -/turf/open/floor/plating/asteroid/planetary, -/area/crew_quarters/dorms) "xGt" = ( /obj/structure/railing/corner, /turf/open/openspace, /area/engineering/hallway) -"xGG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/iron/tech, -/area/engine/engineering) "xGI" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/cable/yellow{ @@ -47760,6 +47382,11 @@ /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, /area/maintenance/department/engine) +"xIg" = ( +/turf/open/floor/iron/textured_corner{ + dir = 8 + }, +/area/engine/atmos) "xIl" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -47789,6 +47416,11 @@ dir = 1 }, /area/hallway/primary/central) +"xIq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/bot_assembly/floorbot, +/turf/open/floor/plating/asteroid/basalt/planetary, +/area/science/research/abandoned) "xIr" = ( /obj/structure/table/glass, /obj/machinery/reagentgrinder{ @@ -47943,6 +47575,21 @@ }, /turf/open/floor/iron, /area/quartermaster/sorting) +"xKV" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Gas to Chamber" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/textured_half, +/area/engine/engineering) "xLc" = ( /obj/item/paper/guides/jobs/medical/morgue, /obj/effect/turf_decal/bot, @@ -48076,26 +47723,6 @@ }, /turf/open/floor/wood, /area/chapel/office) -"xPe" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/medical/medbay/central) -"xPJ" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/closeup{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/tech, -/area/engine/engineering) "xQe" = ( /obj/machinery/computer/card, /obj/item/radio/intercom{ @@ -48105,12 +47732,6 @@ }, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) -"xQu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron/tech, -/area/engine/atmos) "xQN" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -48270,6 +47891,24 @@ }, /turf/open/floor/wood, /area/crew_quarters/cafeteria) +"xTh" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/rack, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/item/book/manual/wiki/cooking_to_serve_man, +/obj/item/book/manual/wiki/barman_recipes{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "xTs" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -48286,44 +47925,6 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/central) -"xTu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/iron, -/area/engine/engineering) -"xTy" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible/layer4{ - dir = 6 - }, -/obj/structure/table, -/obj/effect/turf_decal/tile/yellow/fourcorners/contrasted{ - alpha = 230; - color = "#edaa0c" - }, -/obj/item/clothing/suit/hazardvest{ - pixel_x = -5; - pixel_y = -2 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_x = 8; - pixel_y = -3 - }, -/turf/open/floor/iron, -/area/engine/atmos) "xTA" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -48361,19 +47962,6 @@ }, /turf/open/floor/carpet/red, /area/medical/exam_room) -"xUc" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/table, -/obj/item/pickaxe, -/obj/machinery/firealarm/directional/north, -/obj/item/clothing/mask/gas/explorer{ - pixel_x = -5; - pixel_y = 6 - }, -/turf/open/floor/iron, -/area/engine/atmos) "xUf" = ( /obj/machinery/newscaster{ pixel_x = 33; @@ -48397,17 +47985,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise) -"xUt" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/tech, -/area/engine/engineering) "xUQ" = ( /obj/structure/chair/fancy/sofa/old/right{ dir = 4 @@ -48456,6 +48033,13 @@ slowdown = 0 }, /area/asteroid/paradise/surface) +"xVJ" = ( +/obj/effect/landmark/start/captain, +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/turf/open/floor/glass/reinforced, +/area/bridge) "xVP" = ( /obj/machinery/airalarm/directional/west, /obj/structure/cable/yellow{ @@ -48486,6 +48070,21 @@ }, /turf/open/floor/wood/broken, /area/crew_quarters/cafeteria) +"xXa" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop{ + dir = 4; + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/cmo) "xXf" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line{ @@ -48517,6 +48116,12 @@ }, /turf/open/floor/plating/asteroid/planetary, /area/asteroid/paradise/surface) +"xYM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/firecloset/full, +/obj/effect/spawner/lootdrop/maintenance/two, +/turf/open/floor/iron, +/area/maintenance/department/chapel) "xYT" = ( /turf/closed/wall/r_wall, /area/medical/patients_rooms) @@ -48560,10 +48165,6 @@ }, /turf/closed/wall, /area/hallway/primary/aft) -"yaf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/iron, -/area/engine/engineering) "yaq" = ( /turf/closed/wall/rust, /area/science/server) @@ -48588,14 +48189,6 @@ dir = 4 }, /area/medical/genetics/cloning) -"yaU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/bot, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/iron, -/area/engine/engineering) "yaY" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -48606,10 +48199,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/maintenance/department/science/central) -"ybk" = ( -/obj/machinery/smartfridge, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "ybp" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -48624,6 +48213,22 @@ dir = 10 }, /area/hallway/primary/central) +"ybO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/engine/engineering) "ycc" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -48681,17 +48286,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/crew_quarters/cryopods) -"ycT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/frame/computer{ - anchored = 1 - }, -/obj/item/wallframe/apc{ - pixel_x = -2; - pixel_y = 29 - }, -/turf/open/floor/iron, -/area/asteroid/paradise) "ydE" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/sand/plating, @@ -48766,12 +48360,6 @@ }, /turf/open/floor/pod/dark, /area/crew_quarters/cafeteria) -"yeZ" = ( -/obj/effect/turf_decal/numbers{ - dir = 1 - }, -/turf/open/floor/iron, -/area/maintenance/department/security/brig) "yfq" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/multiz/down{ @@ -48815,21 +48403,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/security/nuke_storage) -"ygN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/shieldgen, -/obj/item/radio/intercom{ - pixel_x = 1; - pixel_y = -31 - }, -/turf/open/floor/iron, -/area/engine/engineering) -"yhy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/bot_assembly/floorbot, -/turf/open/floor/plating/asteroid/basalt/planetary, -/area/asteroid/paradise) "yib" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -48847,23 +48420,20 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/wood/broken, /area/chapel/office) -"yiF" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/sand/plating, -/obj/structure/flora/rock/pile, +"yjm" = ( +/obj/structure/flora/grass/jungle/b, /turf/open/floor/plating/asteroid/planetary, -/area/asteroid/paradise) -"yiO" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ +/area/engine/engineering) +"yjn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/numbers{ + dir = 1 + }, +/obj/machinery/light/small{ dir = 4 }, -/obj/structure/table_frame, /turf/open/floor/iron, -/area/engine/atmos) -"yjb" = ( -/obj/effect/decal/cleanable/food/egg_smudge, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) +/area/maintenance/department/science/central) "yjC" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ alpha = 180; @@ -48873,6 +48443,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/security/warden) +"yjL" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid/planetary, +/area/engine/engineering) "yjV" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -56568,12 +56142,12 @@ xqe iGq vqI tHO -xTy -dLK -aoo -bdn -rkR -exo +uYL +umI +ffZ +oTI +dQA +hCQ tHO vqI vqI @@ -56825,12 +56399,12 @@ rXp faZ uli uli -uOs -aUf -hpP -fCo -gaj -vuE +rui +rBg +amR +vkZ +vVL +kRI uli uli uli @@ -57081,13 +56655,13 @@ oTt sZb faZ gLH -dtx -gpk -bSF -xEu -aww -iYV -rRg +aay +pnv +vjT +kFc +kro +pGd +iYa tuV mWX tHO @@ -57338,13 +56912,13 @@ kCM wEs vXr tPx -sAm -fsT -xcp -sQU -nMG -gJV -dzF +nxm +mBs +toh +wJS +bDG +lVl +jEN gFd jct uli @@ -57596,12 +57170,12 @@ oVA hZi fAb vgG -sEH -xkV -wfB -cHg -tJa -pYm +wJm +snY +vKr +vsR +fsp +nHR vgG drz tHO @@ -57853,18 +57427,18 @@ iVv tHO eNy kqG -noX -aPe -oyk -mkI -tJa -tAT +dbG +cZv +kRm +kKG +vNl +qUU bFY uyb uli vqI -vqI -vqI +jOo +jOo vqI vqI vqI @@ -58110,18 +57684,18 @@ jDe uli xyk bKc -eMn -cnW -qdc -tIa -wDm -oJt +fto +rBg +pMT +jpL +sNW +uNE mCk nlB uli -vqI -vqI -vqI +jOo +jOo +jOo vqI vqI vqI @@ -58367,20 +57941,20 @@ vXr tHO drz vgG -igh -nzj -raX -ePf -hfq -thf +vDC +inB +eoL +xIg +hBV +hdU vgG drz tHO -vqI -vqI -vqI -vqI -vqI +jOo +jOo +jOo +jOo +jOo vqI vqI vqI @@ -58624,21 +58198,21 @@ jOo uli vsL qMR -tFX -hZv -ojT -rVx -aDD -eyD +sOh +jwO +nPw +sex +oFV +wGy xIW tqq tHO -vqI -vqI -vqI -vqI -vqI -vqI +jOo +gid +jOo +rRV +jOo +jOo vqI vqI vqI @@ -58881,21 +58455,21 @@ jOo uli fmE sPS -jjq -qyw -kEB -jhG -bov -tnQ +kcP +ouk +rIf +mgw +dGG +rIE xDF dnm uli -nXA -xqU -vqI -vqI -vqI -vqI +qXs +bJq +pgG +rRV +rRV +jOo vqI vqI vqI @@ -59098,19 +58672,19 @@ uVy qte waJ rYY -wDW -vnV +cmb +mLH pYd kUF azS iaR -jrB -ibj -ibj -hYk -ibj -urP -boG +xyB +bBW +bBW +cAN +bBW +mfU +pzC iaR mvf ouO @@ -59138,22 +58712,22 @@ jOo tHO uli tHO -iZg -gOe -wlK -bWT -dao -oga +uRd +igv +oHz +fru +rBg +nNd tHO uli tHO -ebI -sLz -bXA -vqI -vqI -vqI -vqI +cNa +gid +rRV +rRV +rRV +jOo +jOo vqI vqI vqI @@ -59362,10 +58936,10 @@ vhT dzD kTN riv -jap -aIa -eZF -vkV +cki +hdY +sdX +qzH oMA xBP iKu @@ -59395,22 +58969,22 @@ jOo jOo jRB vgG -vZP -xQu -rFB -viB -ssw -llI +jIC +rBg +ngQ +nCG +rBg +fPF tmh -blO -cFP -jiG -oqZ -svv -bXA -vqI -vqI -vqI +giS +cKQ +giS +ugf +bLe +rRV +jOo +jOo +jOo vqI vqI vqI @@ -59611,16 +59185,16 @@ rPT uVy eZJ oRp -cAy +kNW wDf wys wys dlv wys wys -iaR -iaR -ryR +uKo +pLv +exO itk pLv aiR @@ -59652,22 +59226,22 @@ jOo giS bJq lho -yiO -xQu -jBM -duv -ssw -iiY +eKo +dML +ehW +fru +rBg +qqo lAn -nXA -mmp -nXA -eZZ -xqU -vgR -vqI -vqI -vqI +qXs +ghR +gKe +nCN +bJq +rjR +jOo +jOo +jOo vqI vqI vqI @@ -59875,10 +59449,10 @@ dVA aPU eQA wys -fYS -xIX -eyM -wov +apV +sQr +bCQ +isU jlf iaR vhU @@ -59909,21 +59483,21 @@ jOo jOo jOo vgG -xUc -lly -kgF -qtB -hAX -bxD +qXA +oPI +icP +dpe +ovq +bOk vgG -nXA -ozj -blO -sLz -xqU -vqI -vqI -vqI +qXs +qYq +mVu +iZP +bJq +jOo +jOo +jOo vqI vqI vqI @@ -60126,16 +59700,16 @@ eXB jES wys bEQ -bWw +ceZ eHY eop -weD -pkH -wys +bBT iaR iaR -tYc -mqS +iaR +gpb +shn +dji kDf noh nKV @@ -60168,7 +59742,7 @@ eJz eJz eJz gHW -pBl +eBm gHW dzW ihL @@ -60181,15 +59755,15 @@ dzW ihL ihL fhM -lCB -lCB -lCB -lCB -lCB -lCB -oJl -lCB -lCB +lCS +lCS +lCS +lCS +lCS +lCS +sXB +lCS +lCS jsp vqI vqI @@ -60383,16 +59957,16 @@ eXB nHL wys jZP -eCd -dAU -ijM -man -kEQ -kEQ -wys -eHB -xpp -mYS +tTc +wqp +wSj +bXI +iaR +fYS +xIX +hpo +lmt +hxr qXN pld dbb @@ -60424,13 +59998,13 @@ rlu tww vci eJz -wdJ -bMq +geB +iBJ fVf dzW -kMN -bku -lIt +lrT +mZO +vbE oPT urT uCw @@ -60438,15 +60012,15 @@ hGZ bGl ibg mTL -gNG -fUV -ozj -qUD -fus -qcU -oZL -iad -lCB +sbr +gGu +lUG +xBx +xCJ +jmW +rjV +eRe +lCS jsp jsp vqI @@ -60644,17 +60218,17 @@ ozM eUf mbl lhJ -wys -wys -wys -mpz +iaR +iaR +iaR +aoA oOz cgI -fsr +hpo noh oNp sjW -plL +dYk orO iZO bKy @@ -60681,13 +60255,13 @@ tHB jxW lsu eJz -qUr -swW +eZx +vjK cQe nAD -fAi -rYi -pFh +xtg +gOx +lqy fBG lLa ata @@ -60695,15 +60269,15 @@ xDA dzW ihL ihL -cFP -xqU -xwe -uKf -oWL -eTK -aST -bJq -lCB +hZM +knG +dVS +ioD +iDs +uIV +qCi +knG +lCS jsp jsp vqI @@ -60904,8 +60478,8 @@ dsv wys ePw lSv -bLZ -omN +oGq +mHT qSK tII vhU @@ -60938,13 +60512,13 @@ dEU cBs hBl eJz -sYh -ngP -pfU -teA -cxL -mLQ -niN +hfI +tmp +bfH +pSH +tkw +xia +dNp ufL eZf lmF @@ -60952,15 +60526,15 @@ tUh jYE ibg tRR -mFt -cEu -trB -dwq -fus -wAx -jmP -qcU -oJl +ekj +sCz +cgS +fbW +xCJ +yjL +cqp +jmW +sXB jsp jsp vqI @@ -61176,7 +60750,7 @@ pNv sWT sWT sWT -gXg +fRJ cBL wJi oHM @@ -61195,13 +60769,13 @@ tHB bAQ ssy eJz -kvM -kra -qwZ +tZd +aCZ +wDn nAD -xsc -csL -xpn +nJm +adv +kdh dzW ihL ihL @@ -61209,15 +60783,15 @@ aLz ihL kEO fhM -cEk -hJN -jOK -fPc -oJl -lCB -lCB -oJl -oJl +nAC +wIl +xlu +rBT +sXB +lCS +lCS +sXB +sXB jsp jsp vqI @@ -61432,7 +61006,7 @@ qbW fEV gee kBA -fMX +cYN qjP dlh fJD @@ -61453,23 +61027,23 @@ sdw roc eJz gHW -xdg +czw gHW pyW -bRk -cAK -pUZ +dHN +dKP +dCW ihL -xgK -nXA -dbV -msJ -vxP -pqU -pZZ -nNT -eHJ -sXg +eEZ +lVL +rKc +pRa +nyW +dfx +vkN +eUl +rBt +mbW vqI vqI jsp @@ -61709,21 +61283,21 @@ eJz eJz eJz eJz -qOg -uUq -yaU +eQB +hoG +vxi kbq dzW ihL ihL dzW sXB -lRK -nXA -aXj -pjQ -yiF -ujG +yjm +lVL +ipv +juA +khf +bFf sXB vNh sXB @@ -61965,22 +61539,22 @@ vLP xZu qdG vLP -xTu -eOD -uUq -jFC +slQ +rRt +hoG +vxi pVY -uUK -uRJ -ecq -bgo +grQ +daZ +gdz +toU sXB gqv gqv jnO lCS lCS -mVg +eRe sXB fHS lCS @@ -62195,8 +61769,8 @@ iUx ufD gOP slo -iLy -iuX +iCM +rOB gOP gOP dDM @@ -62222,20 +61796,20 @@ wML amy pWS lCv -rzg -efa -moT -oNv -jXg -hXN -gwr -gwr -hXN -sxO -yaf -qBw -hWP -seT +woA +rFu +cCS +cjY +rXS +khH +gxI +gxI +khH +rEf +smt +nvr +eTf +ufI biV sXB sXB @@ -62449,11 +62023,11 @@ fMX pHw bnY cyJ -fMX +iaR myV ouN -eUY -xGl +lIl +baF tEI wht qbW @@ -62469,7 +62043,7 @@ ooy ueV iMI wEx -caC +dfc ruO mev feI @@ -62480,20 +62054,20 @@ qWg oeh vLP vgi -dLq -rfT -udt -qWI -xUt -xPJ -ovz -ovz -oWV -iOp -eGr -bcS -gPs -hsk +iGI +ggi +uDo +nip +xxD +dRI +pFP +pFP +pFP +sZQ +bBd +jsN +rfX +nnz lCS wIl cEL @@ -62737,20 +62311,20 @@ vLP vLP vLP top -rrt -eUG -eCn -aIx -qpb -gkr -cwh -pnF -dvb -eBQ -oxg -hsv -tVm -iPj +lqa +kCg +mbu +erU +uht +gFA +wqW +utH +rpd +uCc +boA +ooV +vSf +rfX iQr mww hMv @@ -62983,31 +62557,31 @@ mfi gBH qWS eYZ -diQ +eQM xVP jcA qoo aqJ uHL sCr -kID -tlH +pSZ +feM pVY pVY -vVo -pOA -wWC -lzQ -nXg -hRE +jLK +okK +cku +eVt +iEj +nEO dXI glt doY ezZ dXI -uAb -wzE -qGa +pIN +nxp +gvJ lCS eGV hLg @@ -63246,15 +62820,15 @@ fFd oLh gYg ewd -cnT -sua -bHK -oju -rZf -oFu -pOA -wWC -jCp +pSz +hGU +dwi +ewQ +eWT +rKk +uvt +awj +uSS dXI dXI ifQ @@ -63262,9 +62836,9 @@ bUC nFx cdq xiB -lSc -uTP -jIs +nKk +uSY +qMz sXB lCS vbw @@ -63472,7 +63046,7 @@ rWp eXB kef hhu -tUs +jLn dGA djy kNX @@ -63504,14 +63078,14 @@ qGR nEw rlJ apZ -jxc -nrc -bJS -wEX -pHp -pOA -wWC -xjD +esn +inR +jZv +oJu +aoi +uvt +awj +rSp yjX ogE aeQ @@ -63519,13 +63093,13 @@ hBg hBg hBg baq -tfH -npY -kwz +rMV +bmU +joc sXB -cEk -gNq -ccl +nAC +aLl +ama vqI vqI vqI @@ -63760,15 +63334,15 @@ dbX lFZ qkv mNO -qbd -mEl -sMX -ldp -lsV -wDK -mhM -xtP -pbi +uUY +seV +lyW +dez +vLx +smO +jPs +mjE +eZH nnS ayf kZz @@ -63776,13 +63350,13 @@ ghT amX dbm xiB -lSc -ipT -gPs +sys +sJZ +qPq mAp -sLz -aQs -cEk +jmW +lHC +nAC vqI vqI vqI @@ -64018,14 +63592,14 @@ kzi tbf uKn sRi -hBY -cSZ -gEl -rMf -pHp -pOA -wWC -rYp +klF +mEZ +wZO +sTO +aoi +uvt +awj +kcL pIB rPi grx @@ -64033,12 +63607,12 @@ vmu vmu vmu baq -fzZ -npY -tUx +tzi +bmU +ajE lCS -vqI -hTd +muJ +vZw vqI vqI vqI @@ -64274,15 +63848,15 @@ rNb scl vBH gdS -mpH -uWx -kaw -aAj -fFu -pHp -pOA -wWC -sFj +dgu +cIz +oIR +wDC +uHS +aoi +uvt +awj +ruV dXI dXI ocx @@ -64290,13 +63864,13 @@ nKs ebk blt xiB -lSc -uTP -glb +nKk +uSY +fHc sXB -vqI -qnE -rNv +muJ +rXb +bQK vqI vqI vqI @@ -64532,28 +64106,28 @@ iHS iem xtG sCr -wNN -sui -sjD -rIZ -pHp -cmT -wWC -diz -daf -suW +gmc +eXZ +asJ +xlf +aoi +ybO +awj +kcL +myh +riL dXI hST xRJ gFg dXI -jrk -nAy -nlX +oqP +ulR +rnC sXB -xqU -eHe -vph +knG +veA +fBk vqI vqI vqI @@ -64781,9 +64355,9 @@ aYi cVm evW uDM -aJU -aFp evW +aFp +aJU evW evW evW @@ -64793,24 +64367,24 @@ pVY pVY pVY dta -wHx -kHt -dHA -gYA -bYC -mEJ -sBk -dld -kmF -xkb -sBO -kIV -lDA -gPs +lty +qOI +eMG +wKa +fqt +uaq +vyF +mwd +hxN +qaO +wcw +xKV +vSN +rfX mAp -rET -sGK -cEk +tSK +kte +nAC vqI vqI jsp @@ -65038,35 +64612,35 @@ gAD evW saP tjd -aBu +uuN tUW -lYU +bYv pfN saP kuW dcG sXB -qQD -cTa -bwz +qlB +gDA +gSx aLe -pkS -tts -tRY -bDQ -nGu -cuX -nuM -rsi -cpa -fcK -puI -xGG -bTY -dSe +dis +ldm +tpq +hVN +bXm +ldR +vRc +mUA +kTh +jUs +qpg +uJf +kdz +epN oby -aiU -xhE +rKj +wAD vqI vqI vqI @@ -65303,27 +64877,27 @@ qXK evW rqE lEQ -cvu -hos -khm -ajT -fQW -hag -hNJ -hNJ -nrc -rKB -rKB -rKB -oLo -fqc -eGr -cnk -gPs -gPs +jll +vbo +vbo +pon +hhF +sIJ +cdr +cdr +inR +pJb +pJb +pJb +rOG +sws +bBd +eed +rfX +rfX mAp -xSk -xgK +dri +eEZ vqI vqI vqI @@ -65549,7 +65123,7 @@ rgP tzP lIQ oKH -kqd +oeP eeC nGN oYP @@ -65560,24 +65134,24 @@ xZI cYR osM sXB -dRz -jqA -xcv +cmc +tRq +dgB oLV -rIq -bJQ +jPr +koT xRl ssf -vKD -rPo -rPo -rPo -sbg -jjW -eGr -eoQ -pNb -oMm +kiM +fKr +fKr +fKr +vTE +jYj +bBd +nHv +mta +fkt sXB vqI vqI @@ -65821,19 +65395,19 @@ sXB sXB pVY pVY -ifm -sWy +fEq +bEU pVY pVY -iUP -uTU -uTU -nWu -vAb -nWu -xAy -pwo -dEz +aUW +baI +iuu +hFF +jxY +hFF +rQi +vlx +rXA vpm sXB vqI @@ -66068,7 +65642,7 @@ upK hht mXB xMR -jqb +cid wHO upK evW @@ -66076,11 +65650,11 @@ fgW hSL nKW sXB -hqu -ihA -fjt -kvb -dHS +gjU +ful +drK +tAO +iYQ vpm sXB sXB @@ -66333,11 +65907,11 @@ gef rdU nHd sXB -qtl -dWg -gGH -gla -ygN +lNJ +uIN +lbJ +wfM +khz sXB jsp jsp @@ -66572,9 +66146,9 @@ lfq heR bvV uWI -fKa -hyu -xpS +bKw +tBF +xCe gfQ iti aqn @@ -66590,11 +66164,11 @@ ggs fqp orX sXB -cyj -odU -gGH -uhk -bUy +gAm +reT +lbJ +iwv +ewq sXB jsp jsp @@ -66829,9 +66403,9 @@ jso tzP ptP jZr -bOo -eDq -oPi +qrK +ibR +vbO xql uHM hNR @@ -66847,11 +66421,11 @@ hzQ nlL wey sXB -gbj -cNn -aAB -vXw -wXA +unq +wVt +hPT +rwj +qKF sXB jsp jsp @@ -67104,11 +66678,11 @@ hzQ cBx uFy sXB -gbj -gbj -meq -hkP -sjV +unq +unq +fAL +sfq +cUy sXB jsp jsp @@ -67363,7 +66937,7 @@ euN tdh xHX eIc -nHV +lkr eIc xHX eIc @@ -68357,7 +67931,7 @@ tqL eXB eXB saM -sWe +rbq lAu iUZ lUm @@ -68391,10 +67965,10 @@ mni ggs ggs ggs -vqI -vqI -vqI -vqI +lYA +lYA +lYA +lYA vqI vqI vqI @@ -68638,20 +68212,20 @@ orX aBX orX orX -vqI -vqI -xdJ -mEO -fGZ -jpa -yhy -ihC -vqI -vqI -vqI -vqI -vqI -vqI +lYA +lYA +cJL +dJr +gjo +prO +xIq +kje +lYA +lYA +lYA +lYA +lYA +lYA vqI vqI vqI @@ -68895,20 +68469,20 @@ hzQ hzQ nTR ggs -vqI -vqI -hiB -ycT -noC -tfm -bYV -say -hiB -vqI -vqI -vqI -vqI -vqI +lYA +lYA +exD +dkq +ljY +oyA +edK +izV +exD +lYA +lYA +lYA +lYA +lYA vqI vqI vqI @@ -69152,20 +68726,20 @@ hzQ hzQ hzQ orX -vqI -vqI -sLz -iek -kRx -vqI -lJY -xdJ -hiB -vqI -vqI -vqI -vqI -vqI +lYA +lYA +odf +iKR +qIB +lYA +bPY +cJL +exD +lYA +lYA +lYA +lYA +lYA vqI vqI vqI @@ -69409,19 +68983,19 @@ hzQ hzQ hzQ ggs -vqI -vqI -vqI -sLz -vqI -vqI -sLz -pmx -sLz -hiB -vqI -vqI -vqI +lYA +lYA +lYA +odf +lYA +lYA +odf +dZF +odf +exD +lYA +lYA +lYA vqI vqI vqI @@ -69666,19 +69240,19 @@ orX orX orX orX -vqI -vqI -vqI -vqI -eoc -sLz -vqI -uCJ -vqI -vqI -vqI -vqI -vqI +lYA +lYA +lYA +lYA +cIe +odf +lYA +njp +lYA +lYA +lYA +lYA +lYA vqI vqI vqI @@ -69923,19 +69497,19 @@ vqI vqI vqI vqI -vqI -vqI -vqI -mdK -sLz -mdK -mdK -xqU -vqI -vqI -vqI -vqI -vqI +lYA +lYA +lYA +kHd +odf +kHd +kHd +hHv +lYA +lYA +lYA +lYA +lYA vqI vqI vqI @@ -70180,18 +69754,18 @@ vqI vqI vqI vqI -vqI -vqI -vqI -vqI -sLz -vqI -vqI -vqI -vqI -vqI -vqI -vqI +lYA +lYA +lYA +lYA +odf +lYA +lYA +lYA +lYA +lYA +lYA +lYA vqI vqI vqI @@ -70228,7 +69802,7 @@ ycy sLz bXA svv -vqI +bXA vqI cEk sLz @@ -70438,17 +70012,17 @@ vqI vqI vqI vqI -vqI -vqI -vqI -vqI -vqI -vqI -vqI -vqI -vqI -vqI -vqI +lYA +lYA +lYA +lYA +lYA +lYA +lYA +lYA +lYA +lYA +lYA vqI vqI vqI @@ -70483,10 +70057,10 @@ vqI cEk cEk xqU -sLz bXA bXA -sLz +bXA +bXA cEk cEk vqI @@ -70696,14 +70270,14 @@ vqI vqI vqI vqI -vqI -vqI -vqI -vqI -vqI -vqI -vqI -vqI +lYA +lYA +lYA +lYA +lYA +lYA +lYA +lYA vqI vqI vqI @@ -70741,8 +70315,8 @@ hts sLz rNv sLz -sLz -xqU +bXA +bXA sLz cEk sLz @@ -70954,9 +70528,9 @@ vqI vqI vqI vqI -vqI -vqI -vqI +lYA +lYA +lYA vqI vqI vqI @@ -118982,11 +118556,11 @@ vqI vqI vqI vqI -kQw -kQw -kQw -kQw -kQw +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -119239,11 +118813,11 @@ vqI vqI vqI vqI -kQw -ncR -iVo -unU -kQw +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -119496,11 +119070,11 @@ vqI vqI vqI vqI -kQw -unU -qkE -qkE -kQw +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -119753,11 +119327,11 @@ vqI vqI vqI vqI -kQw -kAO -qkE -iiF -kQw +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -120009,13 +119583,13 @@ vqI vqI vqI vqI -kQw -kQw -usc -usc -kQw -kQw -kQw +vqI +vqI +umm +umm +vqI +vqI +vqI vqI vqI vqI @@ -120266,13 +119840,13 @@ vqI vqI vqI vqI -kQw -naX -pXA -luF -twg -nub -kQw +vqI +vqI +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -120523,13 +120097,13 @@ vqI vqI vqI vqI -kQw -vaT -luF -luF -pXA -qlO -kQw +vqI +vqI +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -120780,13 +120354,13 @@ vqI vqI vqI vqI -kQw -egS -luF -luF -luF -rxA -kQw +vqI +vqI +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -121037,13 +120611,13 @@ vqI vqI vqI vqI -kQw -vhX -pXA -luF -luF -dbT -kQw +vqI +vqI +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -121294,13 +120868,13 @@ vqI vqI vqI vqI -kQw -iyC -pXA -luF -luF -iyC -kQw +vqI +vqI +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -121551,13 +121125,13 @@ vqI vqI vqI vqI -kQw -pei -luF -luF -luF -iyC -kQw +vqI +vqI +vqI +vqI +vqI +vqI +vqI vqI vqI vqI @@ -121805,15 +121379,15 @@ vqI vqI vqI vqI -vqI -vqI -vqI +hiB +hiB +hiB +kQw +kQw +kQw +kQw +kQw kQw -iyL -luF -luF -luF -iyC kQw vqI vqI @@ -122062,15 +121636,15 @@ vqI vqI vqI vqI -vqI -vqI -vqI +hiB +kvX +fCZ kQw -kxR -pXA -luF -luF -kSY +fnQ +fnQ +fnQ +fnQ +rPI kQw kQw kQw @@ -122319,15 +121893,15 @@ vqI vqI vqI vqI -vqI -vqI -vqI -kQw -naX -pXA -luF -pXA -jDz +hiB +gVm +kvX +sHr +fnQ +fnQ +fnQ +fnQ +fnQ kQw fnQ fnQ @@ -122580,11 +122154,11 @@ kQw kQw kQw kQw -bnO -jZf -pXA -pXA -nub +fnQ +fnQ +fnQ +fnQ +fnQ sHr fnQ fnQ @@ -122839,7 +122413,7 @@ rPI kQw kQw kQw -uRt +sHr kQw kQw kQw @@ -123095,9 +122669,9 @@ fnQ fnQ sHr luF -giQ -aVH -rcr +dzw +dzw +luF lGc xsQ xsQ @@ -123353,10 +122927,10 @@ fnQ kQw uhy gsF -uWn -kzK eWL -qdO +eWL +eWL +xqw eWL eWL tGT @@ -123904,7 +123478,7 @@ mMq qGg qGg vgG -vgG +pob vgG hZi tHO @@ -124380,7 +123954,7 @@ fnQ xsQ kQw kQw -xDX +luw kQw kQw bxt @@ -124398,7 +123972,7 @@ lKm lyZ iwF xYT -hph +kqR bgS bam hcA @@ -124653,7 +124227,7 @@ lTW kdJ ozT ozT -qhg +muR xYT xYT bgS @@ -124923,7 +124497,7 @@ biP sRD xHH vUl -kqQ +oFj sRD sls sls @@ -125151,19 +124725,19 @@ qPg pwh afw afw -afw +vXg bDD bDD bDD -chl +cYx bDD bDD rjf xgH xgH udq -tob -tnA +wjs +xgH aaz uld oyg @@ -125409,18 +124983,18 @@ vXg afw cOp cOp -ogJ -tay -lQd -jGY -myl +gZw +cQj +ogI +bTZ +ibQ bDD jqp coF ttY vkb vkb -gDc +vLz azd gHV brZ @@ -125666,18 +125240,18 @@ cOp phi cOp cOp -dFu -jzm -wAN -aKH -iYE +ncd +dKS +kjP +bTZ +xmB bDD drs ttY ttY vkb vkb -wYL +vUC fMk gHV wjR @@ -125923,18 +125497,18 @@ cOp cOp cOp cOp -iEf -rpH -rGq -wMY -rSE +bDD +jml +loz +vnS +bDD bDD fWF ttY -pGC -sAD -jLG -xPe +cwt +aIY +hJi +kBK fMk cxj gND @@ -126180,17 +125754,17 @@ rnU jpI rys rwn -bDD -bDD -tNz -pbw -xri +wdX +pVf +hAC +bTZ +syw bDD rjf ttY -qRB -scW -iIO +lMw +aMh +abI pcu hvh jME @@ -126434,20 +126008,20 @@ eyu clO iBT unO -yjb -aeN -wcv -ybk -hUk -ofU -ifR -thO +hxx +ipP +jWD +mgo +uXy +uXy +hrM +eLz bDD fjc wYP -qdZ -hrF -cIY +qtw +qtw +bJz lbv fcl uTR @@ -126692,13 +126266,13 @@ sKV tST xdH rjX -lvV -kNq -lwX -jXQ -lWU -rYc -kxc +hXM +xTh +thc +vAT +nIi +uzA +wRZ bDD suO ttY @@ -126949,13 +126523,13 @@ mxy xdb qiO llQ -umB +cJv nOu bDD -ejD -tuz -amw -nIh +eBU +kfH +xoG +oCm bDD suO ttY @@ -127209,10 +126783,10 @@ llQ aWb acj thc -nRX -uQq -aDn -iIl +iQH +bno +fgB +wcV bDD liG ttY @@ -127466,10 +127040,10 @@ uNj ohu acw bDD -rRN -nye -oOA -tDT +kcy +sAT +bed +qEu bDD vVE ttY @@ -127724,8 +127298,8 @@ kAa giU bDD lRO -oHV -voT +qSb +eln bDD bDD kmh @@ -131093,7 +130667,7 @@ gEk vDP iwM ajB -lPe +rmB btR mZW oak @@ -131361,7 +130935,7 @@ ajB xiF aCm aCm -aCm +sow aCm aCm aCm @@ -133156,7 +132730,7 @@ mSE mSE mSE mSE -fqb +hzG mVj seu lJj @@ -133414,7 +132988,7 @@ mgk vhQ uqA tCn -jGk +bQB qSC fqb fqb @@ -133631,12 +133205,12 @@ pSY pSY eNV fZR -qsH +xYM pSY pSY pSY nEl -pSY +mat fZR uZl iaG @@ -133893,7 +133467,7 @@ qsH sHD qsH pSY -pSY +tXw fZR hdM olN @@ -134149,7 +133723,7 @@ hPz fZR fZR fZR -wkE +wld qsH oZe sld @@ -189173,8 +188747,8 @@ qhT qhT vqE vqE -vqE -vqE +aoM +aoM vqE byu kyf @@ -189432,8 +189006,8 @@ aoM jij jij jij -vqE -inI +aoM +oFM nXa fUT pPE @@ -189671,7 +189245,7 @@ ttY ttY ttY uhc -whz +iOG jUT hUe srR @@ -189689,9 +189263,9 @@ aoM jij jij jij -vqE +aoM cFb -yeZ +tpa gEN lZB fdX @@ -189928,7 +189502,7 @@ eXz mxY iej uhc -uLS +iDR wmC iKU taT @@ -190987,7 +190561,7 @@ qON gAn uov ddj -sKk +vAp vqE eWC cXI @@ -191985,8 +191559,8 @@ ikE dGt oFa hFk -jxD -mTS +hcv +kqF meb liV oFa @@ -192242,10 +191816,10 @@ idj oYY oFa aLI -lyd +tXV cfJ oVG -uNB +kGt oFa bSX vft @@ -192499,10 +192073,10 @@ jnX mFq rZs vGc -fGm -xsU -ndy -muG +iKM +eUW +xXa +nzY oFa hMj ooN @@ -193018,7 +192592,7 @@ gTA hUc rLt oFa -xCw +bhc mWc llS cty @@ -194320,8 +193894,8 @@ iSi iSi ldt pVT -wCB -fpi +tex +uAN xel jYQ rHY @@ -194333,7 +193907,7 @@ eWC iui iRv ljQ -vqI +ljQ vqI vqI vqI @@ -194544,7 +194118,7 @@ fdh hbs aEi aEi -uwJ +cVu aEi ceR gMP @@ -194577,8 +194151,8 @@ iSi iSi tcb giX -iqr -ruw +gPI +ePB ojX ucq lGo @@ -194587,8 +194161,9 @@ nZM nZM tuo uyF -ljQ -ljQ +bhL +sFS +eIx ljQ vqI vqI @@ -194645,7 +194220,6 @@ vqI vqI vqI vqI -vqI jsp jsp jsp @@ -194844,6 +194418,9 @@ xUk nbj hGq fgF +hvi +jFU +jFU ljQ vqI vqI @@ -194901,9 +194478,6 @@ vqI vqI vqI vqI -vqI -vqI -vqI jsp jsp jsp @@ -195058,14 +194632,14 @@ fdh fdh aEi aEi -qbo +mBl aEi aYp fHo aZm aEi mik -bZl +nJJ gpl awE pDe @@ -195101,6 +194675,9 @@ nZM nZM dpo btK +qVf +bpB +cbC ljQ vqI vqI @@ -195158,9 +194735,6 @@ vqI vqI vqI vqI -vqI -vqI -vqI jsp jsp jsp @@ -195359,9 +194933,9 @@ nZM gLR myY ljQ -vqI -vqI -vqI +ljQ +ljQ +ljQ vqI vqI vqI @@ -196116,9 +195690,9 @@ jhS xWg xWg wfD -lEt +nQp gsV -eIP +mZr xWg oUg oZs @@ -196369,13 +195943,13 @@ aSX ozD xWg aKw -oJf +psa rYh srV -apo -mim -apo -sFr +ehz +hir +xVJ +wEr xWg dzA jtP @@ -196626,13 +196200,13 @@ aSX gXD xWg jYk -jRL -bgn +jIM +soN deq -oPm -dry -wFx -aqI +dek +qvT +uLI +fti xWg srJ oXj @@ -196884,12 +196458,12 @@ gXD xWg hha oJf -iGr +kNl gwH -xdD -pKz -axr -lDe +wTZ +qrw +phn +wfS dur xQe cuZ @@ -197141,12 +196715,12 @@ gXD xWg uXk jRL -bGc -fJc +bSh +ihU eUg -uxv -vat -hbu +vmR +cOr +ctk dur oKf vnz @@ -197399,11 +196973,11 @@ xWg aja uXm mks -gXq -aNF -nJy -iAz -uuD +hon +iVj +plS +lhP +soV kGf vgF hoz @@ -198163,7 +197737,7 @@ aKG qvZ aKG aKG -olN +jan mad bXW xWg @@ -198428,7 +198002,7 @@ aVs cmX atd sYs -ayY +lsz atd aIF uTY @@ -198924,9 +198498,9 @@ kUD pWN sld wSN -tte -aPc -nrr +hRI +emp +fJp fJp fJp aPc @@ -198934,8 +198508,8 @@ aKG aKG aKG aKG -olN -wdR +jan +kDI rZM rZM aCm @@ -199181,9 +198755,9 @@ pZC tUu vtn wCG -tWu +ige aPc -fJp +nrr fJp fJp aPc @@ -199191,9 +198765,9 @@ aKG aKG aKG aKG -olN +jan wlF -czD +yjn jHA tkq fYX @@ -200215,7 +199789,7 @@ fJp fJp fJp aAV -bFv +sMZ itG dCL alV @@ -256519,7 +256093,7 @@ ial ial kFv vRk -lRf +eNN rxi upA khr @@ -257286,7 +256860,7 @@ mYa xOo rxi fuO -dlw +mbm xOo xOo rxi @@ -259607,7 +259181,7 @@ iSi szZ qGi rWo -ePA +sLn blA aqa hYp @@ -260122,8 +259696,8 @@ guE buU buG glK -nNB -ggb +wCS +rTs ydE vfA bIK @@ -260636,8 +260210,8 @@ aNl eDp lmY qCv -ejO -fnx +rAm +tWG nBs qKQ ggb @@ -261142,7 +260716,7 @@ dvc cKT vXe cKT -cpu +oxd cKT iSi iSi @@ -261403,9 +260977,9 @@ cKT cKT uNa cKT -exa +mBN cMd -jqK +lIJ uNa cKT jIY @@ -261663,9 +261237,9 @@ cqB gxg mwY glK -xwu +ksd uNa -pyo +saj kqB ggb cnJ @@ -261921,8 +261495,8 @@ qCv sTC qCv eZe -cKT -qFI +mdT +dUF bIK nId aqa @@ -262179,7 +261753,7 @@ tJf tJf jCZ uNa -lry +aSP bqg bqg tnT @@ -262699,11 +262273,11 @@ cnJ vvg lEc sol -elM +bzf yfQ mTe sol -vKW +cNm eXD mMf hgC @@ -265266,7 +264840,7 @@ wGC gNr uDA rAu -qZw +xth vFz sol epm @@ -266554,7 +266128,7 @@ cnJ nIF bIK sol -sna +gbM yfQ bIK sol @@ -266815,7 +266389,7 @@ sBX bIK bIK sol -aAe +vru yfQ kqB lEc diff --git a/_maps/map_files/EchoStation/job_changes.dm b/_maps/map_files/EchoStation/job_changes.dm deleted file mode 100644 index 758ea7a14a2fd..0000000000000 --- a/_maps/map_files/EchoStation/job_changes.dm +++ /dev/null @@ -1,46 +0,0 @@ -#define JOB_MODIFICATION_MAP_NAME "Echo Station" //sorry but i'm bring back the pubby config file - -//do not spawn -MAP_REMOVE_JOB(atmospheric_technician) -MAP_REMOVE_JOB(bartender) -MAP_REMOVE_JOB(brig_physician) -MAP_REMOVE_JOB(exploration_crew) -MAP_REMOVE_JOB(geneticist) -MAP_REMOVE_JOB(paramedic) -MAP_REMOVE_JOB(virologist) - -//only one position -/datum/job/cook/New() - ..() - MAP_JOB_CHECK - spawn_positions = 1 - total_positions = 1 -/datum/job/chemist/New() - ..() - MAP_JOB_CHECK - spawn_positions = 1 - total_positions = 1 -/datum/job/janitor/New() - ..() - MAP_JOB_CHECK - spawn_positions = 1 - total_positions = 1 -/datum/job/lawyer/New() - ..() - MAP_JOB_CHECK - spawn_positions = 1 - total_positions = 1 -/datum/job/botanist/New() - ..() - MAP_JOB_CHECK - spawn_positions = 1 - total_positions = 1 - -//TODO: Convert this into a mapping config please -/datum/controller/subsystem/mapping/Initialize() - . = ..() - MAP_JOB_CHECK - GLOB.disabled_tagger_locations += "Virology" - GLOB.disabled_tagger_locations += "Law Office" - -#undef JOB_MODIFICATION_MAP_NAME diff --git a/_maps/map_files/EchoStation/map_adjustment_echo.dm b/_maps/map_files/EchoStation/map_adjustment_echo.dm new file mode 100644 index 0000000000000..23ccf854583ee --- /dev/null +++ b/_maps/map_files/EchoStation/map_adjustment_echo.dm @@ -0,0 +1,29 @@ +/* + < ATTENTION > + If you need to add more map_adjustment, check 'map_adjustment_include.dm' + These 'map_adjustment.dm' files shouldn't be included in 'dme' +*/ + +/datum/map_adjustment/echo_station + map_file_name = "EchoStation.dmm" + blacklisted_jobs = list( + JOB_NAME_ATMOSPHERICTECHNICIAN, + JOB_NAME_BARTENDER, + JOB_NAME_BRIGPHYSICIAN, + JOB_NAME_EXPLORATIONCREW, + JOB_NAME_GENETICIST, + JOB_NAME_PARAMEDIC, + JOB_NAME_VIROLOGIST) + +/datum/map_adjustment/echo_station/job_change() + change_job_position(JOB_NAME_COOK, 1) + change_job_position(JOB_NAME_CHEMIST, 1) + change_job_position(JOB_NAME_JANITOR, 1) + change_job_position(JOB_NAME_LAWYER, 1) + change_job_position(JOB_NAME_BOTANIST, 1) + change_job_position(JOB_NAME_SHAFTMINER, 1) + change_job_access(JOB_NAME_ASSISTANT, ACCESS_MAINT_TUNNELS) // sample code + +/datum/map_adjustment/echo_station/on_mapping_init() + exclude_tagger_destination("Virology") + exclude_tagger_destination("Law Office") diff --git a/_maps/map_files/FlandStation/FlandStation.dmm b/_maps/map_files/FlandStation/FlandStation.dmm index 0247ebe9e24ab..9bb8b9ec73da5 100644 --- a/_maps/map_files/FlandStation/FlandStation.dmm +++ b/_maps/map_files/FlandStation/FlandStation.dmm @@ -83,6 +83,32 @@ }, /turf/open/floor/iron/white, /area/science/xenobiology) +"abi" = ( +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/wrench/medical, +/obj/item/storage/pill_bottle/mannitol, +/obj/structure/table/glass, +/turf/open/floor/iron/dark, +/area/medical/cryo) "abm" = ( /turf/closed/wall, /area/construction) @@ -1794,26 +1820,6 @@ }, /turf/open/floor/iron/dark/side, /area/hallway/secondary/exit/departure_lounge) -"ayM" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/flask/det{ - pixel_x = 4; - pixel_y = -1 - }, -/obj/item/storage/secure/safe{ - pixel_x = 6; - pixel_y = 29 - }, -/obj/item/clothing/glasses/hud/security/sunglasses{ - pixel_x = 4; - pixel_y = 1 - }, -/turf/open/floor/carpet/green, -/area/security/detectives_office) "aze" = ( /obj/machinery/camera/directional/south{ c_tag = "Medbay - Cloning Lab"; @@ -2445,88 +2451,6 @@ }, /turf/open/floor/iron, /area/security/main) -"aGl" = ( -/obj/structure/closet/crate/medical, -/obj/item/reagent_containers/glass/bottle/bromine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/aluminium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/chlorine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/carbon{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/copper{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/fluorine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/water{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/lithium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/iron{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/iodine{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/oxygen{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/mercury{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/radium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/potassium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/sacid{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/silicon{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/silver{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sodium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/sugar{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sulfur{ - pixel_x = -6 - }, -/obj/item/circuitboard/machine/chem_heater, -/turf/open/floor/iron/techmaint, -/area/medical/virology) "aGq" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -3119,29 +3043,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/quartermaster/sorting) -"aLS" = ( -/obj/machinery/newscaster{ - pixel_x = -28; - pixel_y = 1 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 7 - }, -/obj/item/reagent_containers/dropper, -/obj/item/radio/headset/headset_med, -/obj/item/flashlight/pen{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/genetics) "aLT" = ( /obj/machinery/door/airlock/maintenance{ name = "Storage Room"; @@ -4865,19 +4766,6 @@ }, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) -"bgd" = ( -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - dir = 4; - name = "old sink"; - pixel_x = -11 - }, -/obj/structure/mopbucket, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/turf/open/floor/iron/dark, -/area/security/main) "bgk" = ( /obj/machinery/gulag_teleporter, /obj/effect/turf_decal/bot, @@ -4980,6 +4868,22 @@ }, /turf/open/floor/iron/techmaint, /area/quartermaster/qm) +"bhK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/food/popcorn, +/obj/item/reagent_containers/cup/glass/bottle/vodka{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/machinery/airalarm/directional/west{ + pixel_x = -22 + }, +/obj/structure/railing, +/turf/open/floor/iron/techmaint, +/area/science/misc_lab) "bhR" = ( /obj/machinery/light{ dir = 1 @@ -5151,6 +5055,20 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/medical/genetics) +"bkf" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/pen, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/white, +/area/medical/medbay/lobby) "bkl" = ( /obj/structure/railing, /turf/open/floor/plating, @@ -5597,6 +5515,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/chapel/main) +"bqg" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/central/secondary) "bqi" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -7451,6 +7375,26 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/hydroponics) +"bSN" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/glass/flask/det{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/storage/secure/safe{ + pixel_x = 6; + pixel_y = 29 + }, +/obj/item/clothing/glasses/hud/security/sunglasses{ + pixel_x = 4; + pixel_y = 1 + }, +/turf/open/floor/carpet/green, +/area/security/detectives_office) "bSS" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 @@ -8370,12 +8314,6 @@ }, /turf/open/floor/iron/dark, /area/chapel/main) -"cgB" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/fore) "cgG" = ( /obj/machinery/nuclearbomb/beer, /obj/structure/window/reinforced{ @@ -10314,28 +10252,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor, /area/maintenance/department/science) -"cIH" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/holywater{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -3; - pixel_y = 15 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/chapel/office) "cIO" = ( /obj/structure/table/wood, /obj/item/folder, @@ -11165,32 +11081,6 @@ /obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/bridge) -"cSw" = ( -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/wrench/medical, -/obj/item/storage/pill_bottle/mannitol, -/obj/structure/table/glass, -/turf/open/floor/iron/dark, -/area/medical/cryo) "cSz" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -11522,6 +11412,16 @@ dir = 5 }, /area/quartermaster/warehouse) +"cVU" = ( +/obj/structure/table, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/plant_analyzer, +/obj/item/reagent_containers/cup/bucket, +/obj/item/seeds/wheat, +/obj/item/seeds/wheat, +/obj/item/seeds/wheat, +/turf/open/floor/grass, +/area/hydroponics/garden) "cWa" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -11769,31 +11669,6 @@ }, /turf/open/floor/iron/dark, /area/gateway) -"dam" = ( -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_NanotrasenStandard_closed" - }, -/obj/effect/turf_decal/bot, -/obj/structure/table, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) "dap" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 @@ -12959,12 +12834,6 @@ dir = 1 }, /area/quartermaster/sorting) -"dqI" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/aft) "dqS" = ( /obj/effect/turf_decal/guideline/guideline_in/red{ dir = 8 @@ -13153,6 +13022,23 @@ dir = 1 }, /area/hallway/secondary/exit/departure_lounge) +"dsX" = ( +/obj/structure/rack, +/obj/item/book/manual/wiki/robotics_cyborgs{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/storage/belt/utility, +/obj/item/reagent_containers/cup/beaker/large, +/obj/effect/turf_decal/delivery, +/obj/machinery/requests_console{ + department = "Robotics Lab"; + name = "Robotics RC"; + pixel_y = 30; + receive_ore_updates = 1 + }, +/turf/open/floor/iron/grid/steel, +/area/science/robotics/lab) "dtE" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, @@ -13619,24 +13505,6 @@ /obj/structure/sign/departments/minsky/engineering/engineering, /turf/closed/wall/r_wall, /area/maintenance/solars/port) -"dBq" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/dropper, -/obj/machinery/camera/directional/north{ - c_tag = "Xenobiology - Research Area"; - name = "xenobiology camera" - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/iron/grid/steel, -/area/science/xenobiology) "dBt" = ( /mob/living/simple_animal/cow{ desc = "Allegedly a bull."; @@ -14525,19 +14393,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/crew_quarters/locker) -"dMN" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/dest_tagger, -/obj/machinery/computer/security/telescreen/rd{ - pixel_y = 30 - }, -/turf/open/floor/iron/dark, -/area/bridge) "dMR" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable/yellow{ @@ -14747,6 +14602,30 @@ }, /turf/open/floor/iron/techmaint, /area/security/execution/education) +"dOQ" = ( +/obj/machinery/shieldwallgen/xenobiologyaccess, +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Secure Creature Pen Shield Holder"; + atom_integrity = 300; + req_one_access_txt = "55" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -32 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/science/xenobiology) "dOV" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 5 @@ -16017,6 +15896,21 @@ /obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/bridge) +"ejc" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/item/toy/batong{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/iron/techmaint, +/area/security/prison) "eje" = ( /obj/machinery/door/window/eastright{ dir = 1; @@ -16320,36 +16214,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/hallway/primary/aft) -"emH" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/patron{ - pixel_x = -5; - pixel_y = 16 - }, -/obj/item/reagent_containers/food/drinks/bottle/grappa{ - pixel_x = 10; - pixel_y = 15 - }, -/obj/item/reagent_containers/food/drinks/bottle/absinthe{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/kahlua{ - pixel_x = 9; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar) "emV" = ( /obj/machinery/light{ dir = 1 @@ -17060,15 +16924,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/crew_quarters/heads/chief) -"exT" = ( -/obj/item/reagent_containers/food/drinks/bottle/wine, -/obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/trophy{ - pixel_x = 9; - pixel_y = 8 - }, -/turf/open/floor/carpet/grimy, -/area/chapel/main) "eya" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -17461,14 +17316,6 @@ /obj/effect/landmark/start/randommaint/psychiatrist, /turf/open/floor/wood, /area/medical/exam_room) -"eDM" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "eDN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -18568,12 +18415,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"ePp" = ( -/obj/item/reagent_containers/food/drinks/bottle/vodka{ - desc = "Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. This one used to hold many secrets..." - }, -/turf/open/floor/cult, -/area/chapel/office) "ePI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters{ @@ -19280,40 +19121,6 @@ }, /turf/open/floor/iron/dark, /area/bridge) -"eWR" = ( -/obj/effect/turf_decal/bot, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = 2; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 9; - pixel_y = 12 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/vending/wallmed{ - contraband = list(/obj/item/reagent_containers/glass/bottle/chloralhydrate = 1, /obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/glass/bottle/random_virus = 1); - name = "Upgraded NanoMed"; - pixel_x = -1; - pixel_y = -32; - premium = list(/obj/item/storage/firstaid/regular = 3, /obj/item/storage/belt/medical = 3, /obj/item/sensor_device = 2, /obj/item/pinpointer/crew = 2, /obj/item/healthanalyzer = 2, /obj/item/wrench/medical = 1); - products = list(/obj/item/reagent_containers/syringe = 12, /obj/item/reagent_containers/dropper = 3, /obj/item/reagent_containers/medspray = 6, /obj/item/storage/pill_bottle = 6, /obj/item/reagent_containers/glass/bottle = 10, /obj/item/reagent_containers/spray/cleaner = 1, /obj/item/stack/medical/gauze = 8, /obj/item/reagent_containers/hypospray/medipen = 8, /obj/item/reagent_containers/hypospray/medipen/dexalin = 8, /obj/item/reagent_containers/glass/bottle/epinephrine = 4, /obj/item/reagent_containers/glass/bottle/charcoal = 4, /obj/item/reagent_containers/glass/bottle/salglu_solution = 4, /obj/item/reagent_containers/glass/bottle/tricordrazine = 1, /obj/item/reagent_containers/glass/bottle/spaceacillin = 1, /obj/item/reagent_containers/glass/bottle/morphine = 2, /obj/item/reagent_containers/glass/bottle/toxin = 4, /obj/item/reagent_containers/medspray/sterilizine = 4) - }, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "eWS" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -20166,14 +19973,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/port) -"fiV" = ( -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/structure/table, -/obj/item/food/dough, -/obj/item/reagent_containers/glass/bowl, -/obj/item/food/grown/tomato, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) "fiW" = ( /obj/effect/turf_decal/stripes/end, /obj/effect/turf_decal/stripes/red/end, @@ -20410,6 +20209,15 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/iron/dark, /area/engine/atmos) +"fmn" = ( +/obj/machinery/biogenerator, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/techmaint, +/area/security/prison) "fmo" = ( /obj/structure/rack, /obj/structure/window/reinforced{ @@ -20648,6 +20456,32 @@ }, /turf/open/floor/iron/grid/steel, /area/science/explab) +"fpa" = ( +/obj/structure/table/wood, +/obj/item/paper/fluff{ + default_raw_text = "

Subject: Deepest apologies!

___

Dear Sir or Madam,

We extend our deepest apologies for any inconvenience caused by the current location of your office. Your feedback is invaluable, and we are committed to addressing your concerns promptly.

In response to your request for a more suitable workplace, we are actively working on relocating your office to a more convenient setting. The necessary arrangements will be implemented during the upcoming shift.

Thank you for your understanding and continued support.

Best regards,

-NT Official

"; + name = "Deepest apoligies"; + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/paper/fluff{ + default_raw_text = "

Subject: Deepest apologies!

___

Dear Sir or Madam,

We acknowledge receipt of your recent emails emphasizing the urgency of expediting the transfer process. Regrettably, we must address the matter with utmost consideration, given the choice words employed in your communications.

Apon careful review, we have revisited the proposal to relocate your office to the security department. However, owing to the recent renovation in the security facilities; you will find the northern access point is now in closer proximity to your current office location. Consequently, the feasibility of relocating your office based on financial considerations has been reassessed, and it is not deemed necessary at this time.

We appreciate your understanding and cooperation in this matter. If you have any further inquiries or would like to discuss alternative solutions, please feel free to reach out to your onboard representative.

Thank you for your continued cooperation.

Best regards,

-NT Official

"; + name = "re:Deepest apoligies"; + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/paper/fluff{ + default_raw_text = "

Subject: re:re:Deepest apologies!

___

Dear Sir or madam,

We sincerely apologize for the delay in our response and appreciate your loyal, dedicated work during these times.

In our commitment to improving working conditions, we have successfully moved your office closer to the western access point. However, we regret to inform you that due to the financial burden of this relocation, a deduction of 5,000 credits will be made indefinably from your future pay cheques to cover the renovation expenses. Please enjoy the complementary high quality whisky for your continued effort

We value your understanding and cooperation throughout this transition. If you have any further concerns or inquiries, please feel free to contact your onboard representative.

Best regards,

-NT official"; + name = "re:re:Deepest apoligies"; + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/carpet/green, +/area/security/detectives_office) "fpe" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -21019,18 +20853,6 @@ burnt = 1 }, /area/crew_quarters/locker) -"ftA" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -1; - pixel_y = 9 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron, -/area/construction) "ftG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -22240,6 +22062,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/science/robotics/lab) +"fIp" = ( +/obj/item/reagent_containers/cup/glass/bottle/vodka{ + desc = "Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. This one used to hold many secrets..." + }, +/turf/open/floor/cult, +/area/chapel/office) "fIq" = ( /obj/structure/railing{ dir = 1 @@ -22454,6 +22282,35 @@ /obj/structure/plasticflaps, /turf/open/floor/plating, /area/quartermaster/storage) +"fLf" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/airalarm/directional/north{ + pixel_y = 22 + }, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/apothecary) "fLr" = ( /obj/effect/turf_decal/tile/green/fourcorners/contrasted, /turf/open/floor/iron, @@ -23172,38 +23029,6 @@ }, /turf/open/floor/iron/grid/steel, /area/medical/virology) -"fTU" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = 28 - }, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = 24 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_y = -28 - }, -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 8; - icon_state = "rightsecure"; - name = "Secondary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/turf/open/floor/circuit/red, -/area/ai_monitored/turret_protected/ai) "fTX" = ( /turf/open/floor/iron/white, /area/medical/medbay/central) @@ -23570,6 +23395,29 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/captain/private) +"fYC" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/obj/item/reagent_containers/syringe, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "emmd"; + name = "Emergency Medical Lockdown Shutters" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/green/fourcorners/contrasted, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/structure/desk_bell{ + pixel_x = -8 + }, +/turf/open/floor/iron/dark, +/area/medical/medbay/lobby) "fYR" = ( /obj/machinery/computer/secure_data{ dir = 4 @@ -23752,6 +23600,15 @@ }, /turf/open/floor/iron/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) +"gbd" = ( +/obj/item/reagent_containers/cup/glass/bottle/wine, +/obj/structure/table/wood/fancy, +/obj/item/reagent_containers/cup/glass/trophy{ + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/floor/carpet/grimy, +/area/chapel/main) "gbx" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable/yellow{ @@ -24032,30 +23889,6 @@ }, /turf/open/floor/iron/dark, /area/engine/engine_smes) -"geN" = ( -/obj/machinery/shieldwallgen/xenobiologyaccess, -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Secure Creature Pen Shield Holder"; - obj_integrity = 300; - req_one_access_txt = "55" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -32 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating, -/area/science/xenobiology) "gfc" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/chair/fancy/comfy{ @@ -24434,6 +24267,28 @@ dir = 4 }, /area/quartermaster/office) +"gjN" = ( +/obj/structure/table, +/obj/item/kitchen/fork, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Salt. From space oceans, presumably. A staple of modern medicine."; + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/effect/spawner/lootdrop/three_course_meal, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/cafeteria) "gkd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -24730,22 +24585,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/hop) -"gnN" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 1; - icon_state = "rightsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "aicoredoor"; - name = "AI Core Shutter" - }, -/turf/open/floor/engine, -/area/ai_monitored/turret_protected/ai) "gnX" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 @@ -25560,28 +25399,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/library/lounge) -"gzm" = ( -/obj/machinery/shieldwallgen/xenobiologyaccess, -/obj/machinery/door/window{ - base_state = "leftsecure"; - dir = 4; - icon_state = "leftsecure"; - name = "Secure Creature Pen Shield Holder"; - obj_integrity = 300; - req_access_txt = "55" - }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -32 - }, -/obj/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating, -/area/science/xenobiology) "gzo" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -25877,16 +25694,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/medical/medbay/central) -"gCw" = ( -/obj/structure/table, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/plant_analyzer, -/obj/item/reagent_containers/glass/bucket, -/obj/item/seeds/wheat, -/obj/item/seeds/wheat, -/obj/item/seeds/wheat, -/turf/open/floor/grass, -/area/hydroponics/garden) "gCA" = ( /obj/item/food/canned/beans{ pixel_x = -5; @@ -26221,6 +26028,17 @@ }, /turf/open/floor/iron/grid/steel, /area/medical/virology) +"gHI" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/bot, +/obj/item/reagent_containers/cup/soda_cans/thirteenloko{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/glass/mug/cocoa{ + pixel_x = 6 + }, +/turf/open/floor/iron/sepia, +/area/engine/break_room) "gHS" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/table, @@ -26380,19 +26198,6 @@ }, /turf/open/floor/iron, /area/engine/atmos) -"gJI" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/tile/green/opposingcorners, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/hydroponics) "gJJ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -26531,6 +26336,29 @@ }, /turf/open/floor/iron/dark/side, /area/engine/atmos) +"gLr" = ( +/obj/item/food/canned/peaches{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/food/canned/peaches{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/food/canned/beans{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/reagent_containers/cup/waterbottle{ + pixel_x = -8; + pixel_y = -5 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small, +/turf/open/floor/iron/techmaint, +/area/security/prison/shielded) "gLs" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -27146,6 +26974,31 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"gSV" = ( +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/item/storage/box/papersack{ + icon_state = "paperbag_NanotrasenStandard_closed" + }, +/obj/effect/turf_decal/bot, +/obj/structure/table, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/flour{ + pixel_x = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "gSY" = ( /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/turf_decal/stripes/closeup, @@ -27712,6 +27565,12 @@ /obj/item/food/chips, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) +"haU" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/oven, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "hbb" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -27852,40 +27711,6 @@ "hds" = ( /turf/closed/wall/rust, /area/maintenance/port) -"hdx" = ( -/obj/structure/closet/crate{ - name = "food crate" - }, -/obj/item/reagent_containers/glass/waterbottle/large{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/waterbottle/large{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/waterbottle/large{ - pixel_x = -2 - }, -/obj/item/reagent_containers/glass/waterbottle/large{ - pixel_x = 5 - }, -/obj/item/reagent_containers/glass/waterbottle/large{ - pixel_x = 1; - pixel_y = -3 - }, -/obj/item/reagent_containers/glass/waterbottle/large{ - pixel_x = 8; - pixel_y = -3 - }, -/obj/machinery/status_display/ai{ - pixel_x = -32 - }, -/obj/effect/turf_decal/siding/thinplating_new/dark{ - dir = 8 - }, -/turf/open/floor/engine, -/area/security/nuke_storage) "hdy" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/circuit/green{ @@ -28138,21 +27963,6 @@ }, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) -"hih" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "aicoredoor"; - name = "AI Core Shutter" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/window{ - base_state = "rightsecure"; - icon_state = "rightsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/turf/open/floor/engine, -/area/ai_monitored/turret_protected/ai) "hij" = ( /obj/machinery/airalarm/directional/south{ pixel_y = -22 @@ -28775,32 +28585,6 @@ /obj/item/dice/d1, /turf/open/floor/iron/dark, /area/library/lounge) -"hqs" = ( -/obj/structure/table/wood, -/obj/item/paper/fluff{ - default_raw_text = "

Subject: Deepest apologies!

___

Dear Sir or Madam,

We extend our deepest apologies for any inconvenience caused by the current location of your office. Your feedback is invaluable, and we are committed to addressing your concerns promptly.

In response to your request for a more suitable workplace, we are actively working on relocating your office to a more convenient setting. The necessary arrangements will be implemented during the upcoming shift.

Thank you for your understanding and continued support.

Best regards,

-NT Official

"; - name = "Deepest apoligies"; - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/paper/fluff{ - default_raw_text = "

Subject: Deepest apologies!

___

Dear Sir or Madam,

We acknowledge receipt of your recent emails emphasizing the urgency of expediting the transfer process. Regrettably, we must address the matter with utmost consideration, given the choice words employed in your communications.

Apon careful review, we have revisited the proposal to relocate your office to the security department. However, owing to the recent renovation in the security facilities; you will find the northern access point is now in closer proximity to your current office location. Consequently, the feasibility of relocating your office based on financial considerations has been reassessed, and it is not deemed necessary at this time.

We appreciate your understanding and cooperation in this matter. If you have any further inquiries or would like to discuss alternative solutions, please feel free to reach out to your onboard representative.

Thank you for your continued cooperation.

Best regards,

-NT Official

"; - name = "re:Deepest apoligies"; - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/paper/fluff{ - default_raw_text = "

Subject: re:re:Deepest apologies!

___

Dear Sir or madam,

We sincerely apologize for the delay in our response and appreciate your loyal, dedicated work during these times.

In our commitment to improving working conditions, we have successfully moved your office closer to the western access point. However, we regret to inform you that due to the financial burden of this relocation, a deduction of 5,000 credits will be made indefinably from your future pay cheques to cover the renovation expenses. Please enjoy the complementary high quality whisky for your continued effort

We value your understanding and cooperation throughout this transition. If you have any further concerns or inquiries, please feel free to contact your onboard representative.

Best regards,

-NT official"; - name = "re:re:Deepest apoligies"; - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/carpet/green, -/area/security/detectives_office) "hqF" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -29006,23 +28790,36 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/maintenance/department/science) -"hus" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/machinery/computer/security/telescreen/minisat{ - dir = 1; - pixel_y = -29 +"hux" = ( +/obj/structure/table/reinforced, +/obj/item/seeds/soya, +/obj/item/seeds/cabbage, +/obj/item/seeds/corn, +/obj/item/seeds/onion, +/obj/item/seeds/potato, +/obj/item/seeds/wheat, +/obj/item/seeds/carrot, +/obj/item/storage/bag/plants/portaseeder{ + pixel_x = 1; + pixel_y = 3 }, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 3 +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 8; + pixel_y = -1 }, -/obj/item/clothing/mask/cigarette/cigar, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = -3 +/obj/item/cultivator{ + pixel_x = 1; + pixel_y = -1 }, -/obj/machinery/light/small, -/turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain) +/obj/item/shovel/spade{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/techmaint, +/area/security/prison) "huM" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -29623,6 +29420,29 @@ }, /turf/open/floor/iron, /area/security/checkpoint/escape) +"hDD" = ( +/obj/structure/table, +/obj/item/food/mint{ + pixel_y = 9 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 2 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 2 + }, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 26 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_y = -28 + }, +/turf/open/floor/iron/cafeteria, +/area/vacant_room/commissary/commissaryFood) "hDG" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -30104,29 +29924,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/bridge) -"hKB" = ( -/obj/item/food/canned/peaches{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/food/canned/peaches{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/food/canned/beans{ - pixel_x = 4; - pixel_y = -1 - }, -/obj/item/reagent_containers/glass/waterbottle{ - pixel_x = -8; - pixel_y = -5 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small, -/turf/open/floor/iron/techmaint, -/area/security/prison/shielded) "hKD" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall, @@ -31197,16 +30994,6 @@ }, /turf/open/floor/carpet/red, /area/crew_quarters/heads/hos) -"hYl" = ( -/obj/structure/table/wood, -/obj/item/razor{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/clothing/mask/cigarette/cigar, -/obj/item/reagent_containers/food/drinks/flask/gold, -/turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) "hYU" = ( /obj/structure/table/wood/fancy, /obj/item/flashlight/lantern, @@ -31418,19 +31205,6 @@ broken = 1 }, /area/maintenance/central) -"ial" = ( -/obj/machinery/newscaster{ - pixel_y = 31 - }, -/obj/structure/janitorialcart, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/item/mop, -/turf/open/floor/iron/dark/side{ - dir = 1 - }, -/area/janitor) "ian" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -31845,17 +31619,6 @@ }, /turf/open/floor/iron/dark, /area/ai_monitored/turret_protected/ai) -"ifl" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/northleft{ - dir = 8; - name = "Animal Pen" - }, -/obj/item/cultivator, -/obj/item/reagent_containers/glass/bucket, -/obj/item/seeds/tower, -/turf/open/floor/plating, -/area/hydroponics/garden) "ifn" = ( /obj/structure/flora/ausbushes/ywflowers, /obj/machinery/vending/hydronutrients, @@ -32063,41 +31826,6 @@ }, /turf/open/floor/iron, /area/quartermaster/sorting) -"iiZ" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine, -/obj/item/reagent_containers/dropper, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "chemisttop"; - name = "Chemistry Shutter Control"; - pixel_x = 7; - pixel_y = -24; - req_access_txt = "33" - }, -/obj/machinery/button/door{ - id = "chemistbot"; - name = "Chemistry Shutter Control"; - pixel_x = -6; - pixel_y = -24; - req_access_txt = "33" - }, -/obj/item/storage/pill_bottle, -/obj/item/reagent_containers/medspray{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/apothecary) "ijh" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 4 @@ -32139,38 +31867,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/hydroponics) -"iki" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = 24 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_y = -28 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = 28 - }, -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 8; - icon_state = "rightsecure"; - name = "Secondary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/turf/open/floor/circuit/red, -/area/ai_monitored/turret_protected/ai) "ikr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/cable/yellow{ @@ -32694,20 +32390,6 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) -"irn" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/structure/table, -/obj/item/reagent_containers/glass/mortar, -/obj/item/pestle, -/obj/item/clothing/glasses/hud/health{ - pixel_x = 4; - pixel_y = -1 - }, -/turf/open/floor/iron/grid, -/area/medical/virology) "irr" = ( /obj/machinery/camera/directional/south{ c_tag = "Atmospherics - Plasma Cell" @@ -33614,6 +33296,15 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/iron/techmaint, /area/security/prison) +"iBZ" = ( +/obj/structure/table, +/obj/effect/turf_decal/bot, +/obj/machinery/light, +/obj/machinery/reagentgrinder, +/obj/item/reagent_containers/cup/beaker/large, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "iCg" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -33752,12 +33443,6 @@ /obj/effect/turf_decal/siding/wideplating_new/dark, /turf/open/floor/iron/dark, /area/ai_monitored/turret_protected/ai) -"iDU" = ( -/obj/structure/table/wood, -/obj/item/storage/lockbox/medal, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/iron/dark, -/area/crew_quarters/heads/captain) "iDW" = ( /obj/machinery/light{ dir = 8 @@ -34851,27 +34536,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/iron, /area/hallway/primary/central) -"iRk" = ( -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/red/corner{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 10; - pixel_y = 9 - }, -/obj/item/food/donut/berry{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/machinery/genpop_interface{ - pixel_y = 32 - }, -/turf/open/floor/iron/dark, -/area/security/prison) "iRo" = ( /obj/structure/sign/warning/docking, /turf/closed/wall/r_wall, @@ -35304,6 +34968,15 @@ }, /turf/open/floor/iron/techmaint, /area/ai_monitored/storage/eva) +"iXG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/structure/railing, +/turf/open/floor/iron/techmaint, +/area/science/misc_lab) "iYf" = ( /obj/structure/cable{ icon_state = "0-2" @@ -36550,6 +36223,22 @@ }, /turf/open/floor/plating, /area/crew_quarters/heads/hop) +"jpj" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 1; + icon_state = "rightsecure"; + name = "Primary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "aicoredoor"; + name = "AI Core Shutter" + }, +/turf/open/floor/engine, +/area/ai_monitored/turret_protected/ai) "jpl" = ( /obj/effect/decal/cleanable/greenglow, /obj/effect/turf_decal/tile/yellow/opposingcorners{ @@ -36755,27 +36444,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/hallway/primary/port) -"jsw" = ( -/obj/structure/bonfire, -/obj/item/reagent_containers/food/drinks/bottle/orangejuice{ - desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; - name = "Carton of Estus" - }, -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/item/melee/baseball_bat{ - desc = "Don't tell anyone you put any points into dex, though."; - icon_state = "swordon"; - item_state = "swordon"; - lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'; - name = "moonlight greatsword"; - righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - }, -/turf/open/floor/plating{ - burnt = 1 - }, -/area/maintenance/port) "jsN" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/mechanical, @@ -36824,23 +36492,6 @@ }, /turf/open/floor/iron/techmaint, /area/crew_quarters/fitness/recreation) -"jti" = ( -/obj/structure/rack, -/obj/item/book/manual/wiki/robotics_cyborgs{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/storage/belt/utility, -/obj/item/reagent_containers/glass/beaker/large, -/obj/effect/turf_decal/delivery, -/obj/machinery/requests_console{ - department = "Robotics Lab"; - name = "Robotics RC"; - pixel_y = 30; - receive_ore_updates = 1 - }, -/turf/open/floor/iron/grid/steel, -/area/science/robotics/lab) "jtj" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -37512,6 +37163,27 @@ /obj/structure/chair/wood/normal, /turf/open/floor/iron/dark, /area/security/courtroom) +"jDR" = ( +/obj/structure/bonfire, +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{ + desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; + name = "Carton of Estus" + }, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/item/melee/baseball_bat{ + desc = "Don't tell anyone you put any points into dex, though."; + icon_state = "swordon"; + item_state = "swordon"; + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'; + name = "moonlight greatsword"; + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + }, +/turf/open/floor/plating{ + burnt = 1 + }, +/area/maintenance/port) "jEa" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -37634,6 +37306,19 @@ }, /turf/open/floor/iron/freezer, /area/crew_quarters/toilet/restrooms) +"jFK" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/sink/kitchen{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + dir = 4; + name = "old sink"; + pixel_x = -11 + }, +/obj/structure/mopbucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/turf/open/floor/iron/dark, +/area/security/main) "jFT" = ( /obj/effect/spawner/lootdrop/maintenance/two, /obj/structure/rack, @@ -39733,12 +39418,6 @@ }, /turf/open/floor/iron/dark, /area/security/main) -"keX" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/central/secondary) "kfb" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/grid/steel, @@ -39817,6 +39496,21 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) +"kgy" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "aicoredoor"; + name = "AI Core Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/window{ + base_state = "rightsecure"; + icon_state = "rightsecure"; + name = "Primary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/turf/open/floor/engine, +/area/ai_monitored/turret_protected/ai) "kgB" = ( /obj/structure/flora/grass/jungle/b, /obj/structure/flora/ausbushes/fullgrass, @@ -40280,6 +39974,11 @@ }, /turf/open/floor/catwalk_floor, /area/maintenance/department/engine) +"kmD" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/turf/open/floor/carpet/grimy, +/area/hallway/primary/port) "kmL" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -41140,6 +40839,88 @@ }, /turf/open/floor/plating, /area/maintenance/aft) +"kxf" = ( +/obj/structure/closet/crate/medical, +/obj/item/reagent_containers/cup/bottle/bromine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/aluminium{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/chlorine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/carbon{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/ethanol{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/copper{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/hydrogen{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/fluorine{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/water{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/lithium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/iron{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/iodine{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/oxygen{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/phosphorus{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/nitrogen{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/mercury{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/radium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/potassium{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/welding_fuel{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/sacid{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/silicon{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/silver{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/sodium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/sugar{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/sulfur{ + pixel_x = -6 + }, +/obj/item/circuitboard/machine/chem_heater, +/turf/open/floor/iron/techmaint, +/area/medical/virology) "kxg" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical, @@ -41171,6 +40952,16 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/storage) +"kyc" = ( +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/hydroponics) "kyh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/item/kirbyplants/random, @@ -41750,6 +41541,28 @@ }, /turf/open/floor/iron, /area/quartermaster/sorting) +"kGy" = ( +/obj/machinery/shieldwallgen/xenobiologyaccess, +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 4; + icon_state = "leftsecure"; + name = "Secure Creature Pen Shield Holder"; + atom_integrity = 300; + req_access_txt = "55" + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -32 + }, +/obj/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/science/xenobiology) "kGA" = ( /turf/open/floor/plating, /area/maintenance/starboard/fore) @@ -44131,6 +43944,34 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/iron/grid/steel, /area/hallway/secondary/exit/departure_lounge) +"lil" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/gloves/color/latex{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/glasses/science{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/glasses/science, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 3 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/medical/apothecary) "lim" = ( /turf/open/floor/iron/dark/corner{ dir = 1 @@ -45239,6 +45080,19 @@ /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/department/medical) +"lvi" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/dest_tagger, +/obj/machinery/computer/security/telescreen/rd{ + pixel_y = 30 + }, +/turf/open/floor/iron/dark, +/area/bridge) "lvk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -45639,6 +45493,20 @@ /obj/machinery/light, /turf/open/floor/iron/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) +"lAL" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 7 + }, +/obj/item/reagent_containers/dropper, +/obj/item/hand_labeler, +/obj/item/stack/package_wrap, +/turf/open/floor/iron/dark, +/area/science/lab) "lAV" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -47868,6 +47736,38 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/sepia, /area/engine/engineering) +"mif" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = 28 + }, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_y = 24 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_y = -28 + }, +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 8; + icon_state = "rightsecure"; + name = "Secondary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/turf/open/floor/circuit/red, +/area/ai_monitored/turret_protected/ai) "mii" = ( /obj/effect/turf_decal/trimline/red/arrow_cw{ dir = 4 @@ -48395,6 +48295,40 @@ "mqi" = ( /turf/open/floor/iron, /area/hallway/primary/starboard) +"mqw" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Virology Desk Window"; + req_access_txt = "20" + }, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = 2; + pixel_y = 12 + }, +/obj/item/storage/box/masks{ + pixel_x = -5; + pixel_y = -3 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/effect/turf_decal/stripes/closeup, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "quarantineshutters"; + name = "Isolation Shutters" + }, +/obj/structure/desk_bell{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/machinery/door/window/northleft{ + dir = 2; + name = "Virology Desk Window" + }, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "mqx" = ( /obj/effect/turf_decal/stripes/full, /obj/machinery/power/smes{ @@ -50345,6 +50279,19 @@ }, /turf/open/floor/carpet/green, /area/crew_quarters/dorms) +"mQj" = ( +/obj/item/reagent_containers/cup/bucket, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/hydroponics) "mQl" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/security_space_law, @@ -50697,6 +50644,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/port/central) +"mUs" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northleft{ + dir = 8; + name = "Animal Pen" + }, +/obj/item/cultivator, +/obj/item/reagent_containers/cup/bucket, +/obj/item/seeds/tower, +/turf/open/floor/plating, +/area/hydroponics/garden) "mUv" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -50900,6 +50858,27 @@ }, /turf/closed/wall/r_wall, /area/engine/supermatter) +"mYp" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = 10; + pixel_y = 9 + }, +/obj/item/food/donut/berry{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/genpop_interface{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark, +/area/security/prison) "mYB" = ( /obj/structure/sign/departments/minsky/security/security, /turf/closed/wall/r_wall, @@ -51237,17 +51216,6 @@ }, /turf/open/floor/iron/grid/steel, /area/medical/genetics) -"ndu" = ( -/obj/structure/table/wood/fancy, -/obj/item/soulstone/anybody/chaplain, -/obj/item/organ/heart{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/obj/item/book/granter/spell/smoke/lesser, -/turf/open/floor/cult, -/area/chapel/office) "ndM" = ( /obj/effect/turf_decal/guideline/guideline_in/red{ dir = 4 @@ -51724,15 +51692,6 @@ }, /turf/open/floor/iron/dark, /area/engine/engine_room) -"njG" = ( -/obj/structure/table, -/obj/effect/turf_decal/bot, -/obj/machinery/light, -/obj/machinery/reagentgrinder, -/obj/item/reagent_containers/glass/beaker/large, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) "njM" = ( /obj/effect/turf_decal/bot, /obj/machinery/shieldwallgen, @@ -52637,23 +52596,6 @@ }, /turf/open/floor/plating, /area/science/mixing) -"nwP" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, -/obj/structure/sign/plaques/deempisi{ - pixel_y = 28 - }, -/obj/item/book/manual/wiki/barman_recipes{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/structure/noticeboard{ - dir = 4; - pixel_x = -27 - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar) "nwT" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -54001,6 +53943,20 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, /area/storage/tech) +"nPp" = ( +/obj/item/folder, +/obj/item/clipboard, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/structure/table/wood, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/turf/open/floor/iron/dark, +/area/science/breakroom) "nPL" = ( /obj/item/stack/cable_coil/cut/yellow, /obj/structure/cable/yellow{ @@ -55603,6 +55559,38 @@ /obj/machinery/light/small, /turf/open/floor/engine, /area/engine/supermatter) +"onm" = ( +/obj/structure/table/reinforced, +/obj/item/book/granter/crafting_recipe/cooking_sweets_101{ + pixel_x = 6; + pixel_y = 16 + }, +/obj/item/book/manual/chef_recipes{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/reagent_containers/condiment/flour{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/reagent_containers/condiment/flour{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/reagent_containers/condiment/sugar{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = -4; + pixel_y = 17 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/iron/techmaint, +/area/security/prison) "ono" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Server Room"; @@ -55809,6 +55797,11 @@ }, /turf/open/floor/iron/dark, /area/science/shuttle) +"opu" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/maintenance/department/security/brig) "opD" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -55856,15 +55849,6 @@ /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) -"oqj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/obj/structure/railing, -/turf/open/floor/iron/techmaint, -/area/science/misc_lab) "oqm" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/delivery, @@ -57877,6 +57861,22 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/hallway/primary/central) +"oUy" = ( +/obj/structure/rack, +/obj/item/stack/cable_coil/random/five, +/obj/item/screwdriver, +/obj/item/wrench, +/obj/item/kitchen/rollingpin, +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/knife/kitchen, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/item/radio/intercom{ + pixel_x = 28 + }, +/turf/open/floor/iron/dark, +/area/vacant_room/commissary/commissaryFood) "oUA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -59575,6 +59575,42 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/hydroponics) +"ptv" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/closet/secure_closet/injection, +/obj/item/reagent_containers/cup/bottle/toxin{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/facid{ + name = "fluorosulfuric acid bottle"; + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/bottle/morphine{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/bottle/morphine{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe{ + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/bottle/chloralhydrate, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/iron/techmaint, +/area/security/execution/education) "ptH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -60216,15 +60252,6 @@ }, /turf/open/floor/iron/techmaint, /area/crew_quarters/heads/hor) -"pBN" = ( -/obj/machinery/biogenerator, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = 4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/techmaint, -/area/security/prison) "pBR" = ( /obj/docking_port/stationary{ dir = 2; @@ -60292,6 +60319,12 @@ }, /turf/open/floor/iron/techmaint, /area/science/xenobiology) +"pCA" = ( +/obj/structure/mopbucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/turf/open/floor/iron/techmaint, +/area/science/research) "pCN" = ( /obj/effect/spawner/room/fivexfour, /turf/open/floor/plating, @@ -60337,6 +60370,26 @@ }, /turf/open/floor/iron/dark, /area/engine/engine_room) +"pDz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/machinery/door/poddoor/shutters{ + id = "kitchencounter"; + name = "Kitchen Bar Counter Shutters" + }, +/obj/structure/desk_bell{ + pixel_x = -8 + }, +/turf/open/floor/iron/techmaint, +/area/crew_quarters/kitchen) "pDL" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -61743,6 +61796,19 @@ }, /turf/open/floor/iron, /area/engine/atmos) +"pXS" = ( +/obj/machinery/newscaster{ + pixel_y = 31 + }, +/obj/structure/janitorialcart, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/item/mop, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/janitor) "pYk" = ( /obj/structure/window/reinforced{ dir = 8 @@ -61882,36 +61948,28 @@ /obj/machinery/light, /turf/open/floor/wood, /area/library/lounge) -"pZt" = ( -/obj/structure/table/reinforced, -/obj/item/seeds/soya, -/obj/item/seeds/cabbage, -/obj/item/seeds/corn, -/obj/item/seeds/onion, -/obj/item/seeds/potato, -/obj/item/seeds/wheat, -/obj/item/seeds/carrot, -/obj/item/storage/bag/plants/portaseeder{ - pixel_x = 1; - pixel_y = 3 +"pZF" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/holywater{ + pixel_x = 4; + pixel_y = 4 }, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = 8; - pixel_y = -1 +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -3; + pixel_y = 15 }, -/obj/item/cultivator{ - pixel_x = 1; - pixel_y = -1 +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -6; + pixel_y = 3 }, -/obj/item/shovel/spade{ - pixel_x = -5; - pixel_y = -4 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/turf/open/floor/iron/techmaint, -/area/security/prison) +/turf/open/floor/carpet, +/area/chapel/office) "pZM" = ( /obj/structure/chair/fancy/sofa/old{ color = "#742925"; @@ -63141,12 +63199,6 @@ }, /turf/open/floor/iron/dark, /area/security/brig) -"qpL" = ( -/obj/structure/mopbucket, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/turf/open/floor/iron/techmaint, -/area/science/research) "qpP" = ( /obj/structure/noticeboard{ pixel_y = 26 @@ -63503,38 +63555,6 @@ }, /turf/open/floor/iron/dark, /area/engine/gravity_generator) -"qtM" = ( -/obj/structure/table/reinforced, -/obj/item/book/granter/crafting_recipe/cooking_sweets_101{ - pixel_x = 6; - pixel_y = 16 - }, -/obj/item/book/manual/chef_recipes{ - pixel_x = 6; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/sugar{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_x = -4; - pixel_y = 17 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/iron/techmaint, -/area/security/prison) "qtS" = ( /obj/effect/turf_decal/trimline/blue/warning{ dir = 8 @@ -63816,21 +63836,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"qxm" = ( -/obj/structure/table, -/obj/item/food/spaghetti/raw, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/condiment/peppermill, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_y = 6 - }, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) "qxp" = ( /obj/effect/turf_decal/trimline/blue/line{ dir = 8 @@ -63990,22 +63995,6 @@ }, /turf/open/floor/iron/checker, /area/quartermaster/storage) -"qzO" = ( -/obj/structure/rack, -/obj/item/stack/cable_coil/random/five, -/obj/item/screwdriver, -/obj/item/wrench, -/obj/item/kitchen/rollingpin, -/obj/item/reagent_containers/food/condiment/enzyme, -/obj/item/knife/kitchen, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/item/radio/intercom{ - pixel_x = 28 - }, -/turf/open/floor/iron/dark, -/area/vacant_room/commissary/commissaryFood) "qAh" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -64571,6 +64560,40 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/iron/techmaint, /area/hallway/secondary/entry) +"qGZ" = ( +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/item/reagent_containers/cup/waterbottle/large{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/waterbottle/large{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/waterbottle/large{ + pixel_x = -2 + }, +/obj/item/reagent_containers/cup/waterbottle/large{ + pixel_x = 5 + }, +/obj/item/reagent_containers/cup/waterbottle/large{ + pixel_x = 1; + pixel_y = -3 + }, +/obj/item/reagent_containers/cup/waterbottle/large{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/machinery/status_display/ai{ + pixel_x = -32 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/engine, +/area/security/nuke_storage) "qHa" = ( /obj/machinery/photocopier, /turf/open/floor/wood, @@ -65604,6 +65627,15 @@ }, /turf/open/floor/iron, /area/maintenance/disposal) +"qTl" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/closet/secure_closet/freezer/kitchen/maintenance, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/food/tofu/prison, +/turf/open/floor/iron/dark, +/area/vacant_room/commissary/commissaryFood) "qTo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -66675,20 +66707,6 @@ }, /turf/open/floor/iron/techmaint, /area/maintenance/department/medical) -"rkq" = ( -/obj/item/folder, -/obj/item/clipboard, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/obj/structure/table/wood, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/radio/intercom{ - pixel_y = 24 - }, -/turf/open/floor/iron/dark, -/area/science/breakroom) "rkv" = ( /obj/structure/table/wood, /turf/open/floor/carpet, @@ -68439,21 +68457,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/engine/atmos) -"rGZ" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 1 - }, -/obj/structure/table, -/obj/item/toy/batong{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/iron/techmaint, -/area/security/prison) "rHd" = ( /obj/structure/sign/warning/securearea, /turf/closed/wall/r_wall, @@ -70992,11 +70995,6 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/open/floor/iron/white, /area/science/xenobiology) -"smb" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating, -/area/maintenance/department/security/brig) "sme" = ( /obj/structure/sign/departments/security, /turf/closed/wall/r_wall, @@ -71226,17 +71224,6 @@ }, /turf/open/floor/iron/dark, /area/security/brig) -"soC" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/bot, -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ - pixel_x = -6 - }, -/obj/item/reagent_containers/food/drinks/mug/cocoa{ - pixel_x = 6 - }, -/turf/open/floor/iron/sepia, -/area/engine/break_room) "soH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -73899,22 +73886,6 @@ /obj/structure/closet/toolcloset, /turf/open/floor/iron/techmaint, /area/maintenance/solars/port) -"sYd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/table/reinforced, -/obj/item/food/popcorn, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/machinery/airalarm/directional/west{ - pixel_x = -22 - }, -/obj/structure/railing, -/turf/open/floor/iron/techmaint, -/area/science/misc_lab) "sYg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 @@ -74801,6 +74772,21 @@ }, /turf/open/floor/iron, /area/hallway/secondary/entry) +"tkK" = ( +/obj/structure/table, +/obj/item/food/spaghetti/raw, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/reagent_containers/condiment/peppermill, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_y = 6 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "tkM" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -75426,6 +75412,12 @@ /obj/effect/landmark/start/station_engineer, /turf/open/floor/iron/dark, /area/engine/storage) +"ttm" = ( +/obj/structure/table/wood, +/obj/item/storage/lockbox/medal, +/obj/item/reagent_containers/cup/glass/shaker, +/turf/open/floor/iron/dark, +/area/crew_quarters/heads/captain) "ttn" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -75575,6 +75567,24 @@ /obj/machinery/light, /turf/open/floor/grass/no_border, /area/hallway/primary/port) +"tuO" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5 + }, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker, +/obj/item/reagent_containers/dropper, +/obj/machinery/camera/directional/north{ + c_tag = "Xenobiology - Research Area"; + name = "xenobiology camera" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/iron/grid/steel, +/area/science/xenobiology) "tuT" = ( /obj/structure/lattice, /turf/open/space, @@ -75594,26 +75604,6 @@ }, /turf/open/floor/carpet, /area/crew_quarters/bar/atrium) -"tvw" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/machinery/door/poddoor/shutters{ - id = "kitchencounter"; - name = "Kitchen Bar Counter Shutters" - }, -/obj/structure/desk_bell{ - pixel_x = -8 - }, -/turf/open/floor/iron/techmaint, -/area/crew_quarters/kitchen) "tvz" = ( /obj/item/soap/nanotrasen, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -77053,29 +77043,6 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall/r_wall, /area/teleporter) -"tPo" = ( -/obj/structure/table, -/obj/item/food/mint{ - pixel_y = 9 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 2 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_y = 2 - }, -/obj/structure/noticeboard{ - dir = 8; - pixel_x = 26 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/obj/machinery/newscaster{ - pixel_y = -28 - }, -/turf/open/floor/iron/cafeteria, -/area/vacant_room/commissary/commissaryFood) "tPD" = ( /obj/machinery/light_switch{ pixel_x = -24; @@ -77703,6 +77670,40 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/vacant_room/commissary/commissary2) +"tXb" = ( +/obj/effect/turf_decal/bot, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = 2; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/machinery/firealarm/directional/west, +/obj/machinery/vending/wallmed{ + contraband = list(/obj/item/reagent_containers/cup/bottle/chloralhydrate = 1, /obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/cup/bottle/random_virus = 1); + name = "Upgraded NanoMed"; + pixel_x = -1; + pixel_y = -32; + premium = list(/obj/item/storage/firstaid/regular = 3, /obj/item/storage/belt/medical = 3, /obj/item/sensor_device = 2, /obj/item/pinpointer/crew = 2, /obj/item/healthanalyzer = 2, /obj/item/wrench/medical = 1); + products = list(/obj/item/reagent_containers/syringe = 12, /obj/item/reagent_containers/dropper = 3, /obj/item/reagent_containers/medspray = 6, /obj/item/storage/pill_bottle = 6, /obj/item/reagent_containers/cup/bottle = 10, /obj/item/reagent_containers/spray/cleaner = 1, /obj/item/stack/medical/gauze = 8, /obj/item/reagent_containers/hypospray/medipen = 8, /obj/item/reagent_containers/hypospray/medipen/dexalin = 8, /obj/item/reagent_containers/cup/bottle/epinephrine = 4, /obj/item/reagent_containers/cup/bottle/charcoal = 4, /obj/item/reagent_containers/cup/bottle/salglu_solution = 4, /obj/item/reagent_containers/cup/bottle/tricordrazine = 1, /obj/item/reagent_containers/cup/bottle/spaceacillin = 1, /obj/item/reagent_containers/cup/bottle/morphine = 2, /obj/item/reagent_containers/cup/bottle/toxin = 4, /obj/item/reagent_containers/medspray/sterilizine = 4) + }, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "tXc" = ( /obj/structure/window/reinforced{ dir = 4 @@ -79154,6 +79155,29 @@ }, /turf/open/floor/iron/dark, /area/security/checkpoint) +"uqM" = ( +/obj/machinery/newscaster{ + pixel_x = -28; + pixel_y = 1 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 7 + }, +/obj/item/reagent_containers/dropper, +/obj/item/radio/headset/headset_med, +/obj/item/flashlight/pen{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/genetics) "uqQ" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/side{ @@ -80976,22 +81000,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/starboard) -"uNi" = ( -/obj/item/radio/intercom{ - pixel_x = 28 - }, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/machinery/camera/directional/east, -/turf/open/floor/iron/grid/steel, -/area/science/xenobiology) "uNj" = ( /turf/open/floor/iron/dark, /area/science/robotics/mechbay) @@ -81184,34 +81192,6 @@ }, /turf/open/floor/iron/techmaint, /area/science/shuttle) -"uPL" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/gloves/color/latex{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/clothing/glasses/science{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/glasses/science, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 3 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/medical/apothecary) "uPN" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, @@ -82377,16 +82357,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/chapel/main) -"vdJ" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/bot, -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/tile/green/opposingcorners, -/obj/effect/turf_decal/tile/bar/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/hydroponics) "vdU" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -82698,6 +82668,23 @@ }, /turf/open/floor/iron/sepia, /area/engine/break_room) +"viq" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/machinery/computer/security/telescreen/minisat{ + dir = 1; + pixel_y = -29 + }, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 3 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = -3 + }, +/obj/machinery/light/small, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain) "vit" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -83619,6 +83606,17 @@ }, /turf/open/floor/circuit/telecomms, /area/science/xenobiology) +"vsd" = ( +/obj/structure/table/wood/fancy, +/obj/item/soulstone/anybody/chaplain, +/obj/item/organ/heart{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/glass/bottle/holywater, +/obj/item/book/granter/spell/smoke/lesser, +/turf/open/floor/cult, +/area/chapel/office) "vsi" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -83689,6 +83687,35 @@ broken = 1 }, /area/maintenance/port) +"vsI" = ( +/obj/structure/table/wood, +/obj/item/folder/blue{ + pixel_x = 8 + }, +/obj/item/stamp/captain{ + pixel_x = 8 + }, +/obj/structure/desk_bell/speed_demon{ + pixel_x = -8 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -6; + pixel_y = 14 + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ + desc = "A bottle of whiskey. There's a label that reads 'tears' taped to the front."; + name = "Bottle of Tears"; + pixel_x = 8; + pixel_y = 20 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "vsR" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -84365,15 +84392,6 @@ /obj/structure/closet/secure_closet/medical1, /turf/open/floor/iron/grid/steel, /area/medical/virology) -"vye" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/closet/secure_closet/freezer/kitchen/maintenance, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/food/tofu/prison, -/turf/open/floor/iron/dark, -/area/vacant_room/commissary/commissaryFood) "vym" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -85434,6 +85452,22 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"vLO" = ( +/obj/item/radio/intercom{ + pixel_x = 28 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/grey_bull{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/camera/directional/east, +/turf/open/floor/iron/grid/steel, +/area/science/xenobiology) "vMl" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -86153,6 +86187,18 @@ }, /turf/open/floor/wood, /area/library) +"vSU" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/construction) "vTc" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/closeup{ @@ -87111,6 +87157,20 @@ }, /turf/open/floor/iron/grid/steel, /area/medical/apothecary) +"wge" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/mortar, +/obj/item/pestle, +/obj/item/clothing/glasses/hud/health{ + pixel_x = 4; + pixel_y = -1 + }, +/turf/open/floor/iron/grid, +/area/medical/virology) "wgl" = ( /obj/machinery/light, /turf/open/floor/iron, @@ -87525,6 +87585,16 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/break_room) +"wmv" = ( +/obj/structure/table/wood, +/obj/item/razor{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/reagent_containers/cup/glass/flask/gold, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) "wmy" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -87723,35 +87793,6 @@ }, /turf/open/floor/iron/techmaint, /area/maintenance/port) -"wok" = ( -/obj/structure/table/wood, -/obj/item/folder/blue{ - pixel_x = 8 - }, -/obj/item/stamp/captain{ - pixel_x = 8 - }, -/obj/structure/desk_bell/speed_demon{ - pixel_x = -8 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -6; - pixel_y = 14 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A bottle of whiskey. There's a label that reads 'tears' taped to the front."; - name = "Bottle of Tears"; - pixel_x = 8; - pixel_y = 20 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) "woq" = ( /turf/closed/wall, /area/chapel/main) @@ -87809,6 +87850,14 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"wpp" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/table, +/obj/item/food/dough, +/obj/item/reagent_containers/cup/bowl, +/obj/item/food/grown/tomato, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "wpw" = ( /obj/structure/sign/warning/pods{ pixel_x = -32 @@ -88342,42 +88391,6 @@ }, /turf/open/floor/iron/dark, /area/science/lobby) -"wvS" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/closet/secure_closet/injection, -/obj/item/reagent_containers/glass/bottle/toxin{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/facid{ - name = "fluorosulfuric acid bottle"; - pixel_x = -3; - pixel_y = 6 - }, -/obj/item/reagent_containers/glass/bottle/morphine{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/bottle/morphine{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/syringe{ - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/bottle/chloralhydrate, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/iron/techmaint, -/area/security/execution/education) "wwl" = ( /turf/open/floor/plating{ burnt = 1 @@ -88602,6 +88615,41 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"wzo" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/obj/item/reagent_containers/dropper, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/machinery/button/door{ + id = "chemisttop"; + name = "Chemistry Shutter Control"; + pixel_x = 7; + pixel_y = -24; + req_access_txt = "33" + }, +/obj/machinery/button/door{ + id = "chemistbot"; + name = "Chemistry Shutter Control"; + pixel_x = -6; + pixel_y = -24; + req_access_txt = "33" + }, +/obj/item/storage/pill_bottle, +/obj/item/reagent_containers/medspray{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/apothecary) "wzw" = ( /obj/structure/sign/directions/science{ dir = 1; @@ -89298,6 +89346,38 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/hallway/secondary/entry) +"wIW" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_y = 24 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_y = -28 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = 28 + }, +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 8; + icon_state = "rightsecure"; + name = "Secondary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/turf/open/floor/circuit/red, +/area/ai_monitored/turret_protected/ai) "wIX" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -89381,35 +89461,6 @@ /obj/machinery/vending/modularpc, /turf/open/floor/iron/white, /area/science/lobby) -"wKu" = ( -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/machinery/airalarm/directional/north{ - pixel_y = 22 - }, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/syringe{ - pixel_x = 1; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/apothecary) "wKB" = ( /obj/structure/table, /obj/item/stack/cable_coil{ @@ -89634,6 +89685,12 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) +"wNm" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/aft) "wNp" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -89992,40 +90049,6 @@ }, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) -"wSr" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Virology Desk Window"; - req_access_txt = "20" - }, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = 2; - pixel_y = 12 - }, -/obj/item/storage/box/masks{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/effect/turf_decal/stripes/closeup, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "quarantineshutters"; - name = "Isolation Shutters" - }, -/obj/structure/desk_bell{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/machinery/door/window/northleft{ - dir = 2; - name = "Virology Desk Window" - }, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "wSw" = ( /obj/effect/landmark/start/atmospheric_technician, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -92907,6 +92930,14 @@ }, /turf/open/floor/iron/techmaint, /area/crew_quarters/dorms) +"xvy" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "xvL" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -93041,6 +93072,23 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"xxe" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/reagent_containers/cup/rag, +/obj/structure/sign/plaques/deempisi{ + pixel_y = 28 + }, +/obj/item/book/manual/wiki/barman_recipes{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/structure/noticeboard{ + dir = 4; + pixel_x = -27 + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar) "xxf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -93380,20 +93428,6 @@ }, /turf/open/floor/iron/white, /area/medical/apothecary) -"xAu" = ( -/obj/structure/table, -/obj/item/storage/box/bodybags{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/pen, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron/white, -/area/medical/medbay/lobby) "xAA" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/stripes/line{ @@ -95038,20 +95072,6 @@ /obj/effect/turf_decal/stripes/closeup, /turf/open/floor/catwalk_floor, /area/bridge) -"xPy" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 7 - }, -/obj/item/reagent_containers/dropper, -/obj/item/hand_labeler, -/obj/item/stack/package_wrap, -/turf/open/floor/iron/dark, -/area/science/lab) "xPz" = ( /obj/effect/turf_decal/stripes/closeup, /obj/effect/spawner/structure/window/plasma/reinforced, @@ -95214,6 +95234,12 @@ }, /turf/open/floor/iron/stairs/left, /area/hallway/primary/central) +"xRu" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) "xRw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 @@ -95434,11 +95460,6 @@ dir = 8 }, /area/crew_quarters/fitness/recreation) -"xTR" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/turf/open/floor/carpet/grimy, -/area/hallway/primary/port) "xUa" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -95703,29 +95724,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/hallway/primary/starboard) -"xXA" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine, -/obj/item/reagent_containers/syringe, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "emmd"; - name = "Emergency Medical Lockdown Shutters" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/tile/green/fourcorners/contrasted, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/structure/desk_bell{ - pixel_x = -8 - }, -/turf/open/floor/iron/dark, -/area/medical/medbay/lobby) "xXH" = ( /obj/structure/cable{ icon_state = "4-8" @@ -95933,28 +95931,36 @@ "xZW" = ( /turf/open/floor/iron, /area/quartermaster/storage) -"yaa" = ( -/obj/structure/table, -/obj/item/kitchen/fork, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 +"yab" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/patron{ + pixel_x = -5; + pixel_y = 16 }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 5; - pixel_y = 6 +/obj/item/reagent_containers/cup/glass/bottle/grappa{ + pixel_x = 10; + pixel_y = 15 }, -/obj/effect/spawner/lootdrop/three_course_meal, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light/small{ - dir = 4 +/obj/item/reagent_containers/cup/glass/bottle/absinthe{ + pixel_x = -5; + pixel_y = 4 }, -/obj/structure/cable/yellow{ - icon_state = "0-8" +/obj/item/reagent_containers/cup/glass/bottle/kahlua{ + pixel_x = 9; + pixel_y = 7 }, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/cafeteria) +/obj/item/reagent_containers/cup/glass/bottle/vodka{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = 24 + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar) "yag" = ( /obj/effect/turf_decal/guideline/guideline_in/red, /turf/open/floor/iron/dark/corner{ @@ -111742,7 +111748,7 @@ bXv vQG wpn wxd -jsw +jDR wxd kHH kHH @@ -113486,7 +113492,7 @@ leT leT leT eFZ -cgB +xRu wXp eFZ leT @@ -114295,7 +114301,7 @@ ovf ocT cZb qar -vye +qTl sha xDh wxd @@ -114797,7 +114803,7 @@ cXA cXA cXA dCU -ifl +mUs dCU dCU cXA @@ -115580,7 +115586,7 @@ rNo tjo sha led -qzO +oUy sha wuE amH @@ -115834,7 +115840,7 @@ cqq cXA foJ mxb -tPo +hDD sha sha sha @@ -116045,8 +116051,8 @@ abN abN kHH yjW -ePp -ndu +fIp +vsd yjW aMO byH @@ -116087,7 +116093,7 @@ jbB mbf tNe tNe -gCw +cVU cXA sha sha @@ -116609,7 +116615,7 @@ lsd tkV xfm rxd -nwP +xxe wOu gci nnV @@ -116866,7 +116872,7 @@ ahM rxd rxd rxd -emH +yab qqr hkQ vlF @@ -116914,7 +116920,7 @@ abm msj wUY uQX -ftA +vSU jpl sGf ygc @@ -117332,7 +117338,7 @@ abN bau blm cAg -cIH +pZF mvI dQg beY @@ -118113,7 +118119,7 @@ fgq woq hQe hQe -exT +gbd erC swI swI @@ -118144,7 +118150,7 @@ arZ arZ arZ arZ -gJI +mQj oje rxd oSW @@ -118401,7 +118407,7 @@ mbT mEz txf tdp -vdJ +kyc hin rxd aib @@ -119185,7 +119191,7 @@ eqe vqH vqH sRp -tvw +pDz sRp sxz vqH @@ -119699,10 +119705,10 @@ ttS roM fhD mib -dam +gSV czD mib -iyS +haU wRF hvk vmw @@ -119957,9 +119963,9 @@ mib mib rfs sis -fiV +wpp mib -njG +iBZ jOJ oZr bwH @@ -120211,7 +120217,7 @@ mWm xNi iLg pYP -qxm +tkK mib mLj czD @@ -121519,7 +121525,7 @@ xTG cnU uOq avq -xTR +kmD lPp piR xPG @@ -122242,7 +122248,7 @@ ygM hZS pgb tNV -aLS +uqM gms xJa ifW @@ -122252,7 +122258,7 @@ cxE hMo dgU aWV -cSw +abi oRE xvj wqJ @@ -122533,7 +122539,7 @@ qQj qQj hUT xNh -ial +pXS qlN eJK qKp @@ -123561,7 +123567,7 @@ qQj sXP hUT qQj -smb +opu pji qjc nfx @@ -123766,7 +123772,7 @@ cWr bIL ddX jGv -eWR +tXb aeJ rqd aya @@ -124051,7 +124057,7 @@ mhb esg fTN jId -xAu +bkf fdE uYN wqJ @@ -124281,7 +124287,7 @@ cpH atK nWX bkU -wSr +mqw ozj uuW aQZ @@ -124537,7 +124543,7 @@ rGy hfy eBn nbL -irn +wge aPd vqt uuW @@ -125846,7 +125852,7 @@ lvn tNk dkR iLD -xXA +fYC kXx vhU gwS @@ -126586,7 +126592,7 @@ crQ asn aeJ fqS -aGl +kxf aeJ fXx hxg @@ -126620,7 +126626,7 @@ vhU vhU vhU vhU -wKu +fLf heB kVj vhU @@ -127390,7 +127396,7 @@ pyX iyB heB ocm -uPL +lil uho lMx nDy @@ -127650,7 +127656,7 @@ lMx lMx lPU lMx -iiZ +wzo vhU shm xCx @@ -127938,8 +127944,8 @@ cSo snr hUT iSJ -ayM -hqs +bSN +fpa cmy wPJ oRk @@ -128429,7 +128435,7 @@ wrM vUR wdH rGl -bgd +jFK vUR szG hUW @@ -129499,7 +129505,7 @@ cnM cnM oVz rAx -keX +bqg isS vDc qbd @@ -129762,7 +129768,7 @@ mMf qbd gtO yfq -jti +dsX kAx fIf xJr @@ -130294,7 +130300,7 @@ oth tAi eUq ehQ -rkq +nPp kDo akh xip @@ -130823,13 +130829,13 @@ eNp ozc oYg dlC -geN +dOQ rxv lis tCO lis ide -gzm +kGy siW qTo bmB @@ -131073,7 +131079,7 @@ kJm eUi iHz aZB -dBq +tuO iQp swU rcR @@ -131280,7 +131286,7 @@ uGP nHb gjj pXI -iRk +mYp fUO ssT ybT @@ -131870,7 +131876,7 @@ sMR qTc tBr qTc -uNi +vLO haP ozc nnx @@ -132551,7 +132557,7 @@ xIV wyg kkX nVS -wvS +ptv iyg iOw nVS @@ -133337,7 +133343,7 @@ nWr mCC cuR tJu -pZt +hux bcg qOM mju @@ -133653,7 +133659,7 @@ ere kFN lkl eLS -sYd +bhK mHj abN nnx @@ -133836,7 +133842,7 @@ wOG wzW wyg wYw -rGZ +ejc kjg nBj dOq @@ -133851,9 +133857,9 @@ oEf oEf tWe rDR -qtM +onm tLe -pBN +fmn eRO uxl oYl @@ -134167,7 +134173,7 @@ sTZ eeu mKd iIX -oqj +iXG mHj abN abN @@ -134618,7 +134624,7 @@ fsb hcE mPD aJK -hKB +gLr fsb ehr cNy @@ -135935,7 +135941,7 @@ xrc gEs wBR cTl -qpL +pCA xSV uAE myi @@ -136188,7 +136194,7 @@ rlX gad wLT wZg -xPy +lAL gEs abA wiV @@ -141260,7 +141266,7 @@ hFK hFi nFb wfA -iDU +ttm gwI ivi dVN @@ -141318,7 +141324,7 @@ cBt tXM oPn qyd -soC +gHI pFP ykQ gfk @@ -141515,14 +141521,14 @@ hrQ wfA hip hGf -hYl +wmv wfA uzu gwI ivG gUi jvr -hus +viq yiC mqi aTF @@ -141764,7 +141770,7 @@ csJ nnx nnx yeb -dMN +lvi osY flj tPT @@ -142805,7 +142811,7 @@ wfA puK tvl tvl -wok +vsI hcD oFa yiC @@ -143929,7 +143935,7 @@ ylJ ylJ kEC vXB -dqI +wNm ylJ ylJ uBK @@ -144086,7 +144092,7 @@ ydm xVC fvs gCA -hdx +qGZ hKK qIr ydm @@ -150809,7 +150815,7 @@ wZD xyd qjE yic -yaa +gjN qjE wCr anQ @@ -152094,7 +152100,7 @@ wZR ptW wDO vPF -eDM +xvy wDI vjo ycc @@ -153336,9 +153342,9 @@ flv gLC eYA bti -gnN +jpj fLF -hih +kgy bti ifi rPA @@ -154619,13 +154625,13 @@ aYu aYu kOu kOu -fTU +mif kOu goB gQS hnr kOu -iki +wIW kOu kOu aYu diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 4c553ce62a51c..f3a2253a807ac 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -1688,6 +1688,38 @@ /obj/structure/fans/tiny/invisible, /turf/open/space/basic, /area/space) +"agN" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = -10; + pixel_y = 22 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = -27 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = -10; + pixel_y = -25 + }, +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Secondary AI Core Access"; + atom_integrity = 300; + pixel_x = 4; + req_access_txt = "16" + }, +/turf/open/floor/circuit/red, +/area/ai_monitored/turret_protected/ai) "agP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -3352,26 +3384,6 @@ }, /turf/open/floor/iron, /area/bridge) -"aqK" = ( -/obj/item/reagent_containers/food/drinks/flask/gold{ - pixel_x = 3; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/bottle/rum{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/machinery/status_display/evac{ - pixel_y = 32 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain) "aqQ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -8942,6 +8954,35 @@ }, /turf/open/floor/engine, /area/science/mixing/chamber) +"bbG" = ( +/obj/item/book/manual/wiki/medicine, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/structure/cable/yellow, +/obj/machinery/power/apc{ + areastring = "/area/medical/cryo"; + dir = 4; + name = "Cryogenics APC"; + pixel_x = 24 + }, +/obj/item/wrench/medical, +/obj/structure/table/glass, +/obj/item/reagent_containers/syringe, +/turf/open/floor/iron/showroomfloor, +/area/medical/cryo) "bbI" = ( /obj/machinery/doppler_array/research/science{ dir = 4 @@ -10342,39 +10383,6 @@ "bkP" = ( /turf/closed/wall/rust, /area/quartermaster/sorting) -"bkU" = ( -/obj/structure/table/wood, -/obj/item/storage/box/seccarts{ - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - desc = "A bottle of whiskey. There's a label that reads 'tears' taped to the front."; - name = "Bottle of Tears"; - pixel_x = 3; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 2 - }, -/obj/machinery/keycard_auth{ - pixel_x = -6; - pixel_y = -24 - }, -/obj/machinery/button/door{ - id = "hosspace"; - name = "Space Blast door Toggle"; - pixel_x = 7; - pixel_y = -24 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/heads/hos) "bkW" = ( /obj/machinery/door/poddoor/shutters{ id = "teleshutter"; @@ -10680,27 +10688,6 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/miningoffice) -"bmS" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen_2"; - name = "Hallway Hatch" - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/kitchen) "bmZ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/medical{ @@ -10879,27 +10866,6 @@ }, /turf/open/floor/grass, /area/hydroponics) -"bnL" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/delivery, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "Serving Hatch" - }, -/obj/item/toy/figure/chef, -/turf/open/floor/plating, -/area/crew_quarters/kitchen) "bnP" = ( /obj/structure/window/reinforced{ dir = 1 @@ -11113,18 +11079,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/crew_quarters/kitchen) -"boy" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/candle/infinite{ - pixel_x = -4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/central) "boB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, @@ -11313,6 +11267,28 @@ }, /turf/open/floor/iron/dark, /area/quartermaster/office) +"bpR" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Salt. From space oceans, presumably. A staple of modern medicine."; + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/paicard{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar/atrium) "bpV" = ( /obj/structure/sign/departments/botany, /turf/closed/wall, @@ -11603,31 +11579,6 @@ burnt = 1 }, /area/engine/engineering) -"brB" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/noticeboard{ - dir = 4; - pixel_x = -27 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar/atrium) "brD" = ( /turf/closed/wall, /area/crew_quarters/toilet/restrooms) @@ -11813,18 +11764,6 @@ }, /turf/open/floor/iron/dark, /area/chapel/office) -"bta" = ( -/obj/structure/table/wood/fancy, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/item/clothing/suit/hooded/chaplain_hoodie, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/obj/item/soulstone/anybody/chaplain, -/obj/item/organ/heart, -/obj/item/book/granter/spell/smoke/lesser, -/turf/open/floor/iron/dark, -/area/chapel/office) "btb" = ( /obj/machinery/mass_driver{ dir = 1; @@ -11902,29 +11841,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/dark, /area/chapel/office) -"btq" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/stripes/corner, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/pen, -/obj/machinery/requests_console{ - department = "Chapel"; - departmentType = 2; - name = "Chapel RC"; - pixel_y = -30 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/chapel/office) "btw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ @@ -14525,6 +14441,27 @@ /obj/structure/cable/yellow, /turf/open/floor/iron/dark, /area/quartermaster/sorting) +"bHy" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Salt. From space oceans, presumably. A staple of modern medicine."; + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{ + desc = "An emerald flask, from the Keeper's soul. High in vitamins!"; + name = "estus flask"; + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar/atrium) "bHB" = ( /obj/structure/lattice/catwalk, /turf/open/space, @@ -15195,38 +15132,6 @@ }, /turf/open/floor/plating, /area/quartermaster/office) -"bLM" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = 10; - pixel_y = 22 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = 27 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = 10; - pixel_y = -25 - }, -/obj/machinery/door/window{ - base_state = "leftsecure"; - dir = 8; - icon_state = "leftsecure"; - name = "Tertiary AI Core Access"; - obj_integrity = 300; - pixel_x = -3; - req_access_txt = "16" - }, -/turf/open/floor/circuit/red, -/area/ai_monitored/turret_protected/ai) "bLS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -15533,13 +15438,6 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) -"bNT" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "bNU" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small{ @@ -17180,6 +17078,17 @@ }, /turf/open/floor/engine/vacuum, /area/engine/atmos) +"caP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/quartermaster/warehouse) "caT" = ( /obj/structure/lattice, /obj/structure/grille, @@ -17772,28 +17681,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"cdW" = ( -/obj/machinery/turretid{ - icon_state = "control_stun"; - name = "AI Chamber turret control"; - pixel_x = 3; - pixel_y = 28 - }, -/obj/machinery/door/window{ - base_state = "leftsecure"; - dir = 8; - icon_state = "leftsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "AI Core shutters"; - name = "AI Core Shutter" - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/engine, -/area/ai_monitored/turret_protected/ai) "cdX" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -18247,26 +18134,6 @@ /obj/machinery/telecomms/bus/preset_four, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"cfK" = ( -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "AI Core shutters"; - name = "AI Core Shutter" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/light_switch{ - pixel_x = 6; - pixel_y = 24 - }, -/turf/open/floor/engine, -/area/ai_monitored/turret_protected/ai) "cfL" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 5 @@ -24540,6 +24407,23 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/iron/dark, /area/hallway/secondary/entry) +"cKw" = ( +/obj/structure/table, +/obj/item/food/mint, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/reagent_containers/condiment/sugar{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/beaker, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/kitchen) "cKx" = ( /obj/effect/turf_decal/stripes/corner, /turf/closed/wall/r_wall, @@ -26261,28 +26145,6 @@ }, /turf/open/floor/iron/dark, /area/bridge) -"cYd" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/paicard{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar/atrium) "cYh" = ( /obj/structure/chair/office/light{ dir = 4 @@ -26898,6 +26760,10 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) +"dhi" = ( +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/turf/open/floor/plating, +/area/quartermaster/warehouse) "dhx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/contraband/random{ @@ -27345,46 +27211,6 @@ broken = 1 }, /area/maintenance/port/fore) -"dpR" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/bot, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -7 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -7 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 7 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 7 - }, -/turf/open/floor/iron/showroomfloor, -/area/medical/chemistry) -"dpY" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/table/wood, -/obj/item/cultivator{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/shovel/spade{ - pixel_x = -5; - pixel_y = -4 - }, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = 9; - pixel_y = 5 - }, -/turf/open/floor/grass, -/area/security/prison) "dqg" = ( /obj/structure/chair/fancy/sofa/old/left{ color = "#742925" @@ -27516,6 +27342,23 @@ }, /turf/open/floor/iron/dark, /area/crew_quarters/theatre) +"drK" = ( +/obj/structure/table, +/obj/item/clipboard, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 6 + }, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/science/lab) "drL" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/green/anticorner/contrasted, @@ -28039,38 +27882,6 @@ }, /turf/open/floor/iron/dark, /area/science/aft) -"dAW" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = -10; - pixel_y = 22 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = -27 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = -10; - pixel_y = -25 - }, -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Secondary AI Core Access"; - obj_integrity = 300; - pixel_x = 4; - req_access_txt = "16" - }, -/turf/open/floor/circuit/red, -/area/ai_monitored/turret_protected/ai) "dBa" = ( /obj/machinery/light{ dir = 4 @@ -28850,6 +28661,35 @@ broken = 1 }, /area/maintenance/starboard) +"dOp" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/item/radio/intercom{ + pixel_y = 27 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/sillycup{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/sillycup{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/sillycup, +/obj/item/reagent_containers/cup/glass/bottle/vodka{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/science/aft) "dOw" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/crate/engineering, @@ -29511,6 +29351,38 @@ }, /turf/open/floor/iron, /area/bridge) +"dZB" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 10; + pixel_y = 22 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = 27 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 10; + pixel_y = -25 + }, +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 8; + icon_state = "leftsecure"; + name = "Tertiary AI Core Access"; + atom_integrity = 300; + pixel_x = -3; + req_access_txt = "16" + }, +/turf/open/floor/circuit/red, +/area/ai_monitored/turret_protected/ai) "dZN" = ( /obj/structure/table, /obj/effect/turf_decal/stripes/corner{ @@ -30238,16 +30110,6 @@ }, /turf/open/floor/iron/dark, /area/science/mixing) -"eja" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/kitchen/rollingpin, -/obj/item/clothing/head/utility/chefhat, -/turf/open/floor/iron/techmaint, -/area/security/prison) "ejj" = ( /obj/structure/table, /obj/item/storage/box/donkpockets{ @@ -30864,6 +30726,23 @@ burnt = 1 }, /area/maintenance/central) +"etq" = ( +/obj/structure/flora/ausbushes/brflowers, +/obj/structure/table/wood, +/obj/item/cultivator{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/shovel/spade{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 9; + pixel_y = 5 + }, +/turf/open/floor/grass, +/area/security/prison) "etx" = ( /obj/effect/turf_decal/loading_area{ dir = 8 @@ -31176,6 +31055,27 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/quartermaster/storage) +"exI" = ( +/obj/structure/bonfire, +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{ + desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; + name = "Carton of Estus" + }, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/obj/item/melee/baseball_bat{ + desc = "Don't tell anyone you put any points into dex, though."; + icon_state = "swordon"; + item_state = "swordon"; + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'; + name = "moonlight greatsword"; + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + }, +/turf/open/floor/plating{ + burnt = 1 + }, +/area/maintenance/starboard/fore) "eym" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -32489,25 +32389,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/science/lab) -"eWx" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -3; - pixel_y = 15 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/beer{ - desc = "A station exclusive. Consumption may result in seizures, blindness, drunkenness, or even death."; - list_reagents = list(/datum/reagent/consumable/ethanol/thirteenloko=30); - name = "Kilo-Kocktail"; - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/carpet/green, -/area/lawoffice) "eWy" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -35790,6 +35671,28 @@ /obj/effect/spawner/mail/maintloot, /turf/open/floor/plating, /area/maintenance/port/aft) +"gbr" = ( +/obj/machinery/turretid{ + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = 3; + pixel_y = 28 + }, +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 8; + icon_state = "leftsecure"; + name = "Primary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "AI Core shutters"; + name = "AI Core Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/engine, +/area/ai_monitored/turret_protected/ai) "gbw" = ( /obj/effect/landmark/start/scientist, /obj/structure/cable/yellow{ @@ -36153,16 +36056,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/maintenance/central) -"giB" = ( -/obj/structure/mopbucket, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/turf/open/floor/iron/dark, -/area/security/brig) "gjd" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/structure/cable/yellow{ @@ -37174,6 +37067,25 @@ burnt = 1 }, /area/maintenance/starboard/fore) +"gEQ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -3; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + desc = "A station exclusive. Consumption may result in seizures, blindness, drunkenness, or even death."; + list_reagents = list(/datum/reagent/consumable/ethanol/thirteenloko=30); + name = "Kilo-Kocktail"; + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/carpet/green, +/area/lawoffice) "gFe" = ( /obj/machinery/door/poddoor/incinerator_atmos_aux, /turf/open/floor/engine/vacuum, @@ -38261,6 +38173,39 @@ }, /turf/open/floor/iron/dark, /area/science/xenobiology) +"gYn" = ( +/obj/structure/table/wood, +/obj/item/storage/box/seccarts{ + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ + desc = "A bottle of whiskey. There's a label that reads 'tears' taped to the front."; + name = "Bottle of Tears"; + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_y = 2 + }, +/obj/machinery/keycard_auth{ + pixel_x = -6; + pixel_y = -24 + }, +/obj/machinery/button/door{ + id = "hosspace"; + name = "Space Blast door Toggle"; + pixel_x = 7; + pixel_y = -24 + }, +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/heads/hos) "gYq" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/mining/glass{ @@ -38339,6 +38284,18 @@ }, /turf/open/floor/wood, /area/crew_quarters/locker) +"gZV" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/candle/infinite{ + pixel_x = -4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/central) "hak" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -38529,27 +38486,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"hec" = ( -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_y = 22 - }, -/obj/structure/table/glass, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/glasses/science{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/clothing/glasses/science, -/obj/effect/turf_decal/bot, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = -6 - }, -/turf/open/floor/iron/showroomfloor, -/area/medical/chemistry) "hef" = ( /obj/machinery/light_switch{ pixel_x = 1; @@ -39290,6 +39226,29 @@ }, /turf/open/floor/iron, /area/quartermaster/miningoffice) +"hqf" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/bot, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -7 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -7 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 7 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 7 + }, +/turf/open/floor/iron/showroomfloor, +/area/medical/chemistry) "hqi" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -39547,13 +39506,6 @@ }, /turf/open/floor/iron, /area/bridge) -"htk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/turf/open/floor/plating{ - burnt = 1 - }, -/area/quartermaster/warehouse) "htu" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -28 @@ -40444,6 +40396,31 @@ broken = 1 }, /area/maintenance/starboard/fore) +"hGj" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -3; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/bottle/holywater{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = 24 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/chapel/office) "hGq" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -42400,6 +42377,24 @@ }, /turf/open/floor/iron/showroomfloor, /area/medical/medbay/central) +"iod" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/toy/figure/bartender{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/rag, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar) "iok" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, @@ -42892,19 +42887,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark, /area/science/aft) -"izu" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game{ - pixel_x = 6; - pixel_y = 7; - list_reagents = list(/datum/reagent/consumable/pwr_game = 5) - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -5; - pixel_y = 1 - }, -/turf/open/floor/wood, -/area/security/prison) "izz" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -42995,24 +42977,36 @@ }, /turf/open/floor/iron/dark, /area/crew_quarters/bar) -"iAH" = ( -/obj/structure/table/wood, -/obj/item/clipboard, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -2; - pixel_y = 2 +"iAJ" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_x = -9; + pixel_y = 3 }, -/obj/item/toy/figure/bartender{ - pixel_x = 8; - pixel_y = 2 +/obj/item/pen{ + pixel_x = -8; + pixel_y = 3 }, -/obj/item/reagent_containers/glass/rag, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/item/storage/box/syringes{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 9; + pixel_y = -7 + }, +/obj/machinery/light{ + bulb_colour = "#22bfa2"; + bulb_vacuum_colour = "#22bfa2"; + dir = 4; + nightshift_light_color = "#22bfa2" }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/dark, -/area/crew_quarters/bar) +/area/medical/virology) "iAR" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -44719,10 +44713,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/security/execution/transfer) -"jcF" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/turf/open/floor/plating, -/area/quartermaster/warehouse) "jcT" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -45985,95 +45975,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/medical/medbay/central) -"juC" = ( -/obj/item/restraints/handcuffs{ - pixel_y = 4 - }, -/obj/item/circuitboard/machine/chem_heater, -/obj/item/reagent_containers/glass/bottle/sulfur{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/sugar{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sodium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/silicon{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/radium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/silver{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/lithium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/iodine{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/sacid{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/water{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/chlorine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/mercury{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/bromine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/oxygen{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/potassium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/iron{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/fluorine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/copper{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/carbon{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/aluminium{ - pixel_x = 6 - }, -/obj/structure/closet/crate/secure/plasma{ - name = "virology crate"; - req_access_txt = "39" - }, -/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted, -/turf/open/floor/iron/showroomfloor, -/area/medical/virology) "juE" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -47412,27 +47313,6 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/docking/arrival) -"jQD" = ( -/obj/machinery/airalarm/directional/south{ - pixel_y = -22 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_x = 28 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/turf/open/floor/plating{ - burnt = 1 - }, -/area/maintenance/disposal) "jQL" = ( /obj/effect/turf_decal/plaque{ icon_state = "L2" @@ -50400,35 +50280,6 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/quartermaster/exploration_dock) -"kRc" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/item/radio/intercom{ - pixel_y = 27 - }, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/sillycup, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/science/aft) "kRl" = ( /obj/structure/girder, /turf/open/floor/plating{ @@ -52716,6 +52567,48 @@ }, /turf/open/floor/iron, /area/teleporter) +"lAa" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + color = "#439C1E" + }, +/obj/structure/closet/crate/secure/plasma{ + name = "virology crate"; + req_access_txt = "39" + }, +/obj/item/book/manual/wiki/infections, +/obj/item/book/manual/wiki/infections, +/obj/item/extrapolator, +/obj/item/storage/box/beakers{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/box/syringes{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/item/storage/belt/medical{ + pixel_y = 2 + }, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/medical/virology) "lAi" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -53225,6 +53118,27 @@ }, /turf/open/floor/iron/showroomfloor, /area/quartermaster/exploration_prep) +"lJJ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Salt. From space oceans, presumably. A staple of modern medicine."; + pixel_x = -8; + pixel_y = 12 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "Serving Hatch" + }, +/obj/item/toy/figure/chef, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) "lJO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -54083,24 +53997,6 @@ burnt = 1 }, /area/maintenance/port/aft) -"lXx" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/crowbar/red, -/obj/item/cultivator, -/obj/item/wirecutters, -/obj/item/reagent_containers/glass/bucket, -/obj/item/circuitboard/machine/biogenerator, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/quartermaster/warehouse) "lXA" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -54164,6 +54060,26 @@ broken = 1 }, /area/maintenance/port) +"lZd" = ( +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Primary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "AI Core shutters"; + name = "AI Core Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/light_switch{ + pixel_x = 6; + pixel_y = 24 + }, +/turf/open/floor/engine, +/area/ai_monitored/turret_protected/ai) "lZf" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -54203,27 +54119,6 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/dark, /area/crew_quarters/bar) -"lZo" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/orangejuice{ - desc = "An emerald flask, from the Keeper's soul. High in vitamins!"; - name = "estus flask"; - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar/atrium) "lZN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -55614,6 +55509,34 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/hydroponics) +"mBH" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "quarantineshutters"; + name = "Isolation Shutters" + }, +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + name = "Virology Desk"; + req_access_txt = "39"; + dir = 4 + }, +/obj/item/storage/box/masks, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/structure/desk_bell{ + pixel_x = -8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/medical/virology) "mBL" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -57517,21 +57440,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/prison, /area/security/prison) -"nkq" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/reagent_containers/glass/bucket, -/obj/item/radio/intercom{ - pixel_y = 22 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/janitor) "nkU" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; @@ -57756,6 +57664,15 @@ burnt = 1 }, /area/maintenance/port/aft) +"npf" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bowl, +/obj/item/book/manual/chef_recipes{ + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/iron/techmaint, +/area/security/prison) "npg" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable/yellow{ @@ -58449,6 +58366,12 @@ }, /turf/open/floor/iron/showroomfloor, /area/science/xenobiology) +"nDC" = ( +/obj/structure/flora/ausbushes/leafybush, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/grass, +/area/security/prison) "nDT" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -58937,6 +58860,19 @@ }, /turf/open/floor/iron, /area/security/brig/aft) +"nKS" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/pwr_game{ + pixel_x = 6; + pixel_y = 7; + list_reagents = list(/datum/reagent/consumable/pwr_game = 5) + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = -5; + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/security/prison) "nKU" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -59019,27 +58955,6 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) -"nLF" = ( -/obj/effect/turf_decal/bot, -/obj/structure/closet/crate/hydroponics, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/crowbar/red, -/obj/item/cultivator, -/obj/item/wirecutters, -/obj/item/reagent_containers/glass/bucket, -/obj/item/circuitboard/machine/biogenerator, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/hydroponics) "nLN" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, @@ -59261,23 +59176,6 @@ broken = 1 }, /area/maintenance/starboard) -"nPI" = ( -/obj/structure/table, -/obj/item/food/mint, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/condiment/sugar{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/beaker, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/kitchen) "nPL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -59872,31 +59770,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/security/main) -"nZh" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/kitchen) "nZk" = ( /obj/effect/landmark/event_spawn, /obj/structure/cable/yellow{ @@ -60022,6 +59895,24 @@ broken = 1 }, /area/maintenance/starboard) +"oau" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/shovel/spade, +/obj/item/wrench, +/obj/item/crowbar/red, +/obj/item/cultivator, +/obj/item/wirecutters, +/obj/item/reagent_containers/cup/bucket, +/obj/item/circuitboard/machine/biogenerator, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/quartermaster/warehouse) "oaH" = ( /obj/structure/extinguisher_cabinet{ pixel_y = -30 @@ -60474,6 +60365,20 @@ broken = 1 }, /area/maintenance/aft) +"ohR" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/iron/dark, +/area/chapel/main) "ohU" = ( /obj/machinery/power/solar{ id = "aftstarboard"; @@ -61255,6 +61160,27 @@ burnt = 1 }, /area/maintenance/port/fore) +"ouh" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = 22 + }, +/obj/structure/table/glass, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/glasses/science{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/clothing/glasses/science, +/obj/effect/turf_decal/bot, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -6 + }, +/turf/open/floor/iron/showroomfloor, +/area/medical/chemistry) "ouu" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating{ @@ -62321,34 +62247,6 @@ }, /turf/open/floor/iron/dark, /area/crew_quarters/heads/hop) -"oMW" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "quarantineshutters"; - name = "Isolation Shutters" - }, -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - name = "Virology Desk"; - req_access_txt = "39"; - dir = 4 - }, -/obj/item/storage/box/masks, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = -9; - pixel_y = 5 - }, -/obj/structure/desk_bell{ - pixel_x = -8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/medical/virology) "oNj" = ( /obj/machinery/airalarm/directional/south{ pixel_y = -22 @@ -62365,6 +62263,18 @@ broken = 1 }, /area/engine/engineering) +"oNw" = ( +/obj/structure/table/wood/fancy, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/item/clothing/suit/hooded/chaplain_hoodie, +/obj/item/reagent_containers/cup/glass/bottle/holywater, +/obj/item/soulstone/anybody/chaplain, +/obj/item/organ/heart, +/obj/item/book/granter/spell/smoke/lesser, +/turf/open/floor/iron/dark, +/area/chapel/office) "oNy" = ( /obj/machinery/light, /obj/machinery/light_switch{ @@ -63063,6 +62973,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/science/research) +"oYX" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/delivery, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/hydroponics) "oZd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/grille/broken, @@ -63918,27 +63837,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/security/execution/education) -"pmx" = ( -/obj/structure/bonfire, -/obj/item/reagent_containers/food/drinks/bottle/orangejuice{ - desc = "For the weary spacemen on their quest to rekindle the first plasma fire."; - name = "Carton of Estus" - }, -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/item/melee/baseball_bat{ - desc = "Don't tell anyone you put any points into dex, though."; - icon_state = "swordon"; - item_state = "swordon"; - lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'; - name = "moonlight greatsword"; - righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - }, -/turf/open/floor/plating{ - burnt = 1 - }, -/area/maintenance/starboard/fore) "pmM" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -64119,6 +64017,27 @@ /obj/item/clothing/accessory/maidapron, /turf/open/floor/iron/dark, /area/security/brig) +"ppB" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/hydroponics, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/item/shovel/spade, +/obj/item/wrench, +/obj/item/crowbar/red, +/obj/item/cultivator, +/obj/item/wirecutters, +/obj/item/reagent_containers/cup/bucket, +/obj/item/circuitboard/machine/biogenerator, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/hydroponics) "ppJ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -64794,6 +64713,31 @@ }, /turf/open/floor/iron/dark, /area/maintenance/fore) +"pzi" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/noticeboard{ + dir = 4; + pixel_x = -27 + }, +/obj/item/reagent_containers/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Salt. From space oceans, presumably. A staple of modern medicine."; + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar/atrium) "pzm" = ( /obj/machinery/conveyor{ dir = 5; @@ -65687,6 +65631,21 @@ /obj/effect/mapping_helpers/dead_body_placer/medbay_morgue, /turf/open/floor/iron/dark, /area/medical/morgue) +"pPm" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/reagent_containers/cup/bucket, +/obj/item/radio/intercom{ + pixel_y = 22 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/janitor) "pPG" = ( /obj/machinery/light/small{ dir = 4 @@ -66691,6 +66650,19 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron/dark, /area/teleporter) +"qgk" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/hydroponics) "qgm" = ( /obj/effect/turf_decal/bot, /obj/structure/closet/secure_closet/personal, @@ -67366,35 +67338,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/quartermaster/warehouse) -"qti" = ( -/obj/item/book/manual/wiki/medicine, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted, -/obj/structure/cable/yellow, -/obj/machinery/power/apc{ - areastring = "/area/medical/cryo"; - dir = 4; - name = "Cryogenics APC"; - pixel_x = 24 - }, -/obj/item/wrench/medical, -/obj/structure/table/glass, -/obj/item/reagent_containers/syringe, -/turf/open/floor/iron/showroomfloor, -/area/medical/cryo) "qtn" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -67556,6 +67499,26 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/maintenance/port/aft) +"qvp" = ( +/obj/item/reagent_containers/cup/glass/flask/gold{ + pixel_x = 3; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/glass/bottle/rum{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/machinery/status_display/evac{ + pixel_y = 32 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain) "qvr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/half/contrasted, @@ -67958,15 +67921,6 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/engine/atmos) -"qCD" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bowl, -/obj/item/book/manual/chef_recipes{ - pixel_x = 2; - pixel_y = 6 - }, -/turf/open/floor/iron/techmaint, -/area/security/prison) "qCI" = ( /obj/structure/girder/displaced, /turf/open/floor/plating, @@ -68128,6 +68082,31 @@ burnt = 1 }, /area/maintenance/starboard/fore) +"qFg" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Salt. From space oceans, presumably. A staple of modern medicine."; + pixel_x = -8; + pixel_y = 12 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/storage/box/donkpockets{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/kitchen) "qFB" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -69026,17 +69005,6 @@ }, /turf/open/floor/noslip/white, /area/security/main) -"qVe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/quartermaster/warehouse) "qVl" = ( /obj/machinery/status_display/evac{ pixel_y = 32 @@ -69185,25 +69153,6 @@ }, /turf/open/floor/iron/dark, /area/hydroponics) -"qXR" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 11; - pixel_y = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/loading_area, -/obj/machinery/door/window/southright{ - name = "Trash Chute"; - req_one_access_txt = "26" - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/purple/half/contrasted, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/iron, -/area/janitor) "qXV" = ( /obj/effect/spawner/randomvend/cola, /obj/effect/turf_decal/bot, @@ -69728,6 +69677,16 @@ /obj/structure/sign/warning/docking, /turf/closed/wall, /area/science/shuttledock) +"rft" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/bucket, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + broken = 1 + }, +/area/maintenance/central) "rfv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, @@ -69805,6 +69764,21 @@ }, /turf/open/floor/iron/showroomfloor, /area/science/storage) +"rgL" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/chapel/main) "rgZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/ash, @@ -70437,29 +70411,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/showroomfloor, /area/medical/medbay/central) -"rpF" = ( -/obj/structure/table, -/obj/item/folder, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -4 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 4 - }, -/obj/item/reagent_containers/dropper, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/science/xenobiology) "rqo" = ( /obj/effect/turf_decal/box, /obj/machinery/power/solar{ @@ -71172,6 +71123,46 @@ }, /turf/open/floor/iron, /area/hallway/primary/starboard) +"rEb" = ( +/obj/structure/sign/directions/evac{ + dir = 8; + pixel_y = 32 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/starkist{ + pixel_x = 10; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/soda_cans/shamblers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/soda_cans/lemon_lime{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/soda_cans/pwr_game{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/soda_cans/thirteenloko{ + pixel_y = 20 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/science/aft) "rFb" = ( /obj/structure/girder, /obj/effect/decal/cleanable/dirt, @@ -74134,16 +74125,6 @@ broken = 1 }, /area/maintenance/aft) -"sHz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating{ - broken = 1 - }, -/area/maintenance/central) "sId" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -74420,31 +74401,6 @@ /obj/item/soap/nanotrasen, /turf/open/floor/noslip/white, /area/security/prison) -"sMK" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -3; - pixel_y = 15 - }, -/obj/item/reagent_containers/food/drinks/bottle/holywater{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = 24 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/chapel/office) "sMT" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/components/binary/pump{ @@ -76614,36 +76570,6 @@ }, /turf/open/floor/iron/dark/corner, /area/hallway/primary/fore) -"tyw" = ( -/obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_x = -9; - pixel_y = 3 - }, -/obj/item/pen{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/item/storage/box/syringes{ - pixel_x = 6; - pixel_y = 11 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 9; - pixel_y = -7 - }, -/obj/machinery/light{ - bulb_colour = "#22bfa2"; - bulb_vacuum_colour = "#22bfa2"; - dir = 4; - nightshift_light_color = "#22bfa2" - }, -/turf/open/floor/iron/dark, -/area/medical/virology) "tyN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -77832,15 +77758,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/science/research) -"tXJ" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/delivery, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/hydroponics) "tXU" = ( /obj/structure/cable/yellow{ icon_state = "0-2" @@ -77879,23 +77796,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/quartermaster/office) -"tZQ" = ( -/obj/structure/table, -/obj/item/clipboard, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 6 - }, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/science, -/obj/structure/extinguisher_cabinet{ - pixel_y = -30 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/science/lab) "uad" = ( /obj/structure/filingcabinet/chestdrawer, /obj/effect/turf_decal/tile/neutral/opposingcorners, @@ -78810,6 +78710,95 @@ /obj/machinery/fax/cargo, /turf/open/floor/iron, /area/quartermaster/storage) +"upK" = ( +/obj/item/restraints/handcuffs{ + pixel_y = 4 + }, +/obj/item/circuitboard/machine/chem_heater, +/obj/item/reagent_containers/cup/bottle/sulfur{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/sugar{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/sodium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/silicon{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/radium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/phosphorus{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/silver{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/welding_fuel{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/lithium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/nitrogen{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/hydrogen{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/ethanol{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/iodine{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/sacid{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/water{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/chlorine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/mercury{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/bromine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/oxygen{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/potassium{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/iron{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/fluorine{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/copper{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/carbon{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/aluminium{ + pixel_x = 6 + }, +/obj/structure/closet/crate/secure/plasma{ + name = "virology crate"; + req_access_txt = "39" + }, +/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted, +/turf/open/floor/iron/showroomfloor, +/area/medical/virology) "upL" = ( /obj/machinery/door/poddoor/preopen{ id = "Prisongate"; @@ -79192,6 +79181,27 @@ }, /turf/open/floor/plating, /area/quartermaster/warehouse) +"uuH" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/item/reagent_containers/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Salt. From space oceans, presumably. A staple of modern medicine."; + pixel_x = -8; + pixel_y = 12 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen_2"; + name = "Hallway Hatch" + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/kitchen) "uuY" = ( /obj/structure/cable/yellow{ icon_state = "0-2" @@ -79903,19 +79913,6 @@ broken = 1 }, /area/maintenance/starboard) -"uGS" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/delivery, -/obj/machinery/light/small, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/hydroponics) "uHp" = ( /obj/item/kirbyplants{ icon_state = "plant-22" @@ -80021,6 +80018,29 @@ burnt = 1 }, /area/bridge) +"uKa" = ( +/obj/structure/table/wood/fancy, +/obj/effect/turf_decal/stripes/corner, +/obj/item/paper_bin{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/pen, +/obj/machinery/requests_console{ + department = "Chapel"; + departmentType = 2; + name = "Chapel RC"; + pixel_y = -30 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/chapel/office) "uKd" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 1 @@ -80195,6 +80215,29 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron/dark, /area/science/mixing) +"uLP" = ( +/obj/structure/table, +/obj/item/folder, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -4 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 4 + }, +/obj/item/reagent_containers/dropper, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/science/xenobiology) "uMj" = ( /obj/structure/chair{ dir = 4 @@ -80463,12 +80506,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/maintenance/starboard) -"uQT" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/grass, -/area/security/prison) "uRb" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/corner{ @@ -83726,19 +83763,6 @@ }, /turf/open/floor/iron/showroomfloor, /area/medical/medbay/central) -"vSy" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/hydroponics) "vSA" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -84362,20 +84386,6 @@ "waD" = ( /turf/open/floor/plating/asteroid/airless, /area/quartermaster/warehouse) -"waM" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron/dark, -/area/chapel/main) "waU" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -85011,48 +85021,6 @@ }, /turf/open/floor/iron/dark, /area/engine/engineering) -"wkJ" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - color = "#439C1E" - }, -/obj/structure/closet/crate/secure/plasma{ - name = "virology crate"; - req_access_txt = "39" - }, -/obj/item/book/manual/wiki/infections, -/obj/item/book/manual/wiki/infections, -/obj/item/extrapolator, -/obj/item/storage/box/beakers{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/box/syringes{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/obj/item/storage/belt/medical{ - pixel_y = 2 - }, -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/medical/virology) "wkP" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 8 @@ -85142,24 +85110,6 @@ /obj/effect/loot_jobscale/medical/medkits, /turf/open/floor/iron/showroomfloor, /area/medical/storage) -"wms" = ( -/obj/structure/rack, -/obj/effect/turf_decal/bot, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/multitool, -/obj/item/storage/toolbox/electrical, -/obj/item/multitool{ - pixel_x = 4 - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/science/robotics/lab) "wmQ" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes/corner{ @@ -85346,6 +85296,25 @@ }, /turf/open/floor/iron, /area/hallway/primary/starboard) +"wps" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 11; + pixel_y = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/loading_area, +/obj/machinery/door/window/southright{ + name = "Trash Chute"; + req_one_access_txt = "26" + }, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron, +/area/janitor) "wpt" = ( /obj/structure/closet/secure_closet/RD, /obj/effect/turf_decal/delivery, @@ -86643,6 +86612,19 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) +"wIv" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/delivery, +/obj/machinery/light/small, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/hydroponics) "wIP" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/tile/purple{ @@ -87650,6 +87632,27 @@ }, /turf/open/floor/plating, /area/engine/atmos) +"wXc" = ( +/obj/machinery/airalarm/directional/south{ + pixel_y = -22 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_x = 28 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/turf/open/floor/plating{ + burnt = 1 + }, +/area/maintenance/disposal) "wXg" = ( /obj/effect/turf_decal/bot, /obj/structure/cable/yellow{ @@ -87686,6 +87689,13 @@ name = "mainframe floor" }, /area/tcommsat/server) +"wXE" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "wXN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/room/threexthree, @@ -88136,6 +88146,13 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron, /area/engine/atmos) +"xeX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/turf/open/floor/plating{ + burnt = 1 + }, +/area/quartermaster/warehouse) "xfb" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -89104,46 +89121,6 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/showroomfloor, /area/security/main) -"xuS" = ( -/obj/structure/sign/directions/evac{ - dir = 8; - pixel_y = 32 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ - pixel_x = -7; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game{ - pixel_x = -4; - pixel_y = 11 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = 6; - pixel_y = 11 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ - pixel_y = 20 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/showroomfloor, -/area/science/aft) "xuX" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -89317,6 +89294,24 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/hallway/primary/aft) +"xyt" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/multitool, +/obj/item/storage/toolbox/electrical, +/obj/item/multitool{ + pixel_x = 4 + }, +/obj/item/reagent_containers/cup/beaker/large, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/science/robotics/lab) "xyv" = ( /obj/structure/sign/departments/engineering{ pixel_x = 32; @@ -90268,6 +90263,16 @@ }, /turf/open/floor/iron/dark, /area/crew_quarters/fitness/recreation) +"xOz" = ( +/obj/structure/mopbucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/turf/open/floor/iron/dark, +/area/security/brig) "xON" = ( /obj/machinery/computer/holodeck/prison, /obj/effect/turf_decal/stripes/line{ @@ -90695,6 +90700,16 @@ burnt = 1 }, /area/maintenance/starboard) +"xVd" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/flour{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/kitchen/rollingpin, +/obj/item/clothing/head/utility/chefhat, +/turf/open/floor/iron/techmaint, +/area/security/prison) "xVl" = ( /obj/effect/turf_decal/bot, /turf/open/floor/glass/reinforced, @@ -91280,21 +91295,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/showroomfloor, /area/crew_quarters/bar/atrium) -"yeC" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/chapel/main) "yeI" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt, @@ -108976,7 +108976,7 @@ qvH qvH nmY vbU -eja +xVd bQy hEG ciO @@ -109233,7 +109233,7 @@ qvH qvH jel iTH -qCD +npf aav mkY aXg @@ -109510,7 +109510,7 @@ gSb njG uoK njG -giB +xOz eyz njG aaa @@ -110797,7 +110797,7 @@ mbD hbo fmb woS -bkU +gYn wVu aUz aaa @@ -111028,7 +111028,7 @@ aav ijY epb ukl -izu +nKS qbu iQT gJr @@ -111246,7 +111246,7 @@ aNG pUD fbp ixg -qti +bbG nfy iVR fzU @@ -112289,7 +112289,7 @@ dbg lkt aQW afe -oMW +mBH cBi oDA afe @@ -112313,8 +112313,8 @@ uFY lCW yhn tja -uQT -dpY +nDC +etq avR rnM nhx @@ -112797,7 +112797,7 @@ xfL exk hDh aNn -hec +ouh yak cJW swl @@ -113311,7 +113311,7 @@ ttH prh jGn aQW -dpR +hqf yak vIG kwL @@ -113322,8 +113322,8 @@ bMi wKN bAN aWM -wkJ -juC +lAa +upK jWX aoH tjn @@ -114347,7 +114347,7 @@ buc soa ruo drQ -tyw +iAJ qyz iNU vlT @@ -114836,7 +114836,7 @@ aWG wCV btf btk -btq +uKa aWG hQz phw @@ -115348,7 +115348,7 @@ sSv kRL bsm xTj -sMK +hGj xna lXA aWG @@ -115861,7 +115861,7 @@ abN alf unx aWG -bta +oNw btC vJx gfr @@ -116380,7 +116380,7 @@ aWG bto xEe aWG -waM +ohR raS bwX btA @@ -116637,7 +116637,7 @@ bsm aWG cJQ aWG -yeC +rgL qZQ xqa wRe @@ -116672,7 +116672,7 @@ aoh prB bEY cIB -eWx +gEQ nHM aoA wUH @@ -118191,7 +118191,7 @@ ant uRI iEg btH -iAH +iod gbc lSB iAC @@ -119426,7 +119426,7 @@ aAg aAg asZ asZ -dAW +agN asZ asZ aAg @@ -119743,7 +119743,7 @@ rFb apX bkj qyJ -boy +gZV apX bmJ bAm @@ -120197,7 +120197,7 @@ aay acd cdY cdZ -cdW +gbr cdY acx acR @@ -120711,7 +120711,7 @@ aaU aaN cdZ cdY -cfK +lZd cdY abV acj @@ -121482,7 +121482,7 @@ asZ asZ aAg asZ -bLM +dZB asZ aAg asZ @@ -124378,7 +124378,7 @@ aox aox bAx asx -aqK +qvp azC bHG cIE @@ -124386,7 +124386,7 @@ cIL asx asx bOM -sHz +rft kPh aox vln @@ -125905,7 +125905,7 @@ bqK xjj lBA xfM -brB +pzi bar izD ajt @@ -125924,7 +125924,7 @@ rhI dcE cIA bnT -uGS +wIv bmM wlv bew @@ -126138,7 +126138,7 @@ aLh evG iny cDD -pmx +exI cFm vzg ejK @@ -126168,7 +126168,7 @@ jlV brQ jfd tNl -nZh +qFg mmO uZa bjn @@ -126416,7 +126416,7 @@ rKa ggQ bna dNG -lZo +bHy eIg ucI kLS @@ -126424,7 +126424,7 @@ eeK ohZ dsr fKZ -nPI +cKw xQc ubM icj @@ -126936,7 +126936,7 @@ teM teM teM fRS -bnL +lJJ fNb jJE pbs @@ -126953,7 +126953,7 @@ urA vgt drL kEB -nLF +ppB bmM aZd hdf @@ -127191,7 +127191,7 @@ ybb hCi snt wou -cYd +bpR qjA ajt dxY @@ -127206,8 +127206,8 @@ pmM yar sXZ vNK -vSy -tXJ +qgk +oYX boa boh bon @@ -127454,7 +127454,7 @@ bwi ajt rGx bph -bmS +uuH bmZ aZd bqS @@ -127694,7 +127694,7 @@ ixh gjd pzN eLw -wms +xyt aYH vOl rKa @@ -128991,7 +128991,7 @@ vpZ bch aYd vmw -tZQ +drK aYd bfn cbk @@ -129021,7 +129021,7 @@ bNM wAq lis siW -qXR +wps cjz bNv yaT @@ -129222,7 +129222,7 @@ nJt bzt nJt uZV -rpF +uLP dNN iBw dZe @@ -129789,7 +129789,7 @@ eEB cZB xGh bNM -nkq +pPm vqC wag bOH @@ -130344,7 +130344,7 @@ fkE coC cNF iKN -jQD +wXc cnu cnu cnd @@ -130509,7 +130509,7 @@ bbx aWJ bfs alB -kRc +dOp uhr ewi baL @@ -131280,7 +131280,7 @@ alB bwe bwe alB -xuS +rEb qSD aSr aZF @@ -132352,7 +132352,7 @@ ags exE inM bhQ -bNT +wXE bSz dpg qJq @@ -144596,7 +144596,7 @@ hHu cCU gzN rag -qVe +caP act tjz vpC @@ -144851,7 +144851,7 @@ abq iHi lga fde -lXx +oau wtt oGh act @@ -146659,7 +146659,7 @@ sMc iCX kHh act -jcF +dhi ega wKL cCr @@ -147941,7 +147941,7 @@ pWT kfw fnM lYs -htk +xeX dDY act act diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 6efd704bfb060..b50d40b457b81 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -1120,6 +1120,32 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/port/fore) +"ald" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/storage/pill_bottle/mannitol, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/wrench/medical, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/medical/patients_rooms) "aln" = ( /obj/machinery/computer/holodeck{ dir = 4 @@ -4241,24 +4267,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/crew_quarters/dorms) -"aKp" = ( -/obj/item/reagent_containers/spray/plantbgone, -/obj/item/reagent_containers/spray/pestspray{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/structure/table, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/hydroponics/garden) "aKq" = ( /obj/machinery/biogenerator, /obj/machinery/firealarm{ @@ -4267,19 +4275,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/hydroponics/garden) -"aKr" = ( -/obj/structure/table, -/obj/item/cultivator, -/obj/item/hatchet, -/obj/item/crowbar, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/plant_analyzer, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron, -/area/hydroponics/garden) "aKt" = ( /obj/item/seeds/apple, /obj/item/seeds/banana, @@ -5794,18 +5789,6 @@ }, /turf/open/floor/iron, /area/hydroponics/garden) -"aSk" = ( -/obj/structure/table, -/obj/item/hatchet, -/obj/item/cultivator, -/obj/item/crowbar, -/obj/item/reagent_containers/glass/bucket, -/obj/item/plant_analyzer, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/hydroponics/garden) "aSn" = ( /obj/item/storage/bag/plants/portaseeder, /obj/structure/table, @@ -6975,70 +6958,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/maintenance/disposal/incinerator) -"aZQ" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = -10; - pixel_y = 22 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = -27 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = -10; - pixel_y = -25 - }, -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Secondary AI Core Access"; - obj_integrity = 300; - pixel_x = 4; - req_access_txt = "16" - }, -/turf/open/floor/circuit/green, -/area/ai_monitored/turret_protected/ai) -"aZY" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_x = 10; - pixel_y = 22 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = 27 - }, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = 10; - pixel_y = -25 - }, -/obj/machinery/door/window{ - base_state = "leftsecure"; - dir = 8; - icon_state = "leftsecure"; - name = "Tertiary AI Core Access"; - obj_integrity = 300; - pixel_x = -3; - req_access_txt = "16" - }, -/turf/open/floor/circuit/green, -/area/ai_monitored/turret_protected/ai) "aZZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -7376,6 +7295,15 @@ "bbY" = ( /turf/open/floor/iron, /area/hallway/primary/port) +"bbZ" = ( +/obj/structure/table/glass, +/obj/item/storage/box/donkpockets, +/obj/item/reagent_containers/cup/soda_cans/thirteenloko{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/iron, +/area/engine/break_room) "bcc" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -8207,19 +8135,6 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/captain/private) -"bhu" = ( -/obj/machinery/light_switch{ - pixel_y = -25 - }, -/obj/structure/table/wood, -/obj/item/razor{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/clothing/mask/cigarette/cigar, -/obj/item/reagent_containers/food/drinks/flask/gold, -/turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) "bhv" = ( /obj/item/kirbyplants/random, /turf/open/floor/carpet/royalblue, @@ -10025,6 +9940,15 @@ /obj/item/stamp/captain, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) +"btj" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/iron, +/area/hydroponics) "btu" = ( /obj/item/storage/toolbox/emergency, /obj/effect/spawner/lootdrop/maintenance, @@ -10657,11 +10581,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/crew_quarters/heads/captain/private) -"byr" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) "byv" = ( /obj/machinery/firealarm{ dir = 4; @@ -12233,34 +12152,6 @@ }, /turf/open/floor/iron/dark/telecomms, /area/tcommsat/server) -"bHJ" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -4; - pixel_y = -3 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 4 - }, -/obj/effect/turf_decal/siding/dark_blue, -/turf/open/floor/iron/white, -/area/medical/medbay/lobby) "bHK" = ( /obj/item/book/manual/wiki/security_space_law{ pixel_x = -3; @@ -14573,24 +14464,6 @@ }, /turf/open/floor/iron, /area/hydroponics) -"bUn" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/iron, -/area/hydroponics) -"bUo" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/iron, -/area/hydroponics) "bUq" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -15185,14 +15058,6 @@ }, /turf/open/floor/iron, /area/hydroponics) -"bYn" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bowl, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/prison, -/area/security/prison) "bYs" = ( /obj/structure/table/reinforced, /obj/item/pen, @@ -16767,71 +16632,6 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/quartermaster/office) -"cmb" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/morphine{ - pixel_x = -4; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/bottle/chloralhydrate, -/obj/item/reagent_containers/glass/bottle/toxin{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/morphine{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/glass/bottle/facid{ - name = "fluorosulfuric acid bottle"; - pixel_x = -3; - pixel_y = 6 - }, -/obj/item/reagent_containers/syringe{ - pixel_y = 5 - }, -/obj/item/reagent_containers/dropper, -/obj/machinery/button/ignition{ - id = "executionburn"; - name = "Justice Ignition Switch"; - pixel_x = -25; - pixel_y = 36 - }, -/obj/machinery/button/door{ - id = "executionfireblast"; - name = "Justice Area Lockdown"; - pixel_x = -25; - pixel_y = 26; - req_access_txt = "2" - }, -/obj/item/assembly/signaler{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/machinery/button/flasher{ - id = "justiceflash"; - name = "Justice Flash Control"; - pixel_x = -36; - pixel_y = 36; - req_access_txt = "1" - }, -/obj/machinery/button/door{ - id = "SecJusticeChamber"; - name = "Justice Vent Control"; - pixel_x = -36; - pixel_y = 26; - req_access_txt = "3" - }, -/obj/effect/turf_decal/tile/red/half{ - dir = 4 - }, -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = -24 - }, -/turf/open/floor/iron/dark/smooth_half, -/area/security/execution/education) "cmc" = ( /obj/structure/lattice, /obj/structure/disposalpipe/segment, @@ -17001,19 +16801,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/freezer, /area/crew_quarters/toilet/restrooms) -"cou" = ( -/obj/item/reagent_containers/food/drinks/beer/almost_empty{ - pixel_x = 8; - pixel_y = 12 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/science/shuttledock) "cow" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -17905,6 +17692,28 @@ }, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) +"cwo" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/sillycup{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/sillycup, +/obj/item/reagent_containers/cup/glass/sillycup{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/sillycup{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/sillycup{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/dark, +/area/crew_quarters/fitness/recreation) "cwA" = ( /turf/open/floor/iron/white, /area/medical/genetics) @@ -18010,23 +17819,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/starboard) -"cxP" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck{ - pixel_x = -13; - pixel_y = -10 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/holochip{ - credits = 30; - pixel_x = 5; - pixel_y = -4 - }, -/turf/open/floor/iron/techmaint, -/area/science/shuttledock) "cxT" = ( /obj/machinery/light{ dir = 4; @@ -18147,26 +17939,6 @@ }, /turf/open/floor/iron/dark, /area/science/xenobiology) -"cyJ" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - amount = 4; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/dropper, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/science/xenobiology) "cyK" = ( /obj/structure/chair/office/light{ dir = 1 @@ -18558,20 +18330,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/science/robotics/lab) -"cDe" = ( -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/structure/rack, -/obj/item/book/manual/wiki/robotics_cyborgs{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/storage/belt/utility, -/obj/item/reagent_containers/glass/beaker/large, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/science/robotics/lab) "cDi" = ( /turf/closed/wall, /area/science/robotics/lab) @@ -19742,6 +19500,34 @@ }, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) +"cPY" = ( +/obj/structure/table/glass, +/obj/item/folder/white{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/reagent_containers/dropper{ + pixel_x = -2; + pixel_y = -4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/requests_console{ + department = "Chemistry Lab"; + name = "Chemistry RC"; + pixel_x = 32; + pixel_y = -2; + receive_ore_updates = 1 + }, +/turf/open/floor/iron, +/area/medical/chemistry) "cPZ" = ( /obj/structure/closet/crate/coffin, /turf/open/floor/plating, @@ -21198,6 +20984,34 @@ }, /turf/open/floor/engine, /area/engine/supermatter) +"dfn" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/reagent_containers/dropper, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark_blue, +/turf/open/floor/iron/white, +/area/medical/medbay/lobby) "dfp" = ( /obj/effect/turf_decal/bot{ dir = 1 @@ -21707,21 +21521,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard) -"diw" = ( -/obj/machinery/firealarm{ - pixel_y = 29 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/obj/structure/closet/crate/hydroponics, -/obj/item/shovel/spade, -/obj/item/wrench, -/obj/item/reagent_containers/glass/bucket, -/obj/item/cultivator, -/obj/item/wirecutters, -/turf/open/floor/iron, -/area/hydroponics) "diz" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -23372,16 +23171,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/engine/storage_shared) -"dJG" = ( -/obj/structure/table/reinforced, -/obj/item/kitchen/rollingpin, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = -2; - pixel_y = 13 - }, -/obj/item/clothing/head/utility/chefhat, -/turf/open/floor/prison, -/area/security/prison) "dJI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 @@ -24009,6 +23798,71 @@ }, /turf/open/floor/iron, /area/medical/storage) +"dVH" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/bottle/morphine{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/bottle/chloralhydrate, +/obj/item/reagent_containers/cup/bottle/toxin{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/morphine{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/cup/bottle/facid{ + name = "fluorosulfuric acid bottle"; + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/reagent_containers/syringe{ + pixel_y = 5 + }, +/obj/item/reagent_containers/dropper, +/obj/machinery/button/ignition{ + id = "executionburn"; + name = "Justice Ignition Switch"; + pixel_x = -25; + pixel_y = 36 + }, +/obj/machinery/button/door{ + id = "executionfireblast"; + name = "Justice Area Lockdown"; + pixel_x = -25; + pixel_y = 26; + req_access_txt = "2" + }, +/obj/item/assembly/signaler{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/machinery/button/flasher{ + id = "justiceflash"; + name = "Justice Flash Control"; + pixel_x = -36; + pixel_y = 36; + req_access_txt = "1" + }, +/obj/machinery/button/door{ + id = "SecJusticeChamber"; + name = "Justice Vent Control"; + pixel_x = -36; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/tile/red/half{ + dir = 4 + }, +/obj/machinery/airalarm/all_access{ + dir = 8; + pixel_x = -24 + }, +/turf/open/floor/iron/dark/smooth_half, +/area/security/execution/education) "dWb" = ( /obj/machinery/computer/shuttle_flight/mining{ dir = 4 @@ -26109,6 +25963,23 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/iron, /area/hallway/primary/central) +"ePG" = ( +/obj/structure/rack, +/obj/item/storage/box/chemimp{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/storage/box/trackimp, +/obj/item/storage/lockbox/loyalty, +/obj/item/reagent_containers/cup/bottle/morphine, +/obj/machinery/light/small, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/security/main) "eQa" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -26799,6 +26670,11 @@ }, /turf/open/floor/iron/smooth_half, /area/security/prison) +"feb" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/shaker, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) "feW" = ( /turf/open/floor/iron, /area/maintenance/department/medical/central) @@ -28502,21 +28378,6 @@ }, /turf/open/floor/iron, /area/medical/storage) -"fIY" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchen"; - name = "Serving Hatch" - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/checker, -/area/crew_quarters/kitchen) "fJp" = ( /obj/effect/turf_decal/tile/red, /turf/open/floor/iron/dark/smooth_corner, @@ -29433,6 +29294,24 @@ }, /turf/open/floor/iron/dark, /area/bridge) +"fZX" = ( +/obj/item/reagent_containers/spray/plantbgone, +/obj/item/reagent_containers/spray/pestspray{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/rh{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/structure/table, +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/hydroponics/garden) "fZY" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -29825,6 +29704,18 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/maintenance/disposal/incinerator) +"ghT" = ( +/obj/structure/table, +/obj/item/hatchet, +/obj/item/cultivator, +/obj/item/crowbar, +/obj/item/reagent_containers/cup/bucket, +/obj/item/plant_analyzer, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/hydroponics/garden) "giF" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -29970,14 +29861,6 @@ /obj/item/restraints/handcuffs, /turf/open/floor/iron/dark/smooth_large, /area/security/main) -"glg" = ( -/obj/structure/table/wood/poker, -/obj/item/reagent_containers/food/drinks/bottle/wine{ - pixel_x = -9; - pixel_y = 6 - }, -/turf/open/floor/iron/techmaint, -/area/science/shuttledock) "glr" = ( /obj/effect/landmark/xeno_spawn, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -30011,6 +29894,20 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/iron, /area/engine/gravity_generator) +"glP" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = 32 + }, +/obj/structure/rack, +/obj/item/book/manual/wiki/robotics_cyborgs{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/storage/belt/utility, +/obj/item/reagent_containers/cup/beaker/large, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/science/robotics/lab) "gme" = ( /obj/item/radio/intercom{ pixel_y = 21 @@ -30688,6 +30585,29 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) +"gEa" = ( +/obj/machinery/button/door{ + id = "chemistbot"; + name = "Chemistry Shutter Control"; + pixel_x = -36; + pixel_y = 37; + req_access_txt = "33" + }, +/obj/item/radio/intercom{ + pixel_x = -32; + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/turf/open/floor/iron, +/area/medical/chemistry) "gEg" = ( /obj/structure/grille, /turf/open/floor/plating, @@ -30737,91 +30657,6 @@ }, /turf/open/floor/iron, /area/hallway/secondary/service) -"gEW" = ( -/obj/item/reagent_containers/glass/bottle/bromine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/aluminium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/chlorine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/carbon{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/copper{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/fluorine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/water{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/lithium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/iron{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/iodine{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/oxygen{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/mercury{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/radium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/potassium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/sacid{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/silicon{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/silver{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sodium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/sugar{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sulfur{ - pixel_x = -6 - }, -/obj/structure/closet/crate/medical, -/obj/effect/turf_decal/box, -/obj/item/circuitboard/machine/chem_heater, -/obj/machinery/firealarm/directional/west, -/obj/machinery/camera/directional/west, -/turf/open/floor/iron, -/area/medical/virology) "gEX" = ( /obj/effect/decal/cleanable/cobweb, /obj/structure/closet/crate{ @@ -30907,6 +30742,19 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) +"gGw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/iron, +/area/janitor) "gGB" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -31303,6 +31151,30 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"gPx" = ( +/obj/structure/table, +/obj/item/food/grown/tomato/blood{ + pixel_x = 7; + pixel_y = 8 + }, +/obj/item/reagent_containers/syringe{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/machinery/vending/wallmed{ + contraband = list(/obj/item/reagent_containers/cup/bottle/chloralhydrate = 1, /obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/cup/bottle/random_virus = 1); + name = "Upgraded NanoMed"; + pixel_x = -1; + pixel_y = -32; + premium = list(/obj/item/storage/firstaid/regular = 3, /obj/item/storage/belt/medical = 3, /obj/item/sensor_device = 2, /obj/item/pinpointer/crew = 2, /obj/item/healthanalyzer = 2, /obj/item/wrench/medical = 1); + products = list(/obj/item/reagent_containers/syringe = 12, /obj/item/reagent_containers/dropper = 3, /obj/item/reagent_containers/medspray = 6, /obj/item/storage/pill_bottle = 6, /obj/item/reagent_containers/cup/bottle = 10, /obj/item/reagent_containers/spray/cleaner = 1, /obj/item/stack/medical/gauze = 8, /obj/item/reagent_containers/hypospray/medipen = 8, /obj/item/reagent_containers/hypospray/medipen/dexalin = 8, /obj/item/reagent_containers/cup/bottle/epinephrine = 4, /obj/item/reagent_containers/cup/bottle/charcoal = 4, /obj/item/reagent_containers/cup/bottle/salglu_solution = 4, /obj/item/reagent_containers/cup/bottle/tricordrazine = 1, /obj/item/reagent_containers/cup/bottle/spaceacillin = 1, /obj/item/reagent_containers/cup/bottle/morphine = 2, /obj/item/reagent_containers/cup/bottle/toxin = 4, /obj/item/reagent_containers/medspray/sterilizine = 4) + }, +/obj/item/reagent_containers/dropper{ + pixel_x = 2; + pixel_y = -5 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "gPy" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -31781,6 +31653,19 @@ }, /turf/open/floor/iron, /area/hallway/secondary/entry) +"gWD" = ( +/obj/machinery/light_switch{ + pixel_y = -25 + }, +/obj/structure/table/wood, +/obj/item/razor{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/reagent_containers/cup/glass/flask/gold, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) "gWG" = ( /obj/structure/rack, /obj/item/storage/box/syringes{ @@ -34556,15 +34441,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron/white, /area/medical/medbay/central) -"hVW" = ( -/obj/structure/table/glass, -/obj/item/storage/box/donkpockets, -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/iron, -/area/engine/break_room) "hVX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -34864,6 +34740,14 @@ }, /turf/open/floor/iron, /area/maintenance/disposal) +"icb" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bowl, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/prison, +/area/security/prison) "icd" = ( /obj/machinery/door/airlock/research/glass{ name = "science Shuttle Dock"; @@ -35742,6 +35626,23 @@ "irA" = ( /turf/open/floor/circuit/green/telecomms/mainframe, /area/science/server) +"irE" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck{ + pixel_x = -13; + pixel_y = -10 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/holochip{ + credits = 30; + pixel_x = 5; + pixel_y = -4 + }, +/turf/open/floor/iron/techmaint, +/area/science/shuttledock) "irK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -36166,33 +36067,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/crew_quarters/heads/hor) -"iBJ" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/light, -/obj/item/stack/sheet/mineral/plasma{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_x = 5 - }, -/obj/item/stack/sheet/mineral/plasma{ - pixel_x = 9 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine, -/obj/item/reagent_containers/dropper, -/obj/item/storage/box/beakers{ - pixel_x = -6; - pixel_y = 9 - }, -/turf/open/floor/iron/white, -/area/medical/chemistry) "iBM" = ( /obj/effect/turf_decal/tile/blue/fourcorners/contrasted, /turf/open/floor/iron, @@ -37184,30 +37058,6 @@ }, /turf/open/floor/iron, /area/engine/break_room) -"iTJ" = ( -/obj/structure/table, -/obj/item/food/grown/tomato/blood{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/machinery/vending/wallmed{ - contraband = list(/obj/item/reagent_containers/glass/bottle/chloralhydrate = 1, /obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/glass/bottle/random_virus = 1); - name = "Upgraded NanoMed"; - pixel_x = -1; - pixel_y = -32; - premium = list(/obj/item/storage/firstaid/regular = 3, /obj/item/storage/belt/medical = 3, /obj/item/sensor_device = 2, /obj/item/pinpointer/crew = 2, /obj/item/healthanalyzer = 2, /obj/item/wrench/medical = 1); - products = list(/obj/item/reagent_containers/syringe = 12, /obj/item/reagent_containers/dropper = 3, /obj/item/reagent_containers/medspray = 6, /obj/item/storage/pill_bottle = 6, /obj/item/reagent_containers/glass/bottle = 10, /obj/item/reagent_containers/spray/cleaner = 1, /obj/item/stack/medical/gauze = 8, /obj/item/reagent_containers/hypospray/medipen = 8, /obj/item/reagent_containers/hypospray/medipen/dexalin = 8, /obj/item/reagent_containers/glass/bottle/epinephrine = 4, /obj/item/reagent_containers/glass/bottle/charcoal = 4, /obj/item/reagent_containers/glass/bottle/salglu_solution = 4, /obj/item/reagent_containers/glass/bottle/tricordrazine = 1, /obj/item/reagent_containers/glass/bottle/spaceacillin = 1, /obj/item/reagent_containers/glass/bottle/morphine = 2, /obj/item/reagent_containers/glass/bottle/toxin = 4, /obj/item/reagent_containers/medspray/sterilizine = 4) - }, -/obj/item/reagent_containers/dropper{ - pixel_x = 2; - pixel_y = -5 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "iTT" = ( /obj/machinery/firealarm{ dir = 4; @@ -37681,6 +37531,16 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/lobby) +"jgA" = ( +/obj/structure/table/reinforced, +/obj/item/kitchen/rollingpin, +/obj/item/reagent_containers/condiment/flour{ + pixel_x = -2; + pixel_y = 13 + }, +/obj/item/clothing/head/utility/chefhat, +/turf/open/floor/prison, +/area/security/prison) "jgG" = ( /obj/effect/turf_decal/tile/red/half, /obj/structure/extinguisher_cabinet{ @@ -38056,6 +37916,15 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/plating, /area/medical/morgue) +"jru" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/iron, +/area/hydroponics) "jrE" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -38210,6 +38079,28 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"jtD" = ( +/obj/machinery/turretid{ + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = 3; + pixel_y = -23 + }, +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 8; + icon_state = "leftsecure"; + name = "Primary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/obj/machinery/newscaster{ + pixel_x = 4; + pixel_y = 33 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/dark, +/area/ai_monitored/turret_protected/ai) "jtK" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -38943,6 +38834,18 @@ }, /turf/open/floor/wood/big, /area/crew_quarters/bar) +"jIT" = ( +/obj/structure/table/wood/poker, +/obj/item/clothing/mask/cigarette/cigar{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty{ + pixel_x = 8; + pixel_y = 12 + }, +/turf/open/floor/iron/techmaint, +/area/science/shuttledock) "jJj" = ( /obj/machinery/camera/directional/east{ c_tag = "Teleporter Room" @@ -40207,6 +40110,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/maintenance/department/science) +"kfb" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/table, +/obj/item/storage/bag/plants, +/obj/item/reagent_containers/cup/bucket, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/kitchen/rollingpin, +/obj/item/book/manual/wiki/sopservice, +/turf/open/floor/iron, +/area/hallway/secondary/service) "kfm" = ( /obj/structure/closet/secure_closet/personal/cabinet, /obj/machinery/airalarm/directional/north{ @@ -40327,29 +40242,6 @@ "kiq" = ( /turf/open/floor/iron/freezer, /area/security/prison) -"kir" = ( -/obj/machinery/button/door{ - id = "chemistbot"; - name = "Chemistry Shutter Control"; - pixel_x = -36; - pixel_y = 37; - req_access_txt = "33" - }, -/obj/item/radio/intercom{ - pixel_x = -32; - pixel_y = 23 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/iron, -/area/medical/chemistry) "kiA" = ( /obj/structure/sign/warning/radiation/rad_area{ pixel_y = 32 @@ -40918,6 +40810,19 @@ }, /turf/open/floor/iron/dark, /area/engine/engineering) +"kuA" = ( +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty{ + pixel_x = 8; + pixel_y = 12 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/science/shuttledock) "kuC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron/dark, @@ -42944,21 +42849,6 @@ }, /turf/open/floor/iron/white/textured_large, /area/security/brig) -"ljh" = ( -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/obj/machinery/camera/directional/north{ - c_tag = "AI Chamber - Core" - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/ai_monitored/turret_protected/ai) "ljm" = ( /obj/machinery/door/airlock{ name = "Toilet Unit" @@ -43724,17 +43614,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/crew_quarters/fitness/recreation) -"lyj" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/holywater{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/organ/heart, -/obj/item/soulstone/anybody/chaplain, -/obj/item/book/granter/spell/smoke/lesser, -/turf/open/floor/cult, -/area/chapel/office) "lyF" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -44097,6 +43976,17 @@ }, /turf/open/floor/iron/dark/smooth_half, /area/security/brig) +"lGc" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/holywater{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/organ/heart, +/obj/item/soulstone/anybody/chaplain, +/obj/item/book/granter/spell/smoke/lesser, +/turf/open/floor/cult, +/area/chapel/office) "lGm" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -44444,6 +44334,34 @@ }, /turf/open/floor/iron, /area/science/robotics/mechbay) +"lLe" = ( +/obj/structure/rack, +/obj/item/storage/firstaid/regular, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -5 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -5 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -8; + pixel_y = -2 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -8; + pixel_y = -2 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/techmaint, +/area/science/shuttledock) "lLf" = ( /obj/machinery/door/airlock/highsecurity{ name = "AI Upload"; @@ -44806,6 +44724,17 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"lRg" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/reagent_containers/cup/rag{ + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/big, +/area/crew_quarters/bar) "lRs" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -44931,6 +44860,33 @@ }, /turf/open/floor/catwalk_floor/iron, /area/engine/atmos) +"lST" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light, +/obj/item/stack/sheet/mineral/plasma{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_x = 5 + }, +/obj/item/stack/sheet/mineral/plasma{ + pixel_x = 9 + }, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/obj/item/reagent_containers/dropper, +/obj/item/storage/box/beakers{ + pixel_x = -6; + pixel_y = 9 + }, +/turf/open/floor/iron/white, +/area/medical/chemistry) "lTw" = ( /obj/structure/window/reinforced{ dir = 8 @@ -45121,34 +45077,6 @@ }, /turf/open/floor/plating, /area/maintenance/central) -"lXA" = ( -/obj/structure/table/glass, -/obj/item/folder/white{ - pixel_x = 6; - pixel_y = 12 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/reagent_containers/dropper{ - pixel_x = -2; - pixel_y = -4 - }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/requests_console{ - department = "Chemistry Lab"; - name = "Chemistry RC"; - pixel_x = 32; - pixel_y = -2; - receive_ore_updates = 1 - }, -/turf/open/floor/iron, -/area/medical/chemistry) "lXH" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -48082,6 +48010,19 @@ }, /turf/open/floor/iron, /area/medical/genetics) +"mZk" = ( +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty{ + pixel_x = -4; + pixel_y = -7 + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/science/shuttledock) "mZn" = ( /obj/structure/table/wood, /obj/structure/cable/yellow{ @@ -49727,34 +49668,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"nIt" = ( -/obj/structure/rack, -/obj/item/storage/firstaid/regular, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 6 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 6 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -5 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -5 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -8; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -8; - pixel_y = -2 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/techmaint, -/area/science/shuttledock) "nII" = ( /obj/structure/table/reinforced, /obj/item/transfer_valve{ @@ -50050,23 +49963,6 @@ /obj/machinery/digital_clock/directional, /turf/closed/wall, /area/hallway/secondary/exit/departure_lounge) -"nNC" = ( -/obj/structure/rack, -/obj/item/storage/box/chemimp{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/storage/box/trackimp, -/obj/item/storage/lockbox/loyalty, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/machinery/light/small, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/security/main) "nNG" = ( /obj/machinery/door/airlock/maintenance{ req_one_access_txt = "12;4;5;6;29" @@ -50398,28 +50294,6 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/aft) -"nSE" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/sillycup, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/sillycup{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/crew_quarters/fitness/recreation) "nSF" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -51237,6 +51111,19 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/hallway/primary/port) +"ogP" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood/big, +/area/crew_quarters/bar) "ohh" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ name = "euthanization chamber freezer" @@ -52943,6 +52830,25 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/lobby) +"oJk" = ( +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = 8 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/blue/fourcorners/contrasted, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/medical/medbay/lobby) "oJn" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -54426,18 +54332,6 @@ /obj/item/xenoartifact, /turf/open/floor/engine, /area/science/explab) -"ppT" = ( -/obj/structure/table/wood/poker, -/obj/item/clothing/mask/cigarette/cigar{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/beer/almost_empty{ - pixel_x = 8; - pixel_y = 12 - }, -/turf/open/floor/iron/techmaint, -/area/science/shuttledock) "ppV" = ( /obj/structure/disposalpipe/segment, /obj/machinery/holopad, @@ -55487,6 +55381,17 @@ }, /turf/open/floor/iron, /area/engine/engineering) +"pLS" = ( +/obj/structure/table, +/obj/item/kitchen/rollingpin, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/turf/open/floor/iron/checker, +/area/crew_quarters/kitchen) "pLY" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -55675,6 +55580,21 @@ }, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) +"pPq" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchen"; + name = "Serving Hatch" + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/checker, +/area/crew_quarters/kitchen) "pPJ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -56487,6 +56407,14 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"qdo" = ( +/obj/structure/table/wood/poker, +/obj/item/reagent_containers/cup/glass/bottle/wine{ + pixel_x = -9; + pixel_y = 6 + }, +/turf/open/floor/iron/techmaint, +/area/science/shuttledock) "qdC" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/white, @@ -60166,17 +60094,6 @@ }, /turf/open/floor/iron/white, /area/medical/virology) -"rwt" = ( -/obj/structure/table, -/obj/item/kitchen/rollingpin, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/turf/open/floor/iron/checker, -/area/crew_quarters/kitchen) "rxb" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "kitchen"; @@ -60913,32 +60830,6 @@ }, /turf/open/floor/iron, /area/crew_quarters/locker) -"rMj" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/pill_bottle/mannitol, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/item/wrench/medical, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/medical/patients_rooms) "rMo" = ( /obj/structure/cable{ icon_state = "0-8" @@ -63433,17 +63324,6 @@ }, /turf/open/floor/iron, /area/science/storage) -"sGn" = ( -/obj/item/cultivator, -/obj/item/crowbar, -/obj/item/plant_analyzer, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/table/glass, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/hallway/primary/central) "sGG" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -63668,6 +63548,19 @@ /obj/effect/mapping_helpers/make_non_slip, /turf/open/floor/iron, /area/engine/engineering) +"sKq" = ( +/obj/structure/table, +/obj/item/cultivator, +/obj/item/hatchet, +/obj/item/crowbar, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/plant_analyzer, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/hydroponics/garden) "sKv" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -65976,6 +65869,21 @@ /mob/living/carbon/monkey, /turf/open/floor/iron/freezer, /area/medical/genetics) +"tAZ" = ( +/obj/machinery/firealarm{ + pixel_y = 29 + }, +/obj/structure/sign/poster/official/random{ + pixel_x = 32 + }, +/obj/structure/closet/crate/hydroponics, +/obj/item/shovel/spade, +/obj/item/wrench, +/obj/item/reagent_containers/cup/bucket, +/obj/item/cultivator, +/obj/item/wirecutters, +/turf/open/floor/iron, +/area/hydroponics) "tBl" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -66232,30 +66140,6 @@ }, /turf/open/floor/iron/dark, /area/bridge) -"tGk" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = 2; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 9; - pixel_y = 12 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 2; - pixel_y = -1 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "tGF" = ( /obj/structure/table, /obj/item/storage/box/evidence, @@ -66500,19 +66384,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/security/brig) -"tLJ" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood/big, -/area/crew_quarters/bar) "tLK" = ( /obj/structure/chair{ dir = 4 @@ -68484,6 +68355,38 @@ }, /turf/closed/wall, /area/quartermaster/sorting) +"uuJ" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 10; + pixel_y = 22 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = 27 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 10; + pixel_y = -25 + }, +/obj/machinery/door/window{ + base_state = "leftsecure"; + dir = 8; + icon_state = "leftsecure"; + name = "Tertiary AI Core Access"; + atom_integrity = 300; + pixel_x = -3; + req_access_txt = "16" + }, +/turf/open/floor/circuit/green, +/area/ai_monitored/turret_protected/ai) "uuZ" = ( /obj/machinery/light{ dir = 1 @@ -68751,25 +68654,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/aft) -"uzP" = ( -/obj/structure/table/reinforced, -/obj/structure/desk_bell{ - pixel_x = 8 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -5; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/blue/fourcorners/contrasted, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/white, -/area/medical/medbay/lobby) "uAd" = ( /obj/machinery/door/poddoor/preopen{ id = "executionfireblast" @@ -69823,6 +69707,26 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/white, /area/science/xenobiology) +"uUg" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + amount = 4; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/dropper, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/science/xenobiology) "uUA" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 @@ -70412,19 +70316,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/maintenance/starboard) -"vfv" = ( -/obj/item/reagent_containers/food/drinks/beer/almost_empty{ - pixel_x = -4; - pixel_y = -7 - }, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/science/shuttledock) "vfy" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -71509,6 +71400,38 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain/private) +"vzK" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = -10; + pixel_y = 22 + }, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = -27 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = -10; + pixel_y = -25 + }, +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Secondary AI Core Access"; + atom_integrity = 300; + pixel_x = 4; + req_access_txt = "16" + }, +/turf/open/floor/circuit/green, +/area/ai_monitored/turret_protected/ai) "vzS" = ( /obj/machinery/portable_atmospherics/canister/plasma, /obj/effect/turf_decal/delivery/red, @@ -72016,17 +71939,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/maintenance/central) -"vJj" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_y = 6 - }, -/obj/item/food/mint, -/turf/open/floor/iron/checker, -/area/crew_quarters/kitchen) "vJo" = ( /obj/machinery/power/apc{ areastring = "/area/construction/storage_wing"; @@ -72421,6 +72333,17 @@ /obj/machinery/camera/directional/west, /turf/open/floor/iron/grid/steel, /area/medical/virology) +"vOq" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 5 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_y = 6 + }, +/obj/item/food/mint, +/turf/open/floor/iron/checker, +/area/crew_quarters/kitchen) "vOs" = ( /obj/machinery/status_display/evac{ pixel_x = -32 @@ -73065,18 +72988,6 @@ }, /turf/open/floor/iron/white/smooth_corner, /area/security/brig) -"wdI" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table, -/obj/item/storage/bag/plants, -/obj/item/reagent_containers/glass/bucket, -/obj/machinery/light{ - dir = 1 - }, -/obj/item/kitchen/rollingpin, -/obj/item/book/manual/wiki/sopservice, -/turf/open/floor/iron, -/area/hallway/secondary/service) "wdQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 4 @@ -73395,17 +73306,6 @@ }, /turf/open/floor/iron, /area/quartermaster/sorting) -"wld" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag{ - pixel_y = 5 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/big, -/area/crew_quarters/bar) "wlg" = ( /obj/machinery/requests_console{ announcementConsole = 1; @@ -76459,19 +76359,6 @@ "xol" = ( /turf/closed/wall, /area/medical/medbay/aft) -"xop" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink{ - dir = 4; - pixel_x = 11 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/iron, -/area/janitor) "xoA" = ( /obj/machinery/camera/directional/north, /obj/machinery/power/apc{ @@ -77444,28 +77331,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/iron/dark, /area/aisat) -"xFe" = ( -/obj/machinery/turretid{ - icon_state = "control_stun"; - name = "AI Chamber turret control"; - pixel_x = 3; - pixel_y = -23 - }, -/obj/machinery/door/window{ - base_state = "leftsecure"; - dir = 8; - icon_state = "leftsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/obj/machinery/newscaster{ - pixel_x = 4; - pixel_y = 33 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/ai_monitored/turret_protected/ai) "xFt" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -77802,6 +77667,30 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/maintenance/aft) +"xKt" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = 2; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 2; + pixel_y = -1 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "xLb" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -77814,6 +77703,91 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/engine/break_room) +"xLx" = ( +/obj/item/reagent_containers/cup/bottle/bromine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/aluminium{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/chlorine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/carbon{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/ethanol{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/copper{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/hydrogen{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/fluorine{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/water{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/lithium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/iron{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/iodine{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/oxygen{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/phosphorus{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/nitrogen{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/mercury{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/radium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/potassium{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/welding_fuel{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/sacid{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/silicon{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/silver{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/sodium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/sugar{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/sulfur{ + pixel_x = -6 + }, +/obj/structure/closet/crate/medical, +/obj/effect/turf_decal/box, +/obj/item/circuitboard/machine/chem_heater, +/obj/machinery/firealarm/directional/west, +/obj/machinery/camera/directional/west, +/turf/open/floor/iron, +/area/medical/virology) "xLI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -78181,6 +78155,21 @@ }, /turf/open/floor/iron/grid/steel, /area/medical/virology) +"xRG" = ( +/obj/machinery/door/window{ + base_state = "rightsecure"; + dir = 4; + icon_state = "rightsecure"; + name = "Primary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/obj/machinery/camera/directional/north{ + c_tag = "AI Chamber - Core" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/dark, +/area/ai_monitored/turret_protected/ai) "xSa" = ( /obj/structure/closet/secure_closet/security/sec, /obj/effect/turf_decal/bot, @@ -78702,6 +78691,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/security/brig) +"ybm" = ( +/obj/item/cultivator, +/obj/item/crowbar, +/obj/item/plant_analyzer, +/obj/item/reagent_containers/cup/bucket, +/obj/structure/table/glass, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/hallway/primary/central) "ybn" = ( /obj/structure/chair/fancy/comfy, /obj/effect/landmark/blobstart, @@ -98701,7 +98701,7 @@ dle wEb npX rEg -gEW +xLx osp fKN dDz @@ -98956,7 +98956,7 @@ dSx jNU ybs lzI -tGk +xKt gFh vdt lzI @@ -99218,7 +99218,7 @@ dQx mnd coa lzI -iTJ +gPx cDL avr avr @@ -100737,7 +100737,7 @@ mpW mpW feW ycr -rMj +ald smE nqq vNW @@ -101795,7 +101795,7 @@ cCe eEV jRz cLa -lyj +lGc cLa oUI cOh @@ -102720,9 +102720,9 @@ ttO ttO ttO ttO -bYn +icb kZQ -dJG +jgA qOU tlg aqj @@ -103232,7 +103232,7 @@ abx abV acm uAd -cmb +dVH adm sdu iiC @@ -103819,7 +103819,7 @@ bSS bSS nll lJT -uzP +oJk bya otF vxg @@ -104587,7 +104587,7 @@ aYX iov bXN mdh -bHJ +dfn tMi sRD lQG @@ -105107,7 +105107,7 @@ uNs rhj wsV fHf -kir +gEa pFa gvA acB @@ -105627,7 +105627,7 @@ pYp gVH spm kUs -iBJ +lST cga oIj rdQ @@ -106135,7 +106135,7 @@ oJb aAv tiS rrO -lXA +cPY kKG uml wsV @@ -106327,7 +106327,7 @@ jIc veD fnW ipQ -nNC +ePG aqa lFK qUA @@ -108724,7 +108724,7 @@ ctL ctL ctL cCq -cDe +glP fzR oPJ gHe @@ -109699,7 +109699,7 @@ iCU bcj bdI bfz -bhu +gWD bjg egk bjg @@ -109965,7 +109965,7 @@ bqX cDV dCP mZn -byr +feb iWz bcj bDs @@ -112296,7 +112296,7 @@ soe oxO oxO mkI -sGn +ybm tjn vgq bSS @@ -112534,7 +112534,7 @@ boM brd bmO nXB -wld +lRg oFU eaJ eNK @@ -112804,7 +112804,7 @@ hfh ujJ paP qqj -vJj +vOq bST bUf vWU @@ -113059,7 +113059,7 @@ blf rxb ujJ ujJ -rwt +pLS qqj nSl bST @@ -113602,7 +113602,7 @@ cvX lft cwY thn -cyJ +uUg cSt pVv gWG @@ -113827,7 +113827,7 @@ xTu kJK xTu blf -fIY +pPq ujJ nuZ wde @@ -114078,7 +114078,7 @@ kky bmP ifc jIy -tLJ +ogP tkd xTu kJK @@ -114797,7 +114797,7 @@ aaa aaf aaa acQ -nSE +cwo kAr mbZ tsT @@ -115119,7 +115119,7 @@ bOX bQI uee bST -bUn +jru mPh gzi nrx @@ -115376,7 +115376,7 @@ rFZ rFZ aoW bST -bUo +btj bVy bWU xSD @@ -115594,7 +115594,7 @@ dIq aCH eYL aJh -aKp +fZX hWI vAZ oUR @@ -115857,7 +115857,7 @@ aNi mlI aNi cNf -aSk +ghT aJh ltK dnR @@ -116108,7 +116108,7 @@ mpL hmU twq aJh -aKr +sKq mhI aNi lcQ @@ -116149,7 +116149,7 @@ cgF bSY bUq bKe -diw +tAZ pvg sLD gba @@ -116663,7 +116663,7 @@ byN rPM tUh bVz -wdI +kfb nKe bVz ogw @@ -116684,10 +116684,10 @@ ovj mjJ nBT lzk -cou -nIt +kuA +lLe qjB -ppT +jIT jqu pVN dJI @@ -116943,8 +116943,8 @@ xGh ubB eal oFp -cxP -glg +irE +qdo tMl fmT ggj @@ -117457,7 +117457,7 @@ mjJ mjJ kvL uFK -vfv +mZk hUs hUs bxk @@ -117955,7 +117955,7 @@ oxX bcd xdW lUZ -xop +gGw kwL bcd nbv @@ -121009,7 +121009,7 @@ iKI iKI ofV fvZ -hVW +bbZ bne owR owR @@ -133338,7 +133338,7 @@ aRy aTV aTV aTV -aZQ +vzK aTV aTV aTV @@ -134109,7 +134109,7 @@ aTV aVn aWN aTV -xFe +jtD aTV aTV sUk @@ -134623,7 +134623,7 @@ aTX taY aWP aTV -ljh +xRG aTV aTV bew @@ -135394,7 +135394,7 @@ aRy aTV aTV aTV -aZY +uuJ aTV aTV aTV diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 2f12771147948..ec3253b933315 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -943,10 +943,10 @@ /area/mine/living_quarters) "gD" = ( /obj/structure/closet/secure_closet/freezer/kitchen/maintenance, -/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/condiment/sugar, /obj/item/food/tofu/prison, /obj/item/knife/kitchen, -/obj/item/reagent_containers/food/condiment/enzyme, +/obj/item/reagent_containers/condiment/enzyme, /obj/item/kitchen/rollingpin, /obj/item/wrench, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -2760,7 +2760,7 @@ "tM" = ( /obj/structure/table, /obj/effect/landmark/event_spawn, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /obj/item/shovel/spade, /obj/item/cultivator, /turf/open/floor/iron/grid/steel, @@ -2916,7 +2916,7 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) "uL" = ( -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/bot, /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/iron/grid/steel, @@ -3670,15 +3670,15 @@ /area/mine/laborcamp) "Bd" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 7; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -1; pixel_y = 9 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -8 }, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -4702,10 +4702,10 @@ /area/mine/laborcamp/security) "IX" = ( /obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_y = 2 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 2 }, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -5304,7 +5304,7 @@ /obj/structure/table, /obj/item/plate, /obj/item/kitchen/fork, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = -5; pixel_y = 1 }, @@ -5558,10 +5558,10 @@ "Pp" = ( /obj/structure/table, /obj/item/storage/bag/tray, -/obj/item/reagent_containers/food/condiment/flour{ +/obj/item/reagent_containers/condiment/flour{ pixel_x = 3 }, -/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/condiment/flour, /turf/open/floor/iron/grid/steel, /area/mine/laborcamp) "Pz" = ( @@ -5646,8 +5646,8 @@ /area/lavaland/surface/outdoors) "Qc" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/coffee, -/obj/item/reagent_containers/food/drinks/coffee{ +/obj/item/reagent_containers/cup/glass/coffee, +/obj/item/reagent_containers/cup/glass/coffee{ pixel_x = 8; pixel_y = 6 }, @@ -6726,19 +6726,19 @@ /area/lavaland/surface/outdoors) "XP" = ( /obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/item/reagent_containers/food/drinks/drinkingglass, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/drinkingglass, +/obj/item/reagent_containers/cup/glass/bottle/beer{ desc = "Whatever it is, it reeks of foul, putrid froth."; list_reagents = list(/datum/reagent/consumable/ethanol/bacchus_blessing=15); name = "Delta-Down"; pixel_x = 5; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/bottle/champagne, -/obj/item/reagent_containers/food/drinks/bottle/cognac, -/obj/item/reagent_containers/food/drinks/bottle/lizardwine, +/obj/item/reagent_containers/cup/glass/bottle/champagne, +/obj/item/reagent_containers/cup/glass/bottle/cognac, +/obj/item/reagent_containers/cup/glass/bottle/lizardwine, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/vomit/old, /turf/open/floor/carpet/black, diff --git a/_maps/map_files/RadStation/RadStation.dmm b/_maps/map_files/RadStation/RadStation.dmm index ee40069275007..9dc77b97fe12b 100644 --- a/_maps/map_files/RadStation/RadStation.dmm +++ b/_maps/map_files/RadStation/RadStation.dmm @@ -12,25 +12,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/tech, /area/engine/engine_room) -"aak" = ( -/obj/structure/extinguisher_cabinet{ - pixel_x = 32; - pixel_y = -1 - }, -/obj/structure/closet/secure_closet/captains, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/reagent_containers/food/drinks/flask/gold{ - pixel_x = 3; - pixel_y = 8 - }, -/obj/item/pinpointer/nuke{ - pixel_y = 5 - }, -/obj/structure/extinguisher_cabinet{ - pixel_y = 32 - }, -/turf/open/floor/carpet/blue, -/area/crew_quarters/heads/captain/private) "aap" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -843,6 +824,20 @@ }, /turf/open/floor/carpet/blue, /area/bridge/meeting_room) +"ane" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = 13; + pixel_y = 17 + }, +/turf/open/floor/iron/white, +/area/crew_quarters/kitchen) "anx" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -1338,6 +1333,30 @@ /obj/structure/sign/departments/minsky/research/dorms, /turf/closed/wall, /area/maintenance/central) +"aug" = ( +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -2; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 9 + }, +/obj/item/storage/pill_bottle/mannitol{ + pixel_x = -10; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/table/glass, +/turf/open/floor/iron, +/area/medical/cryo) "aui" = ( /obj/machinery/conveyor{ id = "MailConv" @@ -2571,29 +2590,6 @@ "aNU" = ( /turf/closed/wall/r_wall, /area/ai_monitored/storage/satellite) -"aOm" = ( -/obj/structure/table, -/obj/item/food/spaghetti/meatballspaghetti{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/absinthe{ - pixel_x = -10; - pixel_y = 15 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 3; - pixel_y = 15 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 9; - pixel_y = 10 - }, -/obj/item/candle/infinite{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/security/execution/education) "aOq" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -3064,22 +3060,6 @@ /obj/structure/chair/stool/directional/west, /turf/open/floor/carpet/royalblack, /area/library) -"aVk" = ( -/obj/machinery/light{ - light_color = "#7AC3FF" - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_y = 25 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_y = 21 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet/green, -/area/crew_quarters/cafeteria) "aVu" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -4250,6 +4230,40 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/bridge/meeting_room) +"bqq" = ( +/obj/effect/turf_decal/tile/black/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_x = -1; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = -8 + }, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = -4 + }, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 4 + }, +/obj/item/shovel/spade{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/cultivator{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/iron/techmaint, +/area/security/prison) "bqy" = ( /obj/machinery/requests_console{ department = "Security"; @@ -4366,18 +4380,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"brj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/table, -/obj/item/reagent_containers/glass/mortar, -/obj/item/pestle, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/iron, -/area/vacant_room/commissary/commissary2) "brn" = ( /obj/structure/railing/corner{ dir = 1 @@ -5760,20 +5762,6 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/lobby) -"bPM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_x = -1; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/condiment/enzyme{ - pixel_x = 13; - pixel_y = 17 - }, -/turf/open/floor/iron/white, -/area/crew_quarters/kitchen) "bPR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -6610,6 +6598,15 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) +"cey" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/paper, +/turf/open/floor/wood, +/area/security/prison) "ceW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -7261,6 +7258,43 @@ }, /turf/open/floor/iron/dark, /area/storage/primary) +"col" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/obj/item/wallframe/defib_mount, +/obj/item/clothing/neck/stethoscope{ + pixel_y = 5 + }, +/turf/open/floor/iron, +/area/medical/sleeper) "cow" = ( /obj/effect/turf_decal/tile/neutral/half, /obj/machinery/camera/directional/east, @@ -7279,22 +7313,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron/white, /area/medical/chemistry) -"coF" = ( -/obj/machinery/reagentgrinder, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -9; - pixel_y = 1 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar) "coH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -7874,91 +7892,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plating, /area/security/checkpoint/medical) -"cxD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/closet/crate/medical, -/obj/item/reagent_containers/glass/bottle/bromine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/aluminium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/chlorine{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/carbon{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/copper{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/hydrogen{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/fluorine{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/water{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/lithium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/iron{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/iodine{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/oxygen{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/phosphorus{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/nitrogen{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/mercury{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/radium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/potassium{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/welding_fuel{ - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/sacid{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/silicon{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/silver{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sodium{ - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/bottle/sugar{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bottle/sulfur{ - pixel_x = -6 - }, -/obj/item/circuitboard/machine/chem_heater, -/turf/open/floor/iron/dark, -/area/medical/virology) "cxF" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -9708,17 +9641,6 @@ }, /turf/open/floor/iron/dark/side, /area/hallway/primary/central) -"dcy" = ( -/obj/effect/landmark/start/ai/secondary, -/obj/machinery/door/window{ - base_state = "leftsecure"; - icon_state = "leftsecure"; - name = "Tertiary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/turf/open/floor/engine/o2, -/area/ai_monitored/turret_protected/ai) "dcB" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -11142,30 +11064,6 @@ /obj/effect/landmark/start/mime, /turf/open/floor/wood, /area/crew_quarters/theatre/backstage) -"dBb" = ( -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -2; - pixel_y = 11 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 9 - }, -/obj/item/storage/pill_bottle/mannitol{ - pixel_x = -10; - pixel_y = 3 - }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/table/glass, -/turf/open/floor/iron, -/area/medical/cryo) "dBO" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -12554,27 +12452,6 @@ }, /turf/open/floor/iron/dark, /area/security/warden) -"dWm" = ( -/obj/machinery/light{ - light_color = "#7AC3FF" - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_y = 28 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_y = 23 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/crayons{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet/green, -/area/crew_quarters/cafeteria) "dWt" = ( /obj/machinery/door/poddoor/preopen{ id = "detectivewindows"; @@ -12662,6 +12539,15 @@ }, /turf/open/floor/iron, /area/crew_quarters/dorms) +"dXx" = ( +/obj/structure/table/wood/fancy/black, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb{ + pixel_x = -2; + pixel_y = 12 + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/carpet/royalblack, +/area/maintenance/port/aft) "dXE" = ( /obj/machinery/vending/coffee, /obj/effect/turf_decal/bot, @@ -12939,6 +12825,35 @@ }, /turf/open/floor/iron/white, /area/medical/chemistry) +"edN" = ( +/obj/structure/closet/secure_closet/detective, +/obj/item/assembly/flash/handheld, +/obj/item/restraints/handcuffs, +/obj/item/clothing/head/fedora/det_hat{ + icon_state = "curator" + }, +/obj/item/clothing/suit/jacket/det_suit{ + icon_state = "curator" + }, +/obj/item/reagent_containers/cup/glass/flask/det, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/light_switch{ + pixel_x = -25; + pixel_y = -8 + }, +/obj/item/storage/secure/safe{ + pixel_x = -25; + pixel_y = 8 + }, +/obj/machinery/requests_console{ + department = "Detective's office"; + pixel_y = 25 + }, +/obj/item/holosign_creator/security, +/turf/open/floor/carpet/red, +/area/security/detectives_office) "een" = ( /obj/structure/chair/office/light{ dir = 4 @@ -15708,22 +15623,6 @@ }, /turf/open/floor/iron/tech, /area/engine/atmos) -"eUV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/fancy/sofa/old/right{ - dir = 4 - }, -/obj/machinery/vending/wallmed{ - pixel_y = -32; - products = list(/obj/item/stack/medical/gauze = 4, /obj/item/reagent_containers/hypospray/medipen = 3, /obj/item/reagent_containers/hypospray/medipen/dexalin = 3, /obj/item/reagent_containers/glass/bottle/epinephrine = 2, /obj/item/reagent_containers/glass/bottle/charcoal = 2) - }, -/obj/machinery/newscaster{ - pixel_x = -32; - pixel_y = 2 - }, -/turf/open/floor/carpet/green, -/area/crew_quarters/cafeteria) "eVa" = ( /obj/machinery/atmospherics/pipe/simple/purple/visible{ dir = 4 @@ -16108,15 +16007,6 @@ /obj/machinery/power/apc/auto_name/directional/north, /turf/open/floor/iron/sepia, /area/maintenance/port/central) -"faQ" = ( -/obj/effect/spawner/lootdrop/ruinloot/medical, -/obj/effect/decal/cleanable/glass{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/carbon, -/turf/open/floor/plating/rust, -/area/maintenance/starboard/aft) "fbi" = ( /obj/structure/flora/rock/jungle, /mob/living/simple_animal/chick, @@ -16834,28 +16724,6 @@ "flg" = ( /turf/closed/wall/rust, /area/quartermaster/warehouse) -"fls" = ( -/obj/structure/table, -/obj/item/clothing/suit/jacket/straight_jacket, -/obj/item/clothing/mask/muzzle{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/clothing/glasses/blindfold{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/item/assembly/signaler{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/security/execution/education) "flw" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -17614,20 +17482,6 @@ }, /turf/open/floor/iron, /area/crew_quarters/heads/hop) -"fxG" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_x = 1; - pixel_y = 13 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 7; - pixel_y = 1 - }, -/turf/open/floor/carpet/blue, -/area/crew_quarters/cafeteria) "fxR" = ( /turf/closed/wall, /area/medical/office) @@ -18684,25 +18538,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/security/checkpoint/escape) -"fOF" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light/small, -/obj/machinery/status_display/door_timer{ - id = "cell"; - name = "Solitary confinement timer"; - pixel_y = 32 - }, -/obj/item/food/donut/apple{ - name = "forbidden toilet donut" - }, -/obj/item/reagent_containers/food/drinks/beer/almost_empty{ - pixel_x = -10; - pixel_y = 17 - }, -/turf/open/floor/iron/freezer, -/area/security/prison) "fOG" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -19131,15 +18966,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"fWj" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/yellow, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = -2; - pixel_y = 10 - }, -/turf/open/floor/iron/dark, -/area/security/execution/education) "fWm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/structure/disposalpipe/segment{ @@ -19305,47 +19131,18 @@ }, /turf/open/floor/iron, /area/hallway/primary/port) -"fZt" = ( -/obj/structure/table, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/storage/box/papersack{ - pixel_x = 5; +"fZx" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/bottle/nutrient/ez{ + pixel_x = 9; pixel_y = 4 }, -/obj/item/storage/box/papersack{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/machinery/requests_console{ - department = "Kitchen"; - departmentType = 2; - pixel_y = 30 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -9; +/obj/item/pen/fountain/captain{ + pixel_x = -5; pixel_y = 5 }, -/turf/open/floor/iron/white, -/area/crew_quarters/kitchen) +/turf/open/floor/wood, +/area/crew_quarters/dorms) "fZF" = ( /obj/structure/window/reinforced{ dir = 1 @@ -19815,6 +19612,14 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/hallway/primary/starboard) +"ggz" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -9; + pixel_y = 44 + }, +/turf/open/floor/iron/white, +/area/crew_quarters/kitchen) "ggC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -20333,35 +20138,6 @@ }, /turf/open/floor/iron, /area/science/robotics) -"gnE" = ( -/obj/structure/closet/secure_closet/detective, -/obj/item/assembly/flash/handheld, -/obj/item/restraints/handcuffs, -/obj/item/clothing/head/fedora/det_hat{ - icon_state = "curator" - }, -/obj/item/clothing/suit/jacket/det_suit{ - icon_state = "curator" - }, -/obj/item/reagent_containers/food/drinks/flask/det, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/light_switch{ - pixel_x = -25; - pixel_y = -8 - }, -/obj/item/storage/secure/safe{ - pixel_x = -25; - pixel_y = 8 - }, -/obj/machinery/requests_console{ - department = "Detective's office"; - pixel_y = 25 - }, -/obj/item/holosign_creator/security, -/turf/open/floor/carpet/red, -/area/security/detectives_office) "gnN" = ( /obj/structure/cable/yellow{ icon_state = "0-4" @@ -22431,6 +22207,33 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/catwalk_floor/iron_dark, /area/engine/engine_room) +"gXg" = ( +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ + pixel_x = -8; + pixel_y = 11 + }, +/obj/effect/spawner/lootdrop/glowstick/lit, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/maintenance/central) +"gXu" = ( +/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = -6; + pixel_y = 3 + }, +/turf/open/floor/iron, +/area/maintenance/central) "gXC" = ( /obj/structure/chair/office{ dir = 1 @@ -22648,6 +22451,21 @@ }, /turf/open/floor/iron/dark, /area/engine/engine_room) +"hbi" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -5; + pixel_y = 16 + }, +/obj/item/storage/firstaid/toxin{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/science/misc_lab) "hbo" = ( /obj/structure/sink{ dir = 1; @@ -23252,6 +23070,10 @@ }, /turf/open/floor/iron, /area/maintenance/department/science) +"hlD" = ( +/obj/item/reagent_containers/cup/bottle/iodine, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "hlI" = ( /obj/machinery/flasher{ id = "aicore"; @@ -23328,6 +23150,23 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/crew_quarters/cafeteria) +"hmL" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = 12; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/soda_cans/starkist{ + pixel_x = 10; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/soda_cans/space_up, +/turf/open/floor/iron, +/area/maintenance/port/aft) "hmO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -23476,6 +23315,29 @@ }, /turf/open/floor/plating, /area/maintenance/department/science) +"hpV" = ( +/obj/structure/table, +/obj/item/food/spaghetti/meatballspaghetti{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/bottle/absinthe{ + pixel_x = -10; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 3; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/candle/infinite{ + pixel_x = 8 + }, +/turf/open/floor/iron/dark, +/area/security/execution/education) "hqd" = ( /obj/effect/turf_decal/tile/blue/fourcorners/contrasted{ alpha = 200; @@ -24683,6 +24545,24 @@ }, /turf/open/floor/iron/dark, /area/engine/engine_room) +"hKK" = ( +/obj/effect/turf_decal/tile/black/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/item/book/manual/chef_recipes{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/reagent_containers/condiment/flour{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/kitchen/rollingpin, +/obj/item/clothing/head/utility/chefhat, +/turf/open/floor/iron/techmaint, +/area/security/prison) "hKT" = ( /obj/structure/disposalpipe/segment{ dir = 1 @@ -26074,16 +25954,6 @@ }, /turf/open/floor/carpet/red, /area/security/detectives_office) -"ijU" = ( -/obj/structure/table/wood, -/obj/item/toy/foamblade, -/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull{ - pixel_x = 7; - pixel_y = 15 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood, -/area/library) "ikf" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -26529,6 +26399,47 @@ }, /turf/open/floor/iron/sepia, /area/quartermaster/office) +"isM" = ( +/obj/structure/table, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/box/papersack{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/storage/box/papersack{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + pixel_y = 30 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -9; + pixel_y = 5 + }, +/turf/open/floor/iron/white, +/area/crew_quarters/kitchen) "isP" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, @@ -26663,13 +26574,6 @@ /obj/machinery/air_sensor/atmos/air_tank, /turf/open/floor/engine/air, /area/engine/atmos) -"ivW" = ( -/obj/item/reagent_containers/glass/waterbottle/empty{ - pixel_x = -10 - }, -/obj/item/storage/belt/utility, -/turf/open/floor/iron/sepia, -/area/maintenance/port/central) "ivY" = ( /obj/machinery/power/terminal{ dir = 8 @@ -27067,6 +26971,16 @@ }, /turf/open/floor/iron, /area/engine/atmos) +"iCN" = ( +/obj/structure/table/wood, +/obj/item/toy/foamblade, +/obj/item/reagent_containers/cup/soda_cans/grey_bull{ + pixel_x = 7; + pixel_y = 15 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood, +/area/library) "iCT" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -27269,6 +27183,34 @@ /obj/structure/closet/secure_closet/hos, /turf/open/floor/carpet/red, /area/crew_quarters/heads/hos) +"iIc" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = 2; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/bottle/virusfood{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/bottle/spaceacillin{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/structure/reagent_dispensers/virusfood{ + pixel_x = 31; + pixel_y = -1 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "iIs" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -29136,17 +29078,6 @@ }, /turf/open/floor/iron/white, /area/medical/office) -"jmw" = ( -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet/green, -/area/crew_quarters/cafeteria) "jne" = ( /obj/structure/sign/warning/pods, /turf/closed/wall, @@ -29221,21 +29152,6 @@ /obj/structure/railing/corner, /turf/open/floor/iron/dark/smooth_large, /area/hallway/primary/central) -"joH" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = 4; - pixel_y = 13 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -2; - pixel_y = 14 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wideplating/dark, -/turf/open/floor/iron/cafeteria, -/area/crew_quarters/kitchen) "joI" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/railing, @@ -30495,6 +30411,16 @@ }, /turf/open/floor/iron, /area/science/lobby) +"jIO" = ( +/obj/machinery/biogenerator, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/bot, +/obj/machinery/door/window/eastleft{ + name = "Hydroponics Desk"; + req_one_access_txt = "35;28" + }, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "jIR" = ( /obj/machinery/status_display/evac{ pixel_y = 32 @@ -32126,17 +32052,6 @@ }, /turf/open/floor/iron, /area/crew_quarters/dorms) -"kkQ" = ( -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "kkV" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted{ alpha = 180; @@ -33239,6 +33154,17 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/white, /area/crew_quarters/kitchen) +"kDF" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/table/wood/fancy/purple, +/obj/item/book/granter/spell/smoke/lesser, +/obj/item/reagent_containers/cup/glass/bottle/holywater, +/obj/item/soulstone/anybody/chaplain, +/obj/item/organ/heart, +/turf/open/floor/carpet/grimy, +/area/chapel/office) "kDQ" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 @@ -33625,6 +33551,13 @@ /obj/machinery/vendor/exploration, /turf/open/floor/iron/dark, /area/quartermaster/exploration_prep) +"kKb" = ( +/obj/item/reagent_containers/cup/waterbottle/empty{ + pixel_x = -10 + }, +/obj/item/storage/belt/utility, +/turf/open/floor/iron/sepia, +/area/maintenance/port/central) "kKx" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -33936,37 +33869,6 @@ /obj/machinery/telecomms/bus/preset_four, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"kPB" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/pen{ - pixel_x = -5; - pixel_y = 8 - }, -/obj/item/clothing/glasses/welding{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 9; - pixel_y = 10 - }, -/obj/item/reagent_containers/dropper{ - pixel_x = -3; - pixel_y = -4 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/structure/extinguisher_cabinet{ - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/science/lab) "kPT" = ( /obj/structure/flora/ausbushes/sparsegrass, /turf/open/floor/grass, @@ -35329,17 +35231,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/starboard) -"llV" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/structure/table/wood/fancy/purple, -/obj/item/book/granter/spell/smoke/lesser, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/obj/item/soulstone/anybody/chaplain, -/obj/item/organ/heart, -/turf/open/floor/carpet/grimy, -/area/chapel/office) "lmb" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/decal/cleanable/dirt, @@ -35359,6 +35250,36 @@ }, /turf/open/space/basic, /area/space/nearstation) +"lmH" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small, +/obj/machinery/status_display/door_timer{ + id = "cell"; + name = "Solitary confinement timer"; + pixel_y = 32 + }, +/obj/item/food/donut/apple{ + name = "forbidden toilet donut" + }, +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty{ + pixel_x = -10; + pixel_y = 17 + }, +/turf/open/floor/iron/freezer, +/area/security/prison) +"lmI" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/dark_green/fourcorners/contrasted, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/iron/grid/steel, +/area/hydroponics) "lmN" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable/yellow{ @@ -35926,6 +35847,28 @@ /obj/structure/closet/crate, /turf/open/floor/iron/dark, /area/quartermaster/storage) +"lvp" = ( +/obj/structure/table, +/obj/item/clothing/suit/jacket/straight_jacket, +/obj/item/clothing/mask/muzzle{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/clothing/glasses/blindfold{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/assembly/signaler{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/rag{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/security/execution/education) "lvs" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -36106,6 +36049,25 @@ /obj/structure/chair, /turf/open/floor/plating, /area/maintenance/department/bridge) +"lyW" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/gun/energy/disabler{ + pixel_x = 2 + }, +/obj/item/clothing/glasses/sunglasses/advanced{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = -8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/security/warden) "lzD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/iron/dark, @@ -37342,14 +37304,6 @@ dir = 1 }, /area/science/research) -"lYd" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = -9; - pixel_y = 44 - }, -/turf/open/floor/iron/white, -/area/crew_quarters/kitchen) "lYp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -37363,18 +37317,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark/corner, /area/hallway/primary/central) -"lYy" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/champagne{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/stack/cable_coil/random/five{ - pixel_x = 2; - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "lYX" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -38626,10 +38568,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/port) -"mrr" = ( -/obj/item/reagent_containers/glass/bottle/iodine, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "mrF" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/brown/fourcorners/contrasted, @@ -40069,17 +40007,6 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) -"mLo" = ( -/obj/machinery/light/small{ - dir = 1 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/item/trash/can, -/turf/open/floor/plating, -/area/maintenance/port/aft) "mLp" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance/three, @@ -40189,6 +40116,34 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/iron/dark, /area/chapel/main) +"mNu" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/camera/motion{ + c_tag = "vault"; + dir = 10; + pixel_y = 8 + }, +/obj/machinery/airalarm/directional/west{ + pixel_x = -22 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ + pixel_x = -7; + pixel_y = 17 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/security/nuke_storage) "mNL" = ( /obj/structure/closet/crate, /obj/effect/spawner/lootdrop/maintenance/two, @@ -40565,6 +40520,20 @@ "mTR" = ( /turf/open/space/basic, /area/ai_monitored/turret_protected/ai) +"mTY" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wideplating/dark, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/rag{ + pixel_x = 6; + pixel_y = 8 + }, +/turf/open/floor/iron/cafeteria_red, +/area/crew_quarters/bar) "mUd" = ( /obj/effect/turf_decal/tile/blue/fourcorners/contrasted{ alpha = 200; @@ -41727,6 +41696,25 @@ }, /turf/open/floor/iron/dark, /area/science/nanite) +"nlX" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 32; + pixel_y = -1 + }, +/obj/structure/closet/secure_closet/captains, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/reagent_containers/cup/glass/flask/gold{ + pixel_x = 3; + pixel_y = 8 + }, +/obj/item/pinpointer/nuke{ + pixel_y = 5 + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 32 + }, +/turf/open/floor/carpet/blue, +/area/crew_quarters/heads/captain/private) "nmf" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -42957,25 +42945,6 @@ }, /turf/open/floor/engine/n2, /area/engine/atmos) -"nFk" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/gun/energy/disabler{ - pixel_x = 2 - }, -/obj/item/clothing/glasses/sunglasses/advanced{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -8 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/security/warden) "nFs" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/engine/vacuum, @@ -43644,12 +43613,6 @@ /obj/effect/landmark/prisonspawn, /turf/open/floor/iron/techmaint, /area/security/prison/shielded) -"nQW" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/grass, -/area/hallway/primary/central) "nQZ" = ( /obj/effect/turf_decal/bot, /obj/structure/rack, @@ -44468,6 +44431,21 @@ /obj/machinery/meter, /turf/open/floor/iron/tech, /area/engine/engine_room) +"oeW" = ( +/obj/effect/landmark/start/security_officer, +/obj/structure/toilet{ + pixel_y = 13 + }, +/obj/machinery/flasher{ + id = "cell"; + pixel_x = -25 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty{ + pixel_x = 11; + pixel_y = 15 + }, +/turf/open/floor/iron/dark, +/area/security/prison/shielded) "oeZ" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ alpha = 180 @@ -44654,6 +44632,18 @@ /obj/machinery/deepfryer, /turf/open/floor/iron, /area/hallway/secondary/service) +"ohw" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/champagne{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/stack/cable_coil/random/five{ + pixel_x = 2; + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "ohL" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/teleport/hub, @@ -44789,11 +44779,29 @@ /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass/no_border, /area/hallway/secondary/exit/departure_lounge) -"okF" = ( -/obj/machinery/chem_master, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/iron, -/area/medical/apothecary) +"oks" = ( +/obj/structure/table, +/obj/item/toy/cards/deck{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/book/manual/wiki/sopsecurity{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/security/main) "okN" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -46041,29 +46049,6 @@ /obj/effect/turf_decal/guideline/guideline_edge/brown, /turf/open/floor/iron, /area/hallway/primary/port) -"oHE" = ( -/obj/structure/lattice/catwalk, -/obj/item/reagent_containers/food/drinks/bottle/beer{ - pixel_x = 9; - pixel_y = 6 - }, -/obj/item/storage/fancy/cigarettes{ - pixel_x = -3; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/beer{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/item/trash/can{ - pixel_x = 11; - pixel_y = -4 - }, -/obj/item/cigbutt{ - pixel_x = -9 - }, -/turf/open/space/basic, -/area/space/nearstation) "oHG" = ( /turf/open/floor/circuit/telecomms/server, /area/science/xenobiology) @@ -46639,23 +46624,6 @@ }, /turf/open/floor/iron, /area/security/checkpoint/escape) -"oPl" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ - pixel_x = -7; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = 12; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_up, -/turf/open/floor/iron, -/area/maintenance/port/aft) "oPx" = ( /obj/structure/chair/fancy/bench/right{ dir = 8 @@ -46814,6 +46782,28 @@ /obj/structure/lattice/catwalk/over, /turf/open/floor/plating, /area/maintenance/port/aft) +"oRm" = ( +/obj/machinery/recharger, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/bottle/wine{ + pixel_x = -9; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 10; + pixel_y = 13 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = 10; + pixel_y = 5 + }, +/obj/machinery/light, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/machinery/camera/directional/south, +/turf/open/floor/carpet, +/area/quartermaster/exploration_prep) "oRo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -48017,24 +48007,27 @@ /obj/item/bedsheet/captain, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/captain/private) -"piH" = ( -/obj/structure/janitorialcart, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = 11; - pixel_y = -5 +"piS" = ( +/obj/machinery/light{ + light_color = "#7AC3FF" }, -/obj/item/mop{ - pixel_x = -6; - pixel_y = 3 +/obj/item/reagent_containers/condiment/peppermill{ + pixel_y = 28 }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 23 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/crayons{ + pixel_x = 3; + pixel_y = 7 }, -/turf/open/floor/iron, -/area/janitor) +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/green, +/area/crew_quarters/cafeteria) "pjf" = ( /obj/machinery/door/poddoor/preopen{ id = "detectivewindows"; @@ -49251,18 +49244,6 @@ }, /turf/open/floor/iron/dark, /area/security/brig/dock) -"pED" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/iron, -/area/medical/apothecary) "pEF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow{ @@ -52205,6 +52186,29 @@ /obj/item/grenade/chem_grenade/smart_metal_foam, /turf/open/floor/iron/dark, /area/engine/atmos) +"qBv" = ( +/obj/structure/lattice/catwalk, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/item/storage/fancy/cigarettes{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/item/trash/can{ + pixel_x = 11; + pixel_y = -4 + }, +/obj/item/cigbutt{ + pixel_x = -9 + }, +/turf/open/space/basic, +/area/space/nearstation) "qBy" = ( /obj/effect/decal/cleanable/blood/tracks, /obj/machinery/light_switch{ @@ -53825,6 +53829,22 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/kitchen) +"rbv" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -9; + pixel_y = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar) "rbJ" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -54092,6 +54112,18 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/science/storage) +"rge" = ( +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 3; + pixel_y = 12 + }, +/obj/effect/turf_decal/bot, +/obj/structure/table/wood{ + name = "Coffee warmer" + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/bridge/meeting_room) "rgh" = ( /obj/structure/sign/departments/minsky/security/command, /turf/closed/wall, @@ -54749,6 +54781,11 @@ }, /turf/open/floor/iron, /area/security/prison) +"rpT" = ( +/obj/machinery/chem_master, +/obj/item/reagent_containers/cup/beaker/large, +/turf/open/floor/iron, +/area/medical/apothecary) "rqd" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -55280,34 +55317,6 @@ }, /turf/open/floor/iron, /area/science/lobby) -"ryj" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/camera/motion{ - c_tag = "vault"; - dir = 10; - pixel_y = 8 - }, -/obj/machinery/airalarm/directional/west{ - pixel_x = -22 - }, -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 5; - pixel_y = 11 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka{ - pixel_x = -7; - pixel_y = 17 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron/dark, -/area/security/nuke_storage) "ryr" = ( /obj/effect/turf_decal/guideline/guideline_edge/purple{ dir = 8 @@ -55632,6 +55641,19 @@ /obj/machinery/light, /turf/open/floor/iron/dark, /area/teleporter) +"rDv" = ( +/obj/structure/table/wood, +/obj/machinery/reagentgrinder{ + pixel_x = 5; + pixel_y = 14 + }, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) "rDB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 @@ -56055,14 +56077,6 @@ }, /turf/open/floor/iron/dark, /area/storage/primary) -"rJL" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/closet/cardboard, -/obj/item/storage/toolbox/emergency, -/obj/effect/spawner/lootdrop/maintenance/eight, -/obj/item/reagent_containers/food/drinks/bottle/hooch, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "rJX" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/plating, @@ -56342,6 +56356,15 @@ }, /turf/open/floor/catwalk_floor, /area/maintenance/port/central) +"rPL" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = -2; + pixel_y = 10 + }, +/turf/open/floor/iron/dark, +/area/security/execution/education) "rQd" = ( /turf/closed/wall/r_wall/rust, /area/crew_quarters/heads/hor) @@ -57207,19 +57230,6 @@ "seT" = ( /turf/closed/wall, /area/lawoffice) -"seW" = ( -/obj/structure/table/wood, -/obj/machinery/reagentgrinder{ - pixel_x = 5; - pixel_y = 14 - }, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) "seY" = ( /obj/effect/turf_decal/tile/neutral{ alpha = 140; @@ -57471,6 +57481,22 @@ }, /turf/open/floor/iron/techmaint, /area/science/xenobiology) +"sjq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/fancy/sofa/old/right{ + dir = 4 + }, +/obj/machinery/vending/wallmed{ + pixel_y = -32; + products = list(/obj/item/stack/medical/gauze = 4, /obj/item/reagent_containers/hypospray/medipen = 3, /obj/item/reagent_containers/hypospray/medipen/dexalin = 3, /obj/item/reagent_containers/cup/bottle/epinephrine = 2, /obj/item/reagent_containers/cup/bottle/charcoal = 2) + }, +/obj/machinery/newscaster{ + pixel_x = -32; + pixel_y = 2 + }, +/turf/open/floor/carpet/green, +/area/crew_quarters/cafeteria) "sjy" = ( /obj/effect/turf_decal/guideline/guideline_in/purple{ dir = 1 @@ -58492,6 +58518,18 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"sDP" = ( +/obj/machinery/chem_master, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/random{ + pixel_x = -32 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/item/reagent_containers/cup/beaker/large, +/turf/open/floor/iron, +/area/medical/apothecary) "sEj" = ( /obj/effect/spawner/lootdrop/grille_or_trash, /obj/effect/decal/cleanable/dirt/dust, @@ -59003,6 +59041,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/engine/atmospherics_engine) +"sLF" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_x = 1; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 7; + pixel_y = 1 + }, +/turf/open/floor/carpet/blue, +/area/crew_quarters/cafeteria) "sLM" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -59238,6 +59290,14 @@ }, /turf/open/floor/iron/dark/corner, /area/hallway/primary/central) +"sQu" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/closet/cardboard, +/obj/item/storage/toolbox/emergency, +/obj/effect/spawner/lootdrop/maintenance/eight, +/obj/item/reagent_containers/cup/glass/bottle/hooch, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "sQy" = ( /obj/docking_port/stationary/random{ dir = 8; @@ -60336,34 +60396,6 @@ dir = 9 }, /area/bridge) -"thT" = ( -/obj/structure/table/reinforced, -/obj/structure/railing{ - dir = 1 - }, -/obj/item/reagent_containers/glass/bowl, -/obj/item/food/grown/carrot{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/food/grown/carrot{ - pixel_x = -1; - pixel_y = 6 - }, -/obj/item/food/grown/carrot{ - pixel_x = -1; - pixel_y = 11 - }, -/obj/item/food/grown/carrot{ - pixel_x = -6; - pixel_y = 12 - }, -/obj/effect/turf_decal/tile/black/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron/techmaint, -/area/security/prison) "tib" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/tree/jungle/small, @@ -60479,6 +60511,12 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) +"tjK" = ( +/obj/structure/flora/ausbushes/fullgrass, +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/grass, +/area/hallway/primary/central) "tjM" = ( /obj/structure/window/reinforced{ dir = 1 @@ -60505,6 +60543,22 @@ }, /turf/open/floor/iron, /area/engine/engine_room) +"tkG" = ( +/obj/machinery/light{ + light_color = "#7AC3FF" + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_y = 25 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 21 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/green, +/area/crew_quarters/cafeteria) "tkM" = ( /obj/effect/turf_decal/tile/blue/fourcorners/contrasted{ alpha = 200; @@ -61190,40 +61244,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/iron/white, /area/science/xenobiology) -"tuz" = ( -/obj/effect/turf_decal/tile/black/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_x = -1; - pixel_y = 12 - }, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = -8 - }, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = -4 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = 4 - }, -/obj/item/shovel/spade{ - pixel_x = -5; - pixel_y = -4 - }, -/obj/item/cultivator{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/iron/techmaint, -/area/security/prison) "tuD" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -62539,6 +62559,24 @@ }, /turf/open/floor/iron/white, /area/medical/apothecary) +"tNs" = ( +/obj/structure/table/reinforced, +/obj/item/paper/fluff/jobs/medical/hippocratic{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/item/toy/plush/renault{ + pixel_x = 8 + }, +/obj/structure/desk_bell{ + pixel_x = -8 + }, +/turf/open/floor/iron/white, +/area/medical/office) "tNG" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -63111,6 +63149,15 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/construction/mining/aux_base) +"tYe" = ( +/obj/effect/spawner/lootdrop/ruinloot/medical, +/obj/effect/decal/cleanable/glass{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bottle/carbon, +/turf/open/floor/plating/rust, +/area/maintenance/starboard/aft) "tYf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, @@ -63162,6 +63209,17 @@ }, /turf/open/floor/iron/white, /area/medical/cryo) +"tYF" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/item/reagent_containers/cup/soda_cans/pwr_game{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/trash/can, +/turf/open/floor/plating, +/area/maintenance/port/aft) "tYL" = ( /obj/structure/closet, /obj/item/clothing/under/color/random, @@ -63690,21 +63748,6 @@ dir = 4 }, /area/medical/sleeper) -"ugA" = ( -/obj/effect/landmark/start/security_officer, -/obj/structure/toilet{ - pixel_y = 13 - }, -/obj/machinery/flasher{ - id = "cell"; - pixel_x = -25 - }, -/obj/item/reagent_containers/food/drinks/beer/almost_empty{ - pixel_x = 11; - pixel_y = 15 - }, -/turf/open/floor/iron/dark, -/area/security/prison/shielded) "ugK" = ( /obj/effect/turf_decal/tile/yellow/fourcorners/contrasted{ alpha = 180 @@ -63870,24 +63913,6 @@ }, /turf/open/floor/iron, /area/construction/mining/aux_base) -"ukp" = ( -/obj/structure/table/reinforced, -/obj/item/paper/fluff/jobs/medical/hippocratic{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 2; - pixel_y = 9 - }, -/obj/item/toy/plush/renault{ - pixel_x = 8 - }, -/obj/structure/desk_bell{ - pixel_x = -8 - }, -/turf/open/floor/iron/white, -/area/medical/office) "uku" = ( /obj/structure/railing/corner{ dir = 1 @@ -64101,6 +64126,34 @@ /obj/structure/curtain/directional, /turf/open/floor/plating, /area/security/courtroom) +"uod" = ( +/obj/structure/table/reinforced, +/obj/structure/railing{ + dir = 1 + }, +/obj/item/reagent_containers/cup/bowl, +/obj/item/food/grown/carrot{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/food/grown/carrot{ + pixel_x = -1; + pixel_y = 6 + }, +/obj/item/food/grown/carrot{ + pixel_x = -1; + pixel_y = 11 + }, +/obj/item/food/grown/carrot{ + pixel_x = -6; + pixel_y = 12 + }, +/obj/effect/turf_decal/tile/black/fourcorners, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron/techmaint, +/area/security/prison) "uog" = ( /obj/item/rollerbed, /turf/open/floor/plating, @@ -65463,22 +65516,6 @@ }, /turf/open/floor/iron/dark, /area/security/nuke_storage) -"uLH" = ( -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_x = 9; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_x = -8; - pixel_y = 11 - }, -/obj/effect/spawner/lootdrop/glowstick/lit, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/maintenance/central) "uLR" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -66052,6 +66089,21 @@ }, /turf/open/floor/iron, /area/hallway/primary/starboard) +"uWO" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 4; + pixel_y = 13 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -2; + pixel_y = 14 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/siding/wideplating/dark, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "uXd" = ( /obj/machinery/light, /obj/machinery/newscaster{ @@ -66219,15 +66271,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/maintenance/department/science) -"uZg" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -5; - pixel_y = 1 - }, -/obj/item/paper, -/turf/open/floor/wood, -/area/security/prison) "uZs" = ( /obj/structure/chair/office{ dir = 1 @@ -66274,28 +66317,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/sepia, /area/maintenance/port/central) -"vam" = ( -/obj/machinery/recharger, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/wine{ - pixel_x = -9; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 10; - pixel_y = 13 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 10; - pixel_y = 5 - }, -/obj/machinery/light, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = -32 - }, -/obj/machinery/camera/directional/south, -/turf/open/floor/carpet, -/area/quartermaster/exploration_prep) "vaU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor{ @@ -66561,6 +66582,17 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/bridge) +"vgV" = ( +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/green, +/area/crew_quarters/cafeteria) "vhc" = ( /turf/open/floor/iron/dark, /area/crew_quarters/heads/chief) @@ -66646,15 +66678,6 @@ }, /turf/open/floor/iron, /area/hallway/secondary/entry) -"viS" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ - pixel_x = -2; - pixel_y = 12 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/carpet/royalblack, -/area/maintenance/port/aft) "viW" = ( /obj/structure/railing{ dir = 6 @@ -66770,18 +66793,6 @@ }, /turf/open/floor/iron/dark, /area/chapel/main) -"vkC" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ - pixel_x = 9; - pixel_y = 4 - }, -/obj/item/pen/fountain/captain{ - pixel_x = -5; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/crew_quarters/dorms) "vkD" = ( /obj/structure/sign/warning/radiation_shelter{ pixel_x = 1; @@ -67662,43 +67673,6 @@ }, /turf/open/floor/carpet/purple, /area/crew_quarters/heads/hor) -"vAV" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = -7; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -4; - pixel_y = -3 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/reagent_containers/syringe/antiviral, -/obj/item/reagent_containers/syringe/antiviral, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_x = -4; - pixel_y = -3 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/yellow, -/obj/item/wallframe/defib_mount, -/obj/item/clothing/neck/stethoscope{ - pixel_y = 5 - }, -/turf/open/floor/iron, -/area/medical/sleeper) "vBo" = ( /obj/effect/turf_decal/guideline/guideline_edge/purple, /turf/open/floor/iron/white/side{ @@ -68455,21 +68429,6 @@ }, /turf/open/space/basic, /area/solar/starboard/fore) -"vPl" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/bottle/beer{ - pixel_x = -5; - pixel_y = 16 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/science/misc_lab) "vPD" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/delivery, @@ -69637,17 +69596,6 @@ }, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) -"wks" = ( -/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ - dir = 4 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket{ - pixel_x = -6; - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/maintenance/central) "wkt" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/machinery/disposal/bin, @@ -70047,6 +69995,91 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/crew_quarters/heads/hos) +"wsh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/closet/crate/medical, +/obj/item/reagent_containers/cup/bottle/bromine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/aluminium{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/chlorine{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/carbon{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/ethanol{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/copper{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/hydrogen{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/fluorine{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/water{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/lithium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/iron{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/iodine{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/oxygen{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/phosphorus{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/nitrogen{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/mercury{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/radium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/potassium{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/welding_fuel{ + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/bottle/sacid{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/silicon{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/silver{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/sodium{ + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/bottle/sugar{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/sulfur{ + pixel_x = -6 + }, +/obj/item/circuitboard/machine/chem_heater, +/turf/open/floor/iron/dark, +/area/medical/virology) "wsJ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/extinguisher_cabinet{ @@ -70103,6 +70136,24 @@ }, /turf/open/floor/iron, /area/bridge) +"wuh" = ( +/obj/structure/janitorialcart, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 11; + pixel_y = -5 + }, +/obj/item/mop{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/janitor) "wul" = ( /obj/machinery/door/airlock/command/glass{ name = "Bridge"; @@ -71521,24 +71572,6 @@ /obj/structure/girder, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"wQT" = ( -/obj/effect/turf_decal/tile/black/fourcorners, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/table/reinforced, -/obj/item/book/manual/chef_recipes{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/kitchen/rollingpin, -/obj/item/clothing/head/utility/chefhat, -/turf/open/floor/iron/techmaint, -/area/security/prison) "wRl" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -71702,34 +71735,6 @@ }, /turf/open/floor/iron/grid/steel, /area/hydroponics) -"wUw" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = 2; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/virusfood{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 9; - pixel_y = 12 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/bottle/spaceacillin{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/structure/reagent_dispensers/virusfood{ - pixel_x = 31; - pixel_y = -1 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "wUE" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/effect/turf_decal/guideline/guideline_edge/red{ @@ -72483,18 +72488,6 @@ }, /turf/open/floor/iron/dark, /area/security/brig/dock) -"xjA" = ( -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 3; - pixel_y = 12 - }, -/obj/effect/turf_decal/bot, -/obj/structure/table/wood{ - name = "Coffee warmer" - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/bridge/meeting_room) "xjC" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -72607,29 +72600,6 @@ }, /turf/open/floor/catwalk_floor, /area/maintenance/department/engine) -"xkF" = ( -/obj/structure/table, -/obj/item/toy/cards/deck{ - pixel_x = -7; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -8; - pixel_y = 10 - }, -/obj/item/book/manual/wiki/sopsecurity{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/security/main) "xkS" = ( /obj/effect/turf_decal/loading_area, /obj/machinery/firealarm/directional/west, @@ -74131,20 +74101,6 @@ }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/tcommsat/server) -"xHw" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = 6; - pixel_y = 8 - }, -/turf/open/floor/iron/cafeteria_red, -/area/crew_quarters/bar) "xHy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -74204,6 +74160,18 @@ }, /turf/open/floor/catwalk_floor, /area/maintenance/central) +"xIv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/table, +/obj/item/reagent_containers/cup/mortar, +/obj/item/pestle, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/iron, +/area/vacant_room/commissary/commissary2) "xII" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ alpha = 180 @@ -75245,16 +75213,6 @@ }, /turf/open/floor/iron/dark, /area/security/execution/education) -"yaV" = ( -/obj/machinery/biogenerator, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/bot, -/obj/machinery/door/window/eastleft{ - name = "Hydroponics Desk"; - req_one_access_txt = "35;28" - }, -/turf/open/floor/iron/grid/steel, -/area/hydroponics) "ybh" = ( /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/airlock/maintenance_hatch{ @@ -75355,6 +75313,17 @@ }, /turf/open/floor/iron, /area/medical/storage) +"ycV" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/machinery/door/window{ + base_state = "leftsecure"; + icon_state = "leftsecure"; + name = "Tertiary AI Core Access"; + atom_integrity = 300; + req_access_txt = "16" + }, +/turf/open/floor/engine/o2, +/area/ai_monitored/turret_protected/ai) "ydA" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -75486,6 +75455,37 @@ }, /turf/open/floor/iron/tech, /area/engine/atmos) +"yhq" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/clothing/glasses/welding{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/reagent_containers/dropper{ + pixel_x = -3; + pixel_y = -4 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -32 + }, +/turf/open/floor/iron, +/area/science/lab) "yhv" = ( /obj/structure/window/reinforced{ dir = 4 @@ -96779,7 +96779,7 @@ bgA hCg eua ayc -vam +oRm cMW fVz uKR @@ -97050,7 +97050,7 @@ frc frc fFP stS -vPl +hbi sLX sxX lfC @@ -98773,8 +98773,8 @@ xdi yaG cgq bAj -fls -aOm +lvp +hpV pmV kZu bAj @@ -98826,7 +98826,7 @@ ndT nQZ ggJ dvu -kPB +yhq ykj dLu mGb @@ -99039,7 +99039,7 @@ gsA gsA eSK xkc -ryj +mNu wGq eBH eSK @@ -99290,7 +99290,7 @@ trr yaP asB qNP -fWj +rPL bAj nmf nmf @@ -100658,7 +100658,7 @@ fAl qZZ sfR qZZ -viS +dXx rHt vEn xbP @@ -101178,7 +101178,7 @@ clJ clJ clJ qZZ -oPl +hmL vQr qZZ gsA @@ -101435,7 +101435,7 @@ jDt eYH efJ fAl -mLo +tYF gNm fAl gsA @@ -102154,7 +102154,7 @@ aSr lka jdV gOK -ivW +kKb nnB qRH saq @@ -102620,7 +102620,7 @@ hzk bpo qKg rVu -xkF +oks vwL bNr dTx @@ -102630,7 +102630,7 @@ rgL iZE rWM cUa -gnE +edN tJT rnw rAQ @@ -104676,7 +104676,7 @@ rqE hGk qLO xNd -nFk +lyW bDs pVy ifC @@ -104937,7 +104937,7 @@ mJF het sSE ifC -ugA +oeW byu ifC erK @@ -105704,7 +105704,7 @@ bjP bjP qdm jrH -tuz +bqq lHT bBO sFf @@ -105956,7 +105956,7 @@ mtI mtI mtI mtI -thT +uod paj tQy pym @@ -106214,7 +106214,7 @@ mtI mtI mtI eDH -wQT +hKK pNF iee kOb @@ -106474,7 +106474,7 @@ hQk uQP pNF xtP -uZg +cey dyS ldH wNH @@ -106716,7 +106716,7 @@ fZF kjm hsm hsm -aak +nlX piE coK hhv @@ -107037,7 +107037,7 @@ bzO mcm hBR cSY -brj +xIv bzO cFO nxD @@ -107481,7 +107481,7 @@ kYM sZZ kjF tpC -seW +rDv jXy rYf uLj @@ -107504,7 +107504,7 @@ wgN lCM uml mTK -fOF +lmH mTK dhT kTx @@ -107713,7 +107713,7 @@ xze uuQ uuQ uTv -dcy +ycV ahL vsb ycm @@ -109083,7 +109083,7 @@ nfS vDd mTH vJo -nQW +tjK tLv tmM jgD @@ -109255,7 +109255,7 @@ iVd uuQ uuQ uTv -dcy +ycV ahL mhA aoX @@ -109280,7 +109280,7 @@ vkS nlk pXK dbZ -xjA +rge rQC ydT bqh @@ -109366,7 +109366,7 @@ aCS rQG xBF tIG -pED +sDP aba lwM cKB @@ -110609,7 +110609,7 @@ leD cru dNE reS -piH +wuh ntf wkt oGS @@ -110641,7 +110641,7 @@ oIs fxR jlQ mbT -ukp +tNs lvJ kDQ xwH @@ -110650,7 +110650,7 @@ kfv vpR uig xBF -okF +rpT rAO oZL uFU @@ -111108,7 +111108,7 @@ yeA gsA efr mIj -uLH +gXg vmu sSv kui @@ -111376,7 +111376,7 @@ aMA mVN mfr hdp -wks +gXu mdB aMA pCi @@ -111429,7 +111429,7 @@ dwu fYI msM teB -faQ +tYe bgr oUC xVm @@ -111615,7 +111615,7 @@ rNr dea dzY gyP -llV +kDF rNr gsA yeA @@ -111938,7 +111938,7 @@ lLX diq ujr tWQ -vAV +col shZ ibc pfL @@ -112407,7 +112407,7 @@ iOn oio izn uxW -xHw +mTY kok ult hjM @@ -112919,17 +112919,17 @@ nXc nXc nXc nXc -coF +rbv soB vge kok bLt oJe -fxG +sLF qXx ykz lFE -eUV +sjq rfl iJe kgH @@ -113186,7 +113186,7 @@ iWh qXx mWi ubo -dWm +piS rfl iJe kgH @@ -113944,7 +113944,7 @@ qDa qFY eVo jgI -bPM +ane mQc pGW gmj @@ -114179,11 +114179,11 @@ cvT bMn wII rYG -vkC +fZx boZ wII mws -lYy +ohw wII kEh jUB @@ -114209,7 +114209,7 @@ lFS umg hnl eXD -joH +uWO szP tdk lSp @@ -114713,8 +114713,8 @@ wAq mBT dhK fwL -fZt -lYd +isM +ggz wlj sZT jlg @@ -114727,8 +114727,8 @@ qVc kok bSd mWi -jmw -aVk +vgV +tkG rfl iJe pZb @@ -115535,7 +115535,7 @@ wOB hjA opp sYS -dBb +aug sdl xat kMc @@ -116051,7 +116051,7 @@ qjI gqW jBS lQB -rJL +sQu iuX dkt maw @@ -116259,7 +116259,7 @@ otE otE iks hmO -yaV +jIO kcZ iks bPo @@ -117596,7 +117596,7 @@ kkj wLd ujz kMc -mrr +hlD dwU wKX xDh @@ -117797,7 +117797,7 @@ uKl uKl pKx sxp -kkQ +lmI bJj vft egv @@ -118070,7 +118070,7 @@ fZQ uTB wTw fZb -ijU +iCN ekZ sPf eUC @@ -119131,7 +119131,7 @@ kxl tfq sWR lsT -wUw +iIc baz pZF uhG @@ -119682,7 +119682,7 @@ pQd pQd gsA ewB -oHE +qBv gsA yeA yeA @@ -120417,7 +120417,7 @@ tfq hzd oWM qRi -cxD +wsh coJ koC oJV diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index b7bddd9b25c04..ada8a8d8a658f 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -190,7 +190,7 @@ "aH" = ( /obj/structure/table, /obj/machinery/reagentgrinder, -/obj/item/reagent_containers/glass/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /obj/effect/turf_decal/tile/green/fourcorners/contrasted, /turf/open/floor/iron/white, /area/centcom/holding) @@ -492,7 +492,7 @@ "bK" = ( /obj/structure/table/reinforced, /obj/item/food/mint, -/obj/item/reagent_containers/food/condiment/enzyme{ +/obj/item/reagent_containers/condiment/enzyme{ pixel_y = 5 }, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -953,7 +953,7 @@ /obj/structure/sign/poster/official/cohiba_robusto_ad{ pixel_x = 32 }, -/obj/item/reagent_containers/food/drinks/shaker{ +/obj/item/reagent_containers/cup/glass/shaker{ pixel_x = -10; pixel_y = 1 }, @@ -987,7 +987,7 @@ "dH" = ( /obj/structure/table/wood, /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ pixel_y = 5 }, /obj/machinery/light, @@ -1075,17 +1075,17 @@ /turf/open/floor/iron/dark, /area/centcom/ferry) "ef" = ( -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -3; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6; pixel_y = 8 }, @@ -1208,7 +1208,7 @@ pixel_y = 7; pixel_x = -4 }, -/obj/item/reagent_containers/food/drinks/mug/tea{ +/obj/item/reagent_containers/cup/glass/mug/tea{ pixel_x = 9 }, /turf/open/floor/iron/dark, @@ -1357,8 +1357,8 @@ "eQ" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/reagent_containers/cup/rag, /obj/machinery/newscaster{ pixel_y = -32 }, @@ -2075,7 +2075,7 @@ /area/tdome/tdomeobserve) "hT" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 5; pixel_y = -2 }, @@ -4195,7 +4195,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 4; pixel_y = 7 }, @@ -4798,7 +4798,7 @@ /area/centcom/evac) "si" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/wood, /area/syndicate_mothership/control) "sj" = ( @@ -5765,7 +5765,7 @@ /area/centcom/holding) "vu" = ( /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/rum, +/obj/item/reagent_containers/cup/glass/bottle/rum, /obj/structure/table/wood, /turf/open/floor/wood, /area/syndicate_mothership/control) @@ -6226,7 +6226,7 @@ /area/wizard_station) "wR" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/trophy/gold_cup, +/obj/item/reagent_containers/cup/glass/trophy/gold_cup, /turf/open/floor/carpet/grimy, /area/tdome/tdomeobserve) "wS" = ( @@ -7104,7 +7104,7 @@ pixel_x = 6; pixel_y = 1 }, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = -7; pixel_y = -1 }, @@ -8030,7 +8030,7 @@ "Du" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/cup/glass/britcup, /obj/structure/window/reinforced{ dir = 8 }, @@ -9230,14 +9230,14 @@ "HK" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/cup/glass/britcup, /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/tdome/tdomeobserve) @@ -9389,7 +9389,7 @@ /obj/item/trash/candy{ pixel_x = 5 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = -4; pixel_y = 11 }, @@ -9501,7 +9501,7 @@ /area/tdome/arena) "IG" = ( /obj/structure/bookcase/manuals, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /turf/closed/indestructible/riveted, /area/ctf) "IJ" = ( @@ -9910,18 +9910,18 @@ /obj/effect/turf_decal/siding/wood{ dir = 9 }, -/obj/item/reagent_containers/food/drinks/mug{ +/obj/item/reagent_containers/cup/glass/mug{ pixel_x = 11; pixel_y = -2 }, /obj/structure/sign/barsign{ pixel_y = 32 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = 12; pixel_y = 15 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = 8; pixel_y = 13 }, @@ -10309,12 +10309,12 @@ "LJ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 5; pixel_y = -2 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -5 }, /turf/open/floor/iron/dark, @@ -10719,7 +10719,7 @@ "Nh" = ( /obj/structure/table/wood, /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /turf/open/floor/iron/dark, /area/centcom/supplypod) "Nk" = ( @@ -11478,14 +11478,14 @@ "PO" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -8; pixel_y = -2 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -5 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 6 }, /turf/open/floor/iron/dark, @@ -11569,7 +11569,7 @@ "Qf" = ( /obj/structure/table/wood, /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ pixel_y = 5 }, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -11591,7 +11591,7 @@ /area/centcom/holding) "Qj" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/sake, +/obj/item/reagent_containers/cup/glass/bottle/sake, /turf/open/floor/wood, /area/centcom/holding) "Qk" = ( @@ -11993,10 +11993,10 @@ /area/ctf) "RK" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -4 }, /obj/item/reagent_containers/hypospray/medipen, @@ -12201,7 +12201,7 @@ "Sn" = ( /obj/structure/table/wood, /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ pixel_y = 5 }, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -12473,11 +12473,11 @@ /area/tdome/tdomeobserve) "Ti" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 5 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8 }, /obj/item/knife/kitchen, @@ -12489,7 +12489,7 @@ /area/tdome/tdomeobserve) "Tj" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ pixel_y = 5 }, /obj/item/clothing/mask/cigarette/cigar/havana{ @@ -13492,8 +13492,8 @@ /obj/item/wrench, /obj/item/watertank, /obj/item/cultivator, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/turf_decal/tile/green/fourcorners/contrasted, /turf/open/floor/iron/white, /area/centcom/holding) @@ -13894,8 +13894,8 @@ /turf/open/floor/iron, /area/centcom/control) "YJ" = ( -/obj/item/reagent_containers/food/condiment/enzyme, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/reagent_containers/cup/glass/shaker, /obj/item/book/manual/wiki/barman_recipes, /obj/structure/closet/crate, /turf/open/floor/iron/cafeteria, @@ -13925,7 +13925,7 @@ /area/centcom/supplypod/loading/four) "YQ" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /turf/open/floor/iron/cafeteria, /area/centcom/holding) "YS" = ( diff --git a/_maps/shuttles/emergency/emergency_bar.dmm b/_maps/shuttles/emergency/emergency_bar.dmm index b1720b49d0f1c..e6d1845ee49e6 100644 --- a/_maps/shuttles/emergency/emergency_bar.dmm +++ b/_maps/shuttles/emergency/emergency_bar.dmm @@ -115,7 +115,7 @@ "at" = ( /obj/structure/table/wood/poker, /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, /obj/machinery/light, /obj/effect/turf_decal/siding/dark, /turf/open/floor/carpet/royalblue, @@ -441,7 +441,7 @@ "hS" = ( /obj/structure/table, /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /obj/item/storage/fancy/cigarettes/cigars/havana, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, @@ -726,7 +726,7 @@ }, /obj/structure/table, /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/lizardwine, +/obj/item/reagent_containers/cup/glass/bottle/lizardwine, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency/emergency_cere.dmm b/_maps/shuttles/emergency/emergency_cere.dmm index 7dc14e723c105..ebbabaa23f450 100644 --- a/_maps/shuttles/emergency/emergency_cere.dmm +++ b/_maps/shuttles/emergency/emergency_cere.dmm @@ -458,7 +458,7 @@ /area/shuttle/escape) "gd" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/beaker/cryoxadone, +/obj/item/reagent_containers/cup/beaker/cryoxadone, /obj/item/wrench, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 4 diff --git a/_maps/shuttles/emergency/emergency_corg.dmm b/_maps/shuttles/emergency/emergency_corg.dmm index b1d5de11fe706..4f2bb9b67a7d9 100644 --- a/_maps/shuttles/emergency/emergency_corg.dmm +++ b/_maps/shuttles/emergency/emergency_corg.dmm @@ -293,7 +293,7 @@ /area/shuttle/escape) "kD" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/epinephrine, +/obj/item/reagent_containers/cup/bottle/epinephrine, /obj/item/reagent_containers/syringe/epinephrine, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) @@ -482,10 +482,10 @@ /area/shuttle/escape) "rX" = ( /obj/structure/closet/secure_closet/freezer/kitchen, -/obj/item/reagent_containers/food/condiment/sugar, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, /obj/item/food/meat/rawbacon, /obj/item/food/meat/rawbacon, /obj/item/food/meat/rawbacon, @@ -1028,7 +1028,7 @@ dir = 4 }, /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/enzyme{ +/obj/item/reagent_containers/condiment/enzyme{ pixel_y = 5 }, /obj/item/food/chocolatebar, diff --git a/_maps/shuttles/emergency/emergency_delta.dmm b/_maps/shuttles/emergency/emergency_delta.dmm index de3aa740a6542..cd967380d5889 100644 --- a/_maps/shuttles/emergency/emergency_delta.dmm +++ b/_maps/shuttles/emergency/emergency_delta.dmm @@ -1268,17 +1268,17 @@ /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "Gd" = ( -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -3; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6; pixel_y = 8 }, diff --git a/_maps/shuttles/emergency/emergency_discoinferno.dmm b/_maps/shuttles/emergency/emergency_discoinferno.dmm index 2629b06e99961..d6980dcd1f23e 100644 --- a/_maps/shuttles/emergency/emergency_discoinferno.dmm +++ b/_maps/shuttles/emergency/emergency_discoinferno.dmm @@ -70,7 +70,7 @@ "n" = ( /obj/structure/table/wood/poker, /obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, /obj/machinery/light, /turf/open/floor/mineral/gold, /area/shuttle/escape) @@ -112,12 +112,12 @@ /area/shuttle/escape) "A" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/bottle/cognac, +/obj/item/reagent_containers/cup/glass/bottle/cognac, /turf/open/floor/wood, /area/shuttle/escape) "B" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka, /turf/open/floor/wood, /area/shuttle/escape) "C" = ( @@ -152,9 +152,9 @@ /area/shuttle/escape) "H" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, /obj/machinery/light{ dir = 4 }, @@ -176,12 +176,12 @@ /area/shuttle/escape) "K" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/bottle/absinthe, +/obj/item/reagent_containers/cup/glass/bottle/absinthe, /turf/open/floor/wood, /area/shuttle/escape) "L" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/bottle/lizardwine, +/obj/item/reagent_containers/cup/glass/bottle/lizardwine, /turf/open/floor/wood, /area/shuttle/escape) "M" = ( diff --git a/_maps/shuttles/emergency/emergency_donut.dmm b/_maps/shuttles/emergency/emergency_donut.dmm index 9a74f82daa4b4..5b62cf55e6e95 100644 --- a/_maps/shuttles/emergency/emergency_donut.dmm +++ b/_maps/shuttles/emergency/emergency_donut.dmm @@ -359,17 +359,17 @@ /area/shuttle/escape) "bn" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -3; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6; pixel_y = 8 }, diff --git a/_maps/shuttles/emergency/emergency_fland.dmm b/_maps/shuttles/emergency/emergency_fland.dmm index 65b2116ce2033..a60fbc50f6c29 100644 --- a/_maps/shuttles/emergency/emergency_fland.dmm +++ b/_maps/shuttles/emergency/emergency_fland.dmm @@ -339,17 +339,17 @@ /turf/open/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "pF" = ( -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -3; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6; pixel_y = 8 }, @@ -658,17 +658,17 @@ /area/shuttle/escape) "zB" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -3; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6; pixel_y = 8 }, @@ -905,7 +905,7 @@ /obj/item/reagent_containers/hypospray/medipen{ pixel_y = -6 }, -/obj/item/reagent_containers/glass/bottle/charcoal, +/obj/item/reagent_containers/cup/bottle/charcoal, /obj/item/defibrillator/compact/loaded, /turf/open/floor/mineral/titanium/blue, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency/emergency_imfedupwiththisworld.dmm b/_maps/shuttles/emergency/emergency_imfedupwiththisworld.dmm index c6c506d1210bf..f25f156c2401f 100644 --- a/_maps/shuttles/emergency/emergency_imfedupwiththisworld.dmm +++ b/_maps/shuttles/emergency/emergency_imfedupwiththisworld.dmm @@ -155,16 +155,16 @@ /area/shuttle/escape) "U" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/shuttle/escape) "V" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/shaker, +/obj/item/reagent_containers/cup/glass/shaker, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency/emergency_kilo.dmm b/_maps/shuttles/emergency/emergency_kilo.dmm index 61c5969117929..974cb677e70fe 100644 --- a/_maps/shuttles/emergency/emergency_kilo.dmm +++ b/_maps/shuttles/emergency/emergency_kilo.dmm @@ -463,7 +463,7 @@ /obj/item/reagent_containers/hypospray/medipen{ pixel_y = -6 }, -/obj/item/reagent_containers/glass/bottle/charcoal, +/obj/item/reagent_containers/cup/bottle/charcoal, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "cY" = ( diff --git a/_maps/shuttles/emergency/emergency_meta.dmm b/_maps/shuttles/emergency/emergency_meta.dmm index 43daa06db9753..8b1be9081bdbb 100644 --- a/_maps/shuttles/emergency/emergency_meta.dmm +++ b/_maps/shuttles/emergency/emergency_meta.dmm @@ -436,17 +436,17 @@ /area/shuttle/escape) "bJ" = ( /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -3; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6; pixel_y = 8 }, diff --git a/_maps/shuttles/emergency/emergency_pubby.dmm b/_maps/shuttles/emergency/emergency_pubby.dmm index 638c0e726d90d..f0f93bc16b853 100644 --- a/_maps/shuttles/emergency/emergency_pubby.dmm +++ b/_maps/shuttles/emergency/emergency_pubby.dmm @@ -374,7 +374,7 @@ /area/shuttle/escape) "vo" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/food/drinks/bottle/wine, +/obj/item/reagent_containers/cup/glass/bottle/wine, /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 }, diff --git a/_maps/shuttles/emergency/emergency_raven.dmm b/_maps/shuttles/emergency/emergency_raven.dmm index fe28a505f0961..9a2f8ab6f9f51 100644 --- a/_maps/shuttles/emergency/emergency_raven.dmm +++ b/_maps/shuttles/emergency/emergency_raven.dmm @@ -447,17 +447,17 @@ /turf/open/floor/iron/white/side, /area/shuttle/escape) "bL" = ( -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -3; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6; pixel_y = 8 }, diff --git a/_maps/shuttles/emergency/emergency_russiafightpit.dmm b/_maps/shuttles/emergency/emergency_russiafightpit.dmm index be30341adae41..a9f91777a46a4 100644 --- a/_maps/shuttles/emergency/emergency_russiafightpit.dmm +++ b/_maps/shuttles/emergency/emergency_russiafightpit.dmm @@ -58,7 +58,7 @@ "am" = ( /obj/structure/table, /obj/item/storage/fancy/cigarettes/cigars/cohiba, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ pixel_x = 5; pixel_y = 18 }, @@ -303,7 +303,7 @@ /area/shuttle/escape) "be" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/cup/glass/bottle/vodka, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "bf" = ( @@ -396,7 +396,7 @@ pixel_x = 27 }, /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/cup/glass/bottle/vodka, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "bv" = ( @@ -459,12 +459,12 @@ /area/shuttle/escape) "bH" = ( /obj/structure/closet, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/floor/plating, /area/shuttle/escape) "bI" = ( diff --git a/_maps/shuttles/emergency/emergency_theatre.dmm b/_maps/shuttles/emergency/emergency_theatre.dmm index 445a67b1940c0..c0bdc1ab2577e 100644 --- a/_maps/shuttles/emergency/emergency_theatre.dmm +++ b/_maps/shuttles/emergency/emergency_theatre.dmm @@ -10,17 +10,17 @@ /turf/open/floor/carpet/black, /area/shuttle/escape) "eX" = ( -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -3; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6; pixel_y = 8 }, @@ -425,22 +425,22 @@ /area/shuttle/escape) "JO" = ( /obj/structure/table/wood/fancy/royalblue, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_y = 9; pixel_x = -6 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_y = 9; pixel_x = 6 }, -/obj/item/reagent_containers/food/drinks/bottle/champagne{ +/obj/item/reagent_containers/cup/glass/bottle/champagne{ pixel_y = 11 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_y = 4; pixel_x = 6 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_y = 4; pixel_x = -6 }, diff --git a/_maps/shuttles/emergency/emergency_tiny.dmm b/_maps/shuttles/emergency/emergency_tiny.dmm index 9bdc48160d4e6..a325822887e5f 100644 --- a/_maps/shuttles/emergency/emergency_tiny.dmm +++ b/_maps/shuttles/emergency/emergency_tiny.dmm @@ -323,7 +323,7 @@ /obj/machinery/vending/wallmed{ pixel_x = -32; pixel_y = 1; - products = list(/obj/item/stack/medical/gauze = 4, /obj/item/reagent_containers/hypospray/medipen = 6, /obj/item/reagent_containers/hypospray/medipen/dexalin = 3, /obj/item/reagent_containers/glass/bottle/epinephrine = 2, /obj/item/reagent_containers/glass/bottle/charcoal = 2) + products = list(/obj/item/stack/medical/gauze = 4, /obj/item/reagent_containers/hypospray/medipen = 6, /obj/item/reagent_containers/hypospray/medipen/dexalin = 3, /obj/item/reagent_containers/cup/bottle/epinephrine = 2, /obj/item/reagent_containers/cup/bottle/charcoal = 2) }, /turf/open/floor/iron/white, /area/shuttle/escape) diff --git a/_maps/shuttles/emergency/emergency_wabbajack.dmm b/_maps/shuttles/emergency/emergency_wabbajack.dmm index 3d71a8948f4e4..cda35866266b3 100644 --- a/_maps/shuttles/emergency/emergency_wabbajack.dmm +++ b/_maps/shuttles/emergency/emergency_wabbajack.dmm @@ -186,11 +186,11 @@ /area/shuttle/escape) "aT" = ( /obj/structure/table/glass, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 2; pixel_y = 2 }, -/obj/item/reagent_containers/glass/bottle/charcoal, +/obj/item/reagent_containers/cup/bottle/charcoal, /turf/open/floor/mineral/titanium/white, /area/shuttle/escape) "be" = ( diff --git a/_maps/shuttles/exploration/exploration_fland.dmm b/_maps/shuttles/exploration/exploration_fland.dmm index 6a75042c81328..8c61415c2cb5c 100644 --- a/_maps/shuttles/exploration/exploration_fland.dmm +++ b/_maps/shuttles/exploration/exploration_fland.dmm @@ -39,7 +39,7 @@ pixel_x = 6; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/syndicatebeer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -8; pixel_y = 2 }, @@ -645,10 +645,10 @@ /area/shuttle/exploration) "JR" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/rag{ +/obj/item/reagent_containers/cup/rag{ pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/shaker{ +/obj/item/reagent_containers/cup/glass/shaker{ pixel_x = 4; pixel_y = 1 }, @@ -783,7 +783,7 @@ dir = 8 }, /obj/item/mop, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/reagent_containers/spray/cleaner, /obj/effect/turf_decal/box, /turf/open/floor/iron/grid/steel, @@ -870,7 +870,7 @@ /area/shuttle/exploration) "UN" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/britcup{ +/obj/item/reagent_containers/cup/glass/britcup{ pixel_x = 9; pixel_y = -3 }, @@ -879,7 +879,7 @@ pixel_x = -3; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/beer/light{ +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ pixel_x = 4; pixel_y = 7 }, @@ -895,7 +895,7 @@ pixel_y = 1 }, /obj/item/trash/pistachios, -/obj/item/reagent_containers/food/drinks/beer/almost_empty{ +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty{ pixel_x = -8 }, /obj/machinery/light, diff --git a/_maps/shuttles/hunter/hunter_bounty.dmm b/_maps/shuttles/hunter/hunter_bounty.dmm index 9bc7ba09d5318..ec8b4afb4c495 100644 --- a/_maps/shuttles/hunter/hunter_bounty.dmm +++ b/_maps/shuttles/hunter/hunter_bounty.dmm @@ -29,7 +29,7 @@ }, /obj/effect/turf_decal/delivery, /obj/item/mop, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/machinery/airalarm/directional/east{ req_access = null; req_access_txt = "181" diff --git a/_maps/shuttles/hunter/hunter_russian.dmm b/_maps/shuttles/hunter/hunter_russian.dmm index ebde43f81b867..3ee9fa8e724bc 100644 --- a/_maps/shuttles/hunter/hunter_russian.dmm +++ b/_maps/shuttles/hunter/hunter_russian.dmm @@ -108,9 +108,9 @@ /obj/item/food/rationpack, /obj/item/food/rationpack, /obj/item/food/rationpack, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka, +/obj/item/reagent_containers/cup/glass/bottle/vodka, +/obj/item/reagent_containers/cup/glass/bottle/vodka, /turf/open/floor/iron/techmaint, /area/shuttle/hunter) "jP" = ( @@ -157,7 +157,7 @@ /area/shuttle/hunter) "my" = ( /obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/storage/bag/trash{ pixel_x = 6 }, @@ -689,7 +689,7 @@ /area/shuttle/hunter) "Jx" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka{ pixel_x = 8; pixel_y = 6 }, @@ -988,7 +988,7 @@ /turf/open/floor/iron/dark, /area/shuttle/hunter) "Ul" = ( -/obj/item/reagent_containers/food/drinks/flask/gold{ +/obj/item/reagent_containers/cup/glass/flask/gold{ list_reagents = list(/datum/reagent/consumable/ethanol/sbiten=30); pixel_y = 8; pixel_x = 4 @@ -1030,7 +1030,7 @@ pixel_y = 8; pixel_x = 2 }, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka{ pixel_x = -8; pixel_y = 11 }, diff --git a/_maps/shuttles/hunter/hunter_space_cop.dmm b/_maps/shuttles/hunter/hunter_space_cop.dmm index d79dd2d7bba92..8884b78dc8304 100644 --- a/_maps/shuttles/hunter/hunter_space_cop.dmm +++ b/_maps/shuttles/hunter/hunter_space_cop.dmm @@ -232,7 +232,7 @@ pixel_x = 8; pixel_y = 8 }, -/obj/item/reagent_containers/food/drinks/mug{ +/obj/item/reagent_containers/cup/glass/mug{ pixel_x = 9; pixel_y = -2 }, @@ -389,7 +389,7 @@ pixel_x = -7; pixel_y = -7 }, -/obj/item/reagent_containers/food/drinks/mug{ +/obj/item/reagent_containers/cup/glass/mug{ pixel_x = -7; pixel_y = 4 }, @@ -1220,7 +1220,7 @@ /obj/effect/decal/cleanable/oil{ pixel_y = 11 }, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = -8; pixel_y = 2 }, diff --git a/_maps/shuttles/infiltrator/infiltrator_advanced.dmm b/_maps/shuttles/infiltrator/infiltrator_advanced.dmm index c20ea1aae749d..b8e9370fbe87b 100644 --- a/_maps/shuttles/infiltrator/infiltrator_advanced.dmm +++ b/_maps/shuttles/infiltrator/infiltrator_advanced.dmm @@ -34,17 +34,17 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ desc = "A bottle of whiskey. There's a label that reads 'tears' taped to the front."; name = "Bottle of Tears"; pixel_x = 3; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -7; pixel_y = 10 }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ pixel_x = -7; pixel_y = 4 }, @@ -665,7 +665,7 @@ /obj/item/reagent_containers/hypospray/medipen{ pixel_y = -6 }, -/obj/item/reagent_containers/glass/bottle/charcoal, +/obj/item/reagent_containers/cup/bottle/charcoal, /obj/structure/table/reinforced, /obj/machinery/light{ dir = 1 diff --git a/_maps/shuttles/infiltrator/infiltrator_basic.dmm b/_maps/shuttles/infiltrator/infiltrator_basic.dmm index df51e6e24bafb..7f4b5c79544ef 100644 --- a/_maps/shuttles/infiltrator/infiltrator_basic.dmm +++ b/_maps/shuttles/infiltrator/infiltrator_basic.dmm @@ -283,17 +283,17 @@ /turf/open/floor/iron/dark, /area/shuttle/syndicate/medical) "bt" = ( -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = -3; pixel_y = 8 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = 6; pixel_y = 8 }, @@ -851,8 +851,8 @@ /area/shuttle/syndicate/medical) "Hs" = ( /obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/dropper, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 diff --git a/_maps/shuttles/pirate/pirate_default.dmm b/_maps/shuttles/pirate/pirate_default.dmm index a7205fb084fdc..9a11216e64085 100644 --- a/_maps/shuttles/pirate/pirate_default.dmm +++ b/_maps/shuttles/pirate/pirate_default.dmm @@ -229,7 +229,7 @@ dir = 8; pixel_y = 10 }, -/obj/item/reagent_containers/food/drinks/bottle/hooch{ +/obj/item/reagent_containers/cup/glass/bottle/hooch{ pixel_x = 8; pixel_y = 4 }, @@ -402,7 +402,7 @@ pixel_x = 8; pixel_y = -4 }, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = -9; pixel_y = -7 }, @@ -594,7 +594,7 @@ pixel_x = -8; pixel_y = 14 }, -/obj/item/reagent_containers/food/drinks/mug{ +/obj/item/reagent_containers/cup/glass/mug{ pixel_x = -14; pixel_y = 1 }, @@ -870,7 +870,7 @@ pixel_y = 10; pixel_x = -5 }, -/obj/item/reagent_containers/food/condiment/milk{ +/obj/item/reagent_containers/condiment/milk{ pixel_y = 2; pixel_x = -7 }, @@ -929,7 +929,7 @@ pixel_x = 6; pixel_y = -2 }, -/obj/item/reagent_containers/food/drinks/coffee{ +/obj/item/reagent_containers/cup/glass/coffee{ pixel_x = 10; pixel_y = 19 }, @@ -2004,7 +2004,7 @@ /obj/effect/turf_decal/weather/dirt/corner{ dir = 4 }, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/mop, /obj/item/storage/bag/trash{ pixel_x = 4; @@ -2098,40 +2098,40 @@ /area/shuttle/pirate) "Wx" = ( /obj/effect/turf_decal/bot, -/obj/item/reagent_containers/food/drinks/bottle/moonshine{ +/obj/item/reagent_containers/cup/glass/bottle/moonshine{ pixel_x = 7; pixel_y = -5 }, -/obj/item/reagent_containers/food/condiment/milk{ +/obj/item/reagent_containers/condiment/milk{ pixel_y = -6; pixel_x = 5 }, -/obj/item/reagent_containers/food/condiment/milk{ +/obj/item/reagent_containers/condiment/milk{ pixel_y = -6; pixel_x = 1 }, -/obj/item/reagent_containers/food/condiment/milk{ +/obj/item/reagent_containers/condiment/milk{ pixel_y = -6; pixel_x = -5 }, -/obj/item/reagent_containers/food/condiment/milk{ +/obj/item/reagent_containers/condiment/milk{ pixel_y = -6; pixel_x = 5 }, -/obj/item/reagent_containers/food/condiment/milk{ +/obj/item/reagent_containers/condiment/milk{ pixel_y = -6; pixel_x = 1 }, -/obj/item/reagent_containers/food/condiment/milk{ +/obj/item/reagent_containers/condiment/milk{ pixel_y = -8; pixel_x = 8 }, -/obj/item/reagent_containers/food/condiment/milk{ +/obj/item/reagent_containers/condiment/milk{ pixel_y = -10; pixel_x = -3 }, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/reagent_containers/food/condiment/milk{ +/obj/item/reagent_containers/condiment/milk{ pixel_y = -8; pixel_x = 8 }, diff --git a/_maps/shuttles/ruin/ruin_caravan_victim.dmm b/_maps/shuttles/ruin/ruin_caravan_victim.dmm index bc43d0d012d66..851f1bd4af8f8 100644 --- a/_maps/shuttles/ruin/ruin_caravan_victim.dmm +++ b/_maps/shuttles/ruin/ruin_caravan_victim.dmm @@ -415,21 +415,21 @@ locked = 0; name = "fridge" }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 3; pixel_y = -3 }, -/obj/item/reagent_containers/glass/waterbottle{ +/obj/item/reagent_containers/cup/waterbottle{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle, -/obj/item/reagent_containers/glass/waterbottle{ +/obj/item/reagent_containers/cup/waterbottle, +/obj/item/reagent_containers/cup/waterbottle{ pixel_x = 3; pixel_y = -3 }, diff --git a/_maps/shuttles/ruin/ruin_pirate_cutter.dmm b/_maps/shuttles/ruin/ruin_pirate_cutter.dmm index 929f9306ab4d2..cddb5cd3f86d1 100644 --- a/_maps/shuttles/ruin/ruin_pirate_cutter.dmm +++ b/_maps/shuttles/ruin/ruin_pirate_cutter.dmm @@ -357,7 +357,7 @@ /obj/item/storage/box/donkpockets{ pixel_x = -6 }, -/obj/item/reagent_containers/food/drinks/bottle/rum{ +/obj/item/reagent_containers/cup/glass/bottle/rum{ pixel_x = 8; pixel_y = 3 }, @@ -368,7 +368,7 @@ /area/shuttle/caravan/pirate) "qX" = ( /obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/mop, /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -396,11 +396,11 @@ /area/shuttle/caravan/pirate) "to" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/rum{ +/obj/item/reagent_containers/cup/glass/bottle/rum{ pixel_x = 3; pixel_y = 6 }, -/obj/item/reagent_containers/food/drinks/bottle/rum, +/obj/item/reagent_containers/cup/glass/bottle/rum, /turf/open/floor/iron/dark, /area/shuttle/caravan/pirate) "tM" = ( diff --git a/_maps/shuttles/whiteship/whiteship_box.dmm b/_maps/shuttles/whiteship/whiteship_box.dmm index 3978cda03d1e8..2276abbd60287 100644 --- a/_maps/shuttles/whiteship/whiteship_box.dmm +++ b/_maps/shuttles/whiteship/whiteship_box.dmm @@ -45,7 +45,7 @@ "am" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/freezer/surplus_limbs, -/obj/item/reagent_containers/glass/beaker/synthflesh, +/obj/item/reagent_containers/cup/beaker/synthflesh, /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/shuttle/abandoned/medbay) @@ -250,7 +250,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/reagent_dispensers/watertank, /obj/effect/turf_decal/bot, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/mop, /obj/item/storage/bag/trash{ pixel_x = 6 @@ -1170,11 +1170,11 @@ pixel_x = -6; pixel_y = 6 }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 7; pixel_y = -3 }, -/obj/item/reagent_containers/glass/bottle/morphine{ +/obj/item/reagent_containers/cup/bottle/morphine{ pixel_x = -2; pixel_y = -3 }, @@ -1407,7 +1407,7 @@ pixel_x = -5; pixel_y = 5 }, -/obj/item/reagent_containers/glass/bottle/morphine{ +/obj/item/reagent_containers/cup/bottle/morphine{ pixel_x = 8; pixel_y = 4 }, @@ -1545,25 +1545,25 @@ /obj/structure/closet/crate{ name = "food crate" }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -5; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 2; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -2 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 5 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 1; pixel_y = -3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 8; pixel_y = -3 }, @@ -1718,11 +1718,11 @@ "sz" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = 7; pixel_y = 1 }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ +/obj/item/reagent_containers/cup/beaker/cryoxadone{ pixel_x = -6; pixel_y = 6 }, @@ -1818,7 +1818,7 @@ pixel_x = 6; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = -6; pixel_y = 4 }, @@ -1995,12 +1995,12 @@ locked = 0; name = "fridge" }, -/obj/item/reagent_containers/glass/waterbottle{ +/obj/item/reagent_containers/cup/waterbottle{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle, -/obj/item/reagent_containers/glass/waterbottle{ +/obj/item/reagent_containers/cup/waterbottle, +/obj/item/reagent_containers/cup/waterbottle{ pixel_x = 3; pixel_y = -3 }, diff --git a/_maps/shuttles/whiteship/whiteship_delta.dmm b/_maps/shuttles/whiteship/whiteship_delta.dmm index 5295c84560583..5ca8343ad2e6a 100644 --- a/_maps/shuttles/whiteship/whiteship_delta.dmm +++ b/_maps/shuttles/whiteship/whiteship_delta.dmm @@ -85,21 +85,21 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/bot_white, /obj/structure/closet/crate, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large, +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 3; pixel_y = -3 }, -/obj/item/reagent_containers/glass/waterbottle{ +/obj/item/reagent_containers/cup/waterbottle{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle, -/obj/item/reagent_containers/glass/waterbottle{ +/obj/item/reagent_containers/cup/waterbottle, +/obj/item/reagent_containers/cup/waterbottle{ pixel_x = 3; pixel_y = -3 }, @@ -129,7 +129,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/mop, /obj/item/storage/bag/trash{ pixel_x = 6 @@ -1267,10 +1267,10 @@ "dN" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, -/obj/item/reagent_containers/glass/bottle/epinephrine{ +/obj/item/reagent_containers/cup/bottle/epinephrine{ pixel_x = 6 }, -/obj/item/reagent_containers/glass/bottle/charcoal{ +/obj/item/reagent_containers/cup/bottle/charcoal{ pixel_x = -3 }, /obj/item/reagent_containers/syringe, @@ -2120,11 +2120,11 @@ name = "fridge" }, /obj/item/food/sausage, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/item/food/sandwich, /obj/structure/spider/stickyweb, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -2225,7 +2225,7 @@ currenthand = list("2 of Diamonds","3 of Clubs"); pixel_x = -5 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 7; pixel_y = 4 }, diff --git a/_maps/shuttles/whiteship/whiteship_fland.dmm b/_maps/shuttles/whiteship/whiteship_fland.dmm index 95ab48b5e2b7c..29cee5609ea4c 100644 --- a/_maps/shuttles/whiteship/whiteship_fland.dmm +++ b/_maps/shuttles/whiteship/whiteship_fland.dmm @@ -33,25 +33,25 @@ /obj/structure/closet/crate{ name = "food crate" }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -5; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 2; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -2 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 5 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 1; pixel_y = -3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 8; pixel_y = -3 }, @@ -328,10 +328,10 @@ "qb" = ( /obj/effect/turf_decal/bot, /obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = -4 }, -/obj/item/reagent_containers/glass/bucket{ +/obj/item/reagent_containers/cup/bucket{ pixel_x = 4 }, /turf/open/floor/wood, diff --git a/_maps/shuttles/whiteship/whiteship_meta.dmm b/_maps/shuttles/whiteship/whiteship_meta.dmm index 8b72bbc6a3d41..464a28f46c281 100644 --- a/_maps/shuttles/whiteship/whiteship_meta.dmm +++ b/_maps/shuttles/whiteship/whiteship_meta.dmm @@ -218,25 +218,25 @@ /obj/structure/closet/crate{ name = "food crate" }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -5; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 2; pixel_y = 3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = -2 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 5 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 1; pixel_y = -3 }, -/obj/item/reagent_containers/glass/waterbottle/large{ +/obj/item/reagent_containers/cup/waterbottle/large{ pixel_x = 8; pixel_y = -3 }, @@ -1207,11 +1207,11 @@ "dQ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 10 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8; pixel_y = 4 }, @@ -1293,7 +1293,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/medical, /obj/item/storage/firstaid/fire, -/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/cup/bottle/morphine, /obj/item/reagent_containers/syringe, /turf/open/floor/iron/dark, /area/shuttle/abandoned/cargo) @@ -1345,11 +1345,11 @@ /obj/item/knife/kitchen{ pixel_x = 16 }, -/obj/item/reagent_containers/food/condiment/sugar{ +/obj/item/reagent_containers/condiment/sugar{ pixel_x = -9; pixel_y = 14 }, -/obj/item/reagent_containers/food/condiment/enzyme{ +/obj/item/reagent_containers/condiment/enzyme{ pixel_x = -5; pixel_y = 6 }, @@ -1723,11 +1723,11 @@ "qi" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/item/reagent_containers/food/condiment/flour{ +/obj/item/reagent_containers/condiment/flour{ pixel_x = -3; pixel_y = 3 }, -/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/condiment/flour, /obj/item/food/meat/slab/synthmeat{ pixel_x = -3; pixel_y = 3 @@ -2158,18 +2158,18 @@ /obj/machinery/light/small{ dir = 8 }, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ +/obj/item/reagent_containers/cup/glass/bottle/vodka{ pixel_y = 12 }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ pixel_x = 16; pixel_y = 12 }, -/obj/item/reagent_containers/food/drinks/bottle/gin{ +/obj/item/reagent_containers/cup/glass/bottle/gin{ pixel_x = -8; pixel_y = 4 }, -/obj/item/reagent_containers/food/drinks/bottle/cognac{ +/obj/item/reagent_containers/cup/glass/bottle/cognac{ pixel_x = 8; pixel_y = 4 }, @@ -2206,7 +2206,7 @@ /obj/item/shovel/spade, /obj/item/cultivator, /obj/item/plant_analyzer, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 @@ -2239,19 +2239,19 @@ "Gj" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -8; pixel_y = 10 }, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -8; pixel_y = 4 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 1; pixel_y = 8 }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ +/obj/item/reagent_containers/cup/soda_cans/cola{ pixel_x = 6 }, /obj/effect/decal/cleanable/dirt/dust, @@ -2265,7 +2265,7 @@ pixel_x = -11; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/beer{ +/obj/item/reagent_containers/cup/glass/bottle/beer{ pixel_x = 6; pixel_y = 14 }, @@ -2491,14 +2491,14 @@ "Pb" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, -/obj/item/reagent_containers/food/drinks/bottle/wine{ +/obj/item/reagent_containers/cup/glass/bottle/wine{ pixel_y = 12 }, -/obj/item/reagent_containers/food/drinks/bottle/vermouth{ +/obj/item/reagent_containers/cup/glass/bottle/vermouth{ pixel_x = -8; pixel_y = 4 }, -/obj/item/reagent_containers/food/drinks/bottle/tequila{ +/obj/item/reagent_containers/cup/glass/bottle/tequila{ pixel_x = 8; pixel_y = 4 }, @@ -2582,7 +2582,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/rack, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/item/mop, /obj/item/storage/bag/trash{ pixel_x = 6 diff --git a/_maps/templates/hilbertshotel.dmm b/_maps/templates/hilbertshotel.dmm index 09452a387d909..9c372f8188786 100644 --- a/_maps/templates/hilbertshotel.dmm +++ b/_maps/templates/hilbertshotel.dmm @@ -64,7 +64,7 @@ pixel_x = -5; pixel_y = 5 }, -/obj/item/reagent_containers/food/drinks/coffee{ +/obj/item/reagent_containers/cup/glass/coffee{ pixel_x = 9; pixel_y = 2 }, @@ -291,7 +291,7 @@ /area/hilbertshotel) "Z" = ( /obj/structure/table/wood/poker, -/obj/item/reagent_containers/food/drinks/coffee{ +/obj/item/reagent_containers/cup/glass/coffee{ pixel_x = -6; pixel_y = 2 }, diff --git a/_maps/templates/holodeck_asylum.dmm b/_maps/templates/holodeck_asylum.dmm index 1168e24f0d6b5..01111577d8445 100644 --- a/_maps/templates/holodeck_asylum.dmm +++ b/_maps/templates/holodeck_asylum.dmm @@ -127,7 +127,7 @@ /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/glass/beaker, +/obj/item/reagent_containers/cup/beaker, /obj/effect/decal/cleanable/dirt, /turf/open/floor/holofloor/white, /area/template_noop) diff --git a/_maps/templates/holodeck_kitchen.dmm b/_maps/templates/holodeck_kitchen.dmm index 8a37b15c0d56a..a5a53108b74a6 100644 --- a/_maps/templates/holodeck_kitchen.dmm +++ b/_maps/templates/holodeck_kitchen.dmm @@ -23,7 +23,7 @@ /obj/structure/window{ dir = 1 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ list_reagents = list() }, /turf/open/floor/holofloor/white, diff --git a/_maps/templates/holodeck_teahouse.dmm b/_maps/templates/holodeck_teahouse.dmm index 440e69bd907e7..2502855cc318e 100644 --- a/_maps/templates/holodeck_teahouse.dmm +++ b/_maps/templates/holodeck_teahouse.dmm @@ -36,12 +36,12 @@ /area/template_noop) "g" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ icon_state = "sakecup"; pixel_x = -8; pixel_y = 3 }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ icon_state = "sakecup"; pixel_x = 8; pixel_y = 3 @@ -97,9 +97,9 @@ /area/template_noop) "p" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug, -/obj/item/reagent_containers/food/drinks/mug, -/obj/item/reagent_containers/food/drinks/mug, +/obj/item/reagent_containers/cup/glass/mug, +/obj/item/reagent_containers/cup/glass/mug, +/obj/item/reagent_containers/cup/glass/mug, /turf/open/floor/holofloor{ dir = 9; icon_state = "wood" diff --git a/_maps/templates/shelter_2.dmm b/_maps/templates/shelter_2.dmm index e7436bfc7c1be..fbbb2fbd82f26 100644 --- a/_maps/templates/shelter_2.dmm +++ b/_maps/templates/shelter_2.dmm @@ -112,11 +112,11 @@ light_color = "#DDFFD3" }, /obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 2 }, -/obj/item/reagent_containers/food/drinks/bottle/wine{ +/obj/item/reagent_containers/cup/glass/bottle/wine{ pixel_x = -6; pixel_y = 10 }, @@ -162,7 +162,7 @@ /area/survivalpod) "x" = ( /obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/drinks/drinkingglass{ +/obj/item/reagent_containers/cup/glass/drinkingglass{ pixel_x = 7; pixel_y = 2 }, diff --git a/_maps/templates/shelter_3.dmm b/_maps/templates/shelter_3.dmm index ac53b420e236c..f41c514c9fbe6 100644 --- a/_maps/templates/shelter_3.dmm +++ b/_maps/templates/shelter_3.dmm @@ -42,8 +42,8 @@ /area/survivalpod) "i" = ( /obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/reagent_containers/cup/rag, /obj/structure/table/wood/fancy/black, /turf/open/floor/pod/dark, /area/survivalpod) @@ -193,11 +193,11 @@ /area/survivalpod) "F" = ( /obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/condiment/peppermill{ +/obj/item/reagent_containers/condiment/peppermill{ pixel_x = -4; pixel_y = 12 }, -/obj/item/reagent_containers/food/condiment/saltshaker{ +/obj/item/reagent_containers/condiment/saltshaker{ pixel_x = 4; pixel_y = 4 }, diff --git a/_maps/templates/shelter_4.dmm b/_maps/templates/shelter_4.dmm index 6c4bf512cbc07..5ac8f7bb92da1 100644 --- a/_maps/templates/shelter_4.dmm +++ b/_maps/templates/shelter_4.dmm @@ -112,7 +112,7 @@ "aB" = ( /obj/structure/rack, /obj/item/mop, -/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/cup/bucket, /obj/machinery/light/small, /obj/item/paper/fluff/itemnotice, /turf/open/floor/pod/dark, @@ -202,7 +202,7 @@ /obj/structure/closet, /obj/item/clothing/shoes/workboots/mining, /obj/item/clothing/gloves/fingerless, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/machinery/light{ dir = 8 }, @@ -229,7 +229,7 @@ /obj/structure/closet, /obj/item/clothing/shoes/workboots/mining, /obj/item/clothing/gloves/fingerless, -/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, /obj/item/pickaxe/mini, /obj/item/clothing/under/rank/cargo/miner/lavaland, /turf/open/floor/pod/light, diff --git a/_maps/templates/warped_room.dmm b/_maps/templates/warped_room.dmm index c8c87db0e8828..db521f2c32239 100644 --- a/_maps/templates/warped_room.dmm +++ b/_maps/templates/warped_room.dmm @@ -84,7 +84,7 @@ /area/warped_room) "r" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle, +/obj/item/reagent_containers/cup/glass/bottle, /turf/open/indestructible/hotelwood, /area/warped_room) "s" = ( @@ -100,7 +100,7 @@ /area/warped_room) "u" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/cup/soda_cans/cola, /obj/item/knife/kitchen, /obj/item/kitchen/rollingpin, /turf/open/indestructible/hotelwood, diff --git a/beestation.dme b/beestation.dme index c80536ce36350..0ad5508f55aa9 100644 --- a/beestation.dme +++ b/beestation.dme @@ -554,6 +554,8 @@ #include "code\datums\holocall.dm" #include "code\datums\http.dm" #include "code\datums\hud.dm" +#include "code\datums\map_adjustment.dm" +#include "code\datums\map_adjustment_include.dm" #include "code\datums\map_config.dm" #include "code\datums\mind.dm" #include "code\datums\movement_detector.dm" @@ -1017,6 +1019,7 @@ #include "code\datums\wires\tesla_coil.dm" #include "code\datums\wires\vending.dm" #include "code\game\alternate_appearance.dm" +#include "code\game\atom_defense.dm" #include "code\game\atoms.dm" #include "code\game\atoms_movable.dm" #include "code\game\communications.dm" @@ -2307,6 +2310,7 @@ #include "code\modules\cargo\bounties\assistant.dm" #include "code\modules\cargo\bounties\botany.dm" #include "code\modules\cargo\bounties\chef.dm" +#include "code\modules\cargo\bounties\core.dm" #include "code\modules\cargo\bounties\engineering.dm" #include "code\modules\cargo\bounties\item.dm" #include "code\modules\cargo\bounties\mech.dm" @@ -2318,6 +2322,7 @@ #include "code\modules\cargo\bounties\slime.dm" #include "code\modules\cargo\bounties\special.dm" #include "code\modules\cargo\bounties\virus.dm" +#include "code\modules\cargo\exports\core.dm" #include "code\modules\cargo\exports\gear.dm" #include "code\modules\cargo\exports\large_objects.dm" #include "code\modules\cargo\exports\lavaland.dm" @@ -2670,13 +2675,8 @@ #include "code\modules\fields\timestop.dm" #include "code\modules\fields\turf_objects.dm" #include "code\modules\flufftext\Dreaming.dm" -#include "code\modules\food_and_drinks\food.dm" #include "code\modules\food_and_drinks\pizzabox.dm" #include "code\modules\food_and_drinks\plate.dm" -#include "code\modules\food_and_drinks\drinks\drinks.dm" -#include "code\modules\food_and_drinks\drinks\drinks\bottle.dm" -#include "code\modules\food_and_drinks\drinks\drinks\drinkingglass.dm" -#include "code\modules\food_and_drinks\food\condiment.dm" #include "code\modules\food_and_drinks\kitchen_machinery\deep_fryer.dm" #include "code\modules\food_and_drinks\kitchen_machinery\food_cart.dm" #include "code\modules\food_and_drinks\kitchen_machinery\gibber.dm" @@ -2876,7 +2876,6 @@ #include "code\modules\jobs\job_types\station_engineer.dm" #include "code\modules\jobs\job_types\virologist.dm" #include "code\modules\jobs\job_types\warden.dm" -#include "code\modules\jobs\map_changes\map_changes.dm" #include "code\modules\keybindings\bindings_atom.dm" #include "code\modules\keybindings\bindings_client.dm" #include "code\modules\keybindings\focus.dm" @@ -3712,17 +3711,22 @@ #include "code\modules\reagents\chemistry\recipes\toxins.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" #include "code\modules\reagents\reagent_containers\borghydro.dm" -#include "code\modules\reagents\reagent_containers\bottle.dm" #include "code\modules\reagents\reagent_containers\chem_bag.dm" #include "code\modules\reagents\reagent_containers\chem_heirloom.dm" +#include "code\modules\reagents\reagent_containers\condiment.dm" #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\medspray.dm" #include "code\modules\reagents\reagent_containers\patch.dm" #include "code\modules\reagents\reagent_containers\pill.dm" #include "code\modules\reagents\reagent_containers\spray.dm" #include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\cups\_cup.dm" +#include "code\modules\reagents\reagent_containers\cups\bottle.dm" +#include "code\modules\reagents\reagent_containers\cups\drinkingglass.dm" +#include "code\modules\reagents\reagent_containers\cups\drinks.dm" +#include "code\modules\reagents\reagent_containers\cups\glassbottle.dm" +#include "code\modules\reagents\reagent_containers\cups\soda.dm" #include "code\modules\recycling\conveyor.dm" #include "code\modules\recycling\sortingmachinery.dm" #include "code\modules\recycling\disposal\bin.dm" diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index bea77804af2a6..46c5b43e3f1ea 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -123,6 +123,22 @@ #define TRAITOR_HUMAN "human" #define TRAITOR_AI "AI" +/// The Classic Wizard wizard loadout. +#define WIZARD_LOADOUT_CLASSIC "loadout_classic" +/// Mjolnir's Power wizard loadout. +#define WIZARD_LOADOUT_MJOLNIR "loadout_hammer" +/// Fantastical Army wizard loadout. +#define WIZARD_LOADOUT_WIZARMY "loadout_army" +/// Soul Tapper wizard loadout. +#define WIZARD_LOADOUT_SOULTAP "loadout_tap" +/// Convenient list of all wizard loadouts for unit testing. +#define ALL_WIZARD_LOADOUTS list( \ + WIZARD_LOADOUT_CLASSIC, \ + WIZARD_LOADOUT_MJOLNIR, \ + WIZARD_LOADOUT_WIZARMY, \ + WIZARD_LOADOUT_SOULTAP, \ +) + ///Checks if given mob is a hive host #define IS_HIVEHOST(mob) (mob.mind?.has_antag_datum(/datum/antagonist/hivemind)) ///Checks if given mob is an awakened vessel diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom.dm index 1212051c2932a..dd0bed49487cb 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom.dm @@ -9,6 +9,8 @@ #define COMSIG_PARENT_EXAMINE "atom_examine" /// from base of atom/get_examine_name(): (/mob, list/overrides) #define COMSIG_ATOM_GET_EXAMINE_NAME "atom_examine_name" +///from base of atom/examine_more(): (/mob) +#define COMSIG_PARENT_EXAMINE_MORE "atom_examine_more" //Positions for overrides list #define EXAMINE_POSITION_ARTICLE (1<<0) #define EXAMINE_POSITION_BEFORE (1<<1) @@ -118,6 +120,7 @@ ///! from the base of atom/intercept_teleport: (channel, turf/origin, turf/destination) #define COMSIG_ATOM_INTERCEPT_TELEPORT "intercept_teleport" #define COMPONENT_BLOCK_TELEPORT 1 +#define COMSIG_ATOM_HEARER_IN_VIEW "atom_hearer_in_view" //called when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers) ///called when an atom starts orbiting another atom: (atom) #define COMSIG_ATOM_ORBIT_BEGIN "atom_orbit_begin" /// called when an atom stops orbiting another atom: (atom) @@ -142,7 +145,8 @@ ///////////////// #define COMSIG_CLICK "atom_click" //! from base of atom/Click(): (location, control, params, mob/user) -#define COMSIG_CLICK_SHIFT "shift_click" //! from base of atom/ShiftClick(): (/mob) +#define COMSIG_CLICK_SHIFT "shift_click" //from base of atom/ShiftClick(): (/mob) + #define COMPONENT_ALLOW_EXAMINATE 1 //Allows the user to examinate regardless of client.eye. #define COMSIG_CLICK_CTRL "ctrl_click" //! from base of atom/CtrlClickOn(): (/mob) #define COMSIG_CLICK_ALT "alt_click" //! from base of atom/AltClick(): (/mob) #define COMPONENT_INTERCEPT_ALT 1 diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm index 2008f9d67a21f..c5d3e717def13 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm @@ -14,6 +14,16 @@ #define COMSIG_ATOM_ATTACK_ANIMAL "attack_animal" //from base of atom/attack_basic_mob(): (/mob/user) #define COMSIG_ATOM_ATTACK_BASIC_MOB "attack_basic_mob" +/// from /atom/proc/atom_break: (damage_flag) +#define COMSIG_ATOM_BREAK "atom_break" +/// from base of [/atom/proc/atom_fix]: () +#define COMSIG_ATOM_FIX "atom_fix" +///from base of [/atom/proc/update_integrity]: (old_value, new_value) +#define COMSIG_ATOM_INTEGRITY_CHANGED "atom_integrity_changed" +///from base of [/atom/proc/take_damage]: (damage_amount, damage_type, damage_flag, sound_effect, attack_dir, aurmor_penetration) +#define COMSIG_ATOM_TAKE_DAMAGE "atom_take_damage" + /// Return bitflags for the above signal which prevents the atom taking any damage. + #define COMPONENT_NO_TAKE_DAMAGE (1<<0) /* Attack signals. They should share the returned flags, to standardize the attack chain. */ /// tool_act -> pre_attack -> target.attackby (item.attack) -> afterattack diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob.dm index 016833787b053..9492d89c06ac6 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob.dm @@ -56,6 +56,8 @@ #define SPEECH_LANGUAGE 5 #define SPEECH_IGNORE_SPAM 6 #define SPEECH_FORCED 7 */ + #define SPEECH_RANGE 8 + #define COMSIG_MOB_EMOTE "mob_emote" // from /mob/living/emote(): () #define COMSIG_MOB_SWAP_HANDS "mob_swap_hands" //from base of mob/swap_hand() #define COMPONENT_BLOCK_SWAP 1 diff --git a/code/__DEFINES/dcs/signals/signals_movable.dm b/code/__DEFINES/dcs/signals/signals_movable.dm index f89b79dad4d27..5b3ae553ddadc 100644 --- a/code/__DEFINES/dcs/signals/signals_movable.dm +++ b/code/__DEFINES/dcs/signals/signals_movable.dm @@ -41,14 +41,14 @@ ///called when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source) #define COMSIG_MOVABLE_DISPOSING "movable_disposing" - -///from base of atom/movable/setGrabState(): (newstate) -#define COMSIG_MOVABLE_SET_GRAB_STATE "living_set_grab_state" - // called when movable is expelled from a disposal pipe, bin or outlet on obj/pipe_eject: (direction) #define COMSIG_MOVABLE_PIPE_EJECTING "movable_pipe_ejecting" ///called when the movable sucessfully has it's anchored var changed, from base atom/movable/set_anchored(): (value) #define COMSIG_MOVABLE_SET_ANCHORED "movable_set_anchored" +///from base of atom/movable/setGrabState(): (newstate) +#define COMSIG_MOVABLE_SET_GRAB_STATE "living_set_grab_state" +///called when the movable's glide size is updated: (new_glide_size) +#define COMSIG_MOVABLE_UPDATE_GLIDE_SIZE "movable_glide_size" ///from base of atom/movable/newtonian_move(): (inertia_direction) #define COMSIG_MOVABLE_NEWTONIAN_MOVE "movable_newtonian_move" @@ -64,6 +64,8 @@ ///from base of atom/movable/on_exit_storage(): (datum/component/storage/concrete/master_storage) #define COMSIG_STORAGE_EXITED "storage_exited" + + // /datum/element/movetype_handler signals /// Called when the floating anim has to be temporarily stopped and restarted later: (timer) #define COMSIG_PAUSE_FLOATING_ANIM "pause_floating_anim" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_food.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_food.dm index 9be7a55a20cec..a3cd583da4d6f 100644 --- a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_food.dm +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_food.dm @@ -54,3 +54,8 @@ #define COMSIG_EDIBLE_ON_COMPOST "on_compost" // Used to stop food from being composted. #define COMPONENT_EDIBLE_BLOCK_COMPOST 1 + +//Drink + +///from base of obj/item/reagent_containers/cup/attack(): (mob/M, mob/user) +#define COMSIG_GLASS_DRANK "glass_drank" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_itemattack.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_itemattack.dm index dc127a0a0714f..512340addc76a 100644 --- a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_itemattack.dm +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_itemattack.dm @@ -9,7 +9,7 @@ #define COMSIG_MOB_ITEM_ATTACKBY "item_attackby" ///from base of obj/item/attack_self(): (/mob) #define COMSIG_ITEM_ATTACK_SELF "item_attack_self" -///from base of obj/item/attack_obj(): (/obj, /mob) +///from base of obj/item/attack_atom(): (/obj, /mob) #define COMSIG_ITEM_ATTACK_OBJ "item_attack_obj" ///from base of obj/item/pre_attack(): (atom/target, mob/user, params) #define COMSIG_ITEM_PRE_ATTACK "item_pre_attack" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_machinery.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_machinery.dm index 21102eba3950d..70a267b692555 100644 --- a/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_machinery.dm +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_machine/signals_machinery.dm @@ -8,7 +8,7 @@ #define COMSIG_MACHINE_OPEN "machine_open" /// Sent from /obj/machinery/close_machine(): (atom/movable/target) #define COMSIG_MACHINE_CLOSE "machine_close" -//from /obj/machinery/obj_break(damage_flag): (damage_flag) +//from /obj/machinery/atom_break(damage_flag): (damage_flag) #define COMSIG_MACHINERY_BROKEN "machinery_broken" ///from base power_change() when power is lost #define COMSIG_MACHINERY_POWER_LOST "machinery_power_lost" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm index c3eb6af24a09d..357d32dc19ae0 100644 --- a/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm @@ -4,12 +4,6 @@ // /obj signals -///from base of [/obj/proc/take_damage]: (damage_amount, damage_type, damage_flag, sound_effect, attack_dir, aurmor_penetration) -#define COMSIG_OBJ_TAKE_DAMAGE "obj_take_damage" - /// Return bitflags for the above signal which prevents the object taking any damage. - #define COMPONENT_NO_TAKE_DAMAGE (1<<0) -///from base of [/obj/proc/update_integrity]: (old_value, new_value) -#define COMSIG_OBJ_INTEGRITY_CHANGED "obj_integrity_changed" ///from base of obj/deconstruct(): (disassembled) #define COMSIG_OBJ_DECONSTRUCT "obj_deconstruct" ///from base of code/game/machinery @@ -17,11 +11,6 @@ ///from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide #define COMSIG_OBJ_HIDE "obj_hide" -/// from /obj/proc/obj_break: () -#define COMSIG_OBJ_BREAK "obj_break" -/// from base of [/obj/proc/obj_fix]: () -#define COMSIG_OBJ_FIX "obj_fix" - /// from /obj/proc/make_unfrozen() #define COMSIG_OBJ_UNFREEZE "obj_unfreeze" diff --git a/code/__DEFINES/economy.dm b/code/__DEFINES/economy.dm index 84573363b15d6..52ab065c5ae86 100644 --- a/code/__DEFINES/economy.dm +++ b/code/__DEFINES/economy.dm @@ -5,8 +5,12 @@ #define PAYCHECK_EASY 15 #define PAYCHECK_MEDIUM 40 #define PAYCHECK_HARD 70 -#define PAYCHECK_COMMAND_NT 20 // given from nanotrasen to heads -#define PAYCHECK_COMMAND_DEPT 80 // given from department budget +// given from nanotrasen to heads +#define PAYCHECK_COMMAND_NT 20 +// given from department budget +#define PAYCHECK_COMMAND_DEPT 80 +// Command Total +#define PAYCHECK_COMMAND 100 #define PAYCHECK_VIP 2000 /* Note: The current intention for crazy amount of money to VIP is that they can be a rich shitter or be targeted by antags for their money - oh, my, being rich isn't always good. diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 71ab790799e09..2ad043144f5bd 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -96,6 +96,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define iscatperson(A) (is_species(A, /datum/species/human/felinid) ) #define isethereal(A) (is_species(A, /datum/species/ethereal)) #define isvampire(A) (is_species(A,/datum/species/vampire)) +#define isdullahan(A) (is_species(A, /datum/species/dullahan)) #define isipc(A) (is_species(A, /datum/species/ipc)) #define isapid(A) (is_species(A, /datum/species/apid)) #define isandroid(A) (is_species(A, /datum/species/android)) @@ -234,6 +235,8 @@ GLOBAL_LIST_INIT(pointed_types, typecacheof(list( #define isgun(A) (istype(A, /obj/item/gun)) +#define is_reagent_container(O) (istype(O, /obj/item/reagent_containers)) + //Assemblies #define isassembly(O) (istype(O, /obj/item/assembly)) diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index 269058b4ba5df..74c18eecfb30d 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -20,11 +20,6 @@ Multi-Z stations are supported and multi-Z mining and away missions would require only minor tweaks. */ -// helpers for modifying jobs, used in various job_changes.dm files. JOB_MODIFICATION_MAP_NAME = map_name set in .json file. -#define MAP_JOB_CHECK if(SSmapping.config.map_name != JOB_MODIFICATION_MAP_NAME) { return; } -#define MAP_JOB_CHECK_BASE if(SSmapping.config.map_name != JOB_MODIFICATION_MAP_NAME) { return ..(); } -#define MAP_REMOVE_JOB(jobpath) /datum/job/##jobpath/map_check() { return (SSmapping.config.map_name != JOB_MODIFICATION_MAP_NAME) && ..() } - #define SPACERUIN_MAP_EDGE_PAD 15 /// Distance from edge to move to another z-level diff --git a/code/__DEFINES/movement.dm b/code/__DEFINES/movement.dm index b1ba18d0fae79..89fc09483d979 100644 --- a/code/__DEFINES/movement.dm +++ b/code/__DEFINES/movement.dm @@ -1,3 +1,23 @@ +/// The minimum for glide_size to be clamped to. +#define MIN_GLIDE_SIZE 1 +/// The maximum for glide_size to be clamped to. +/// This shouldn't be higher than the icon size, and generally you shouldn't be changing this, but it's here just in case. +#define MAX_GLIDE_SIZE 32 + +/// Compensating for time dilation +GLOBAL_VAR_INIT(glide_size_multiplier, 1.0) + +///Broken down, here's what this does: +/// divides the world icon_size (32) by delay divided by ticklag to get the number of pixels something should be moving each tick. +/// The division result is given a min value of 1 to prevent obscenely slow glide sizes from being set +/// Then that's multiplied by the global glide size multiplier. 1.25 by default feels pretty close to spot on. This is just to try to get byond to behave. +/// The whole result is then clamped to within the range above. +/// Not very readable but it works +#define DELAY_TO_GLIDE_SIZE(delay) (clamp(((world.icon_size / max((delay) / world.tick_lag, 1)) * GLOB.glide_size_multiplier), MIN_GLIDE_SIZE, MAX_GLIDE_SIZE)) + +///Similar to DELAY_TO_GLIDE_SIZE, except without the clamping, and it supports piping in an unrelated scalar +#define MOVEMENT_ADJUSTED_GLIDE_SIZE(delay, movement_disparity) (world.icon_size / ((delay) / world.tick_lag) * movement_disparity * GLOB.glide_size_multiplier) + //Movement loop priority. Only one loop can run at a time, this dictates that // Higher numbers beat lower numbers ///Standard, go lower then this if you want to override, higher otherwise @@ -12,6 +32,8 @@ #define MOVEMENT_LOOP_START_FAST (1<<0) ///Do we not use the priority system? #define MOVEMENT_LOOP_IGNORE_PRIORITY (1<<1) +///Should we override the loop's glide? +#define MOVEMENT_LOOP_IGNORE_GLIDE (1<<2) ///Should we not update our movables dir on move? #define MOVEMENT_LOOP_NO_DIR_UPDATE (1<<3) diff --git a/code/__DEFINES/pipe_construction.dm b/code/__DEFINES/pipe_construction.dm index 10cf379b2a26a..fb6edab2c8647 100644 --- a/code/__DEFINES/pipe_construction.dm +++ b/code/__DEFINES/pipe_construction.dm @@ -75,6 +75,13 @@ //If you don't want to fuck up disposals, add to this list, and don't change the order. //If you insist on changing the order, you'll have to change every sort junction to reflect the new order. --Pete +/// Safe proc to remove a destination for /datum/map_adjustment. +/proc/exclude_tagger_destination(name_to_remove) + GLOB.disabled_tagger_locations += name_to_remove +#if defined(UNIT_TESTS) || defined(SPACEMAN_DMM) + GLOB.tagger_destination_areas -= name_to_remove // unit test only +#endif + GLOBAL_LIST_INIT(disabled_tagger_locations, list()) GLOBAL_LIST_INIT(TAGGERLOCATIONS, list( diff --git a/code/__DEFINES/power/power.dm b/code/__DEFINES/power/power.dm index 061bbf84e1d80..4dd19e0efbef4 100644 --- a/code/__DEFINES/power/power.dm +++ b/code/__DEFINES/power/power.dm @@ -1,3 +1,7 @@ +#define KILOWATT *1000 +#define MEGAWATT KILOWATT *1000 +#define GIGAWATT MEGAWATT *1000 + ///conversion ratio from joules to watts #define WATTS / 0.002 ///conversion ratio from watts to joules diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index ec85d708cbd62..ab4067efffb80 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -92,7 +92,12 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_JOLLY "jolly" #define TRAIT_NOCRITDAMAGE "no_crit" #define TRAIT_NOSLIPWATER "noslip_water" -#define TRAIT_NOSLIPALL "noslip_all" +/// Stops all slipping and sliding from ocurring +#define TRAIT_NOSLIPALL "noslip_all" + +/// Unlinks gliding from movement speed, meaning that there will be a delay between movements rather than a single move movement between tiles +#define TRAIT_NO_GLIDE "no_glide" + #define TRAIT_NODEATH "nodeath" #define TRAIT_NOHARDCRIT "nohardcrit" #define TRAIT_NOSOFTCRIT "nosoftcrit" diff --git a/code/__HELPERS/position_point_vector.dm b/code/__HELPERS/position_point_vector.dm index 2daca044ceb32..e5091b79ca99d 100644 --- a/code/__HELPERS/position_point_vector.dm +++ b/code/__HELPERS/position_point_vector.dm @@ -11,8 +11,8 @@ /proc/point_midpoint_points(datum/point/a, datum/point/b) //Obviously will not support multiZ calculations! Same for the two below. var/datum/point/P = new - P.x = a.x + (b.x - a.x) / 2 - P.y = a.y + (b.y - a.y) / 2 + P.x = a.x + (b.x - a.x) * 0.5 + P.y = a.y + (b.y - a.y) * 0.5 P.z = a.z return P @@ -100,8 +100,10 @@ /datum/point/proc/initialize_location(tile_x, tile_y, tile_z, p_x = 0, p_y = 0) if(!isnull(tile_x)) x = ((tile_x - 1) * world.icon_size) + world.icon_size / 2 + p_x + 1 + x = ((tile_x - 1) * world.icon_size) + world.icon_size * 0.5 + p_x + 1 if(!isnull(tile_y)) y = ((tile_y - 1) * world.icon_size) + world.icon_size / 2 + p_y + 1 + y = ((tile_y - 1) * world.icon_size) + world.icon_size * 0.5 + p_y + 1 if(!isnull(tile_z)) z = tile_z @@ -151,6 +153,14 @@ starting_y = y starting_z = z +/datum/point/vector/proc/set_location(tile_x, tile_y, tile_z, p_x = 0, p_y = 0) + if(!isnull(tile_x)) + x = ((tile_x - 1) * world.icon_size) + world.icon_size * 0.5 + p_x + 1 + if(!isnull(tile_y)) + y = ((tile_y - 1) * world.icon_size) + world.icon_size * 0.5 + p_y + 1 + if(!isnull(tile_z)) + z = tile_z + /datum/point/vector/copy_to(datum/point/vector/v = new) ..(v) v.speed = speed diff --git a/code/__HELPERS/randoms.dm b/code/__HELPERS/randoms.dm index ca2e265b1309a..897745ec8ac95 100644 --- a/code/__HELPERS/randoms.dm +++ b/code/__HELPERS/randoms.dm @@ -37,10 +37,11 @@ ///Gets a random drink excluding the blocked type /proc/get_random_drink() - var/list/blocked = list(/obj/item/reagent_containers/food/drinks/soda_cans, - /obj/item/reagent_containers/food/drinks/bottle + var/list/blocked = list( + /obj/item/reagent_containers/cup/soda_cans, + /obj/item/reagent_containers/cup/glass/bottle ) - return pick(subtypesof(/obj/item/reagent_containers/food/drinks) - blocked) + return pick(subtypesof(/obj/item/reagent_containers/cup/glass) - blocked) /// Picks a string of symbols to display as the law number for hacked or ion laws /proc/ion_num() diff --git a/code/__HELPERS/type_processing.dm b/code/__HELPERS/type_processing.dm index af65c582983ef..a5d006113a368 100644 --- a/code/__HELPERS/type_processing.dm +++ b/code/__HELPERS/type_processing.dm @@ -10,7 +10,7 @@ /obj/item/clothing/head/helmet/space = "SPESSHELMET", /obj/item/bodypart = "BODYPART", /obj/item/book/manual = "MANUAL", - /obj/item/reagent_containers/food/drinks = "DRINK", //longest paths comes first + /obj/item/reagent_containers/cup/glass = "DRINK", //longest paths comes first /obj/item/food = "FOOD", /obj/item/reagent_containers = "REAGENT_CONTAINERS", /obj/machinery/atmospherics = "ATMOS_MECH", diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 6d91a65083d92..3c7a948fdfa5b 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -341,13 +341,13 @@ GLOBAL_LIST_INIT(smoker_cigarettes, list( )) GLOBAL_LIST_INIT(alcoholic_bottles, list( - /obj/item/reagent_containers/food/drinks/bottle/ale, - /obj/item/reagent_containers/food/drinks/bottle/beer, - /obj/item/reagent_containers/food/drinks/bottle/gin, - /obj/item/reagent_containers/food/drinks/bottle/whiskey, - /obj/item/reagent_containers/food/drinks/bottle/vodka, - /obj/item/reagent_containers/food/drinks/bottle/rum, - /obj/item/reagent_containers/food/drinks/bottle/applejack + /obj/item/reagent_containers/cup/glass/bottle/ale, + /obj/item/reagent_containers/cup/glass/bottle/beer, + /obj/item/reagent_containers/cup/glass/bottle/gin, + /obj/item/reagent_containers/cup/glass/bottle/whiskey, + /obj/item/reagent_containers/cup/glass/bottle/vodka, + /obj/item/reagent_containers/cup/glass/bottle/rum, + /obj/item/reagent_containers/cup/glass/bottle/applejack )) GLOBAL_LIST_INIT(junkie_drugs, list( diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index a70cf8e873378..747d425ee34f2 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -72,11 +72,11 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/poster/random_official = 1, /obj/item/radio/headset = 1, /obj/item/radio/off = 2, - /obj/item/reagent_containers/food/drinks/bottle/homemaderum = 1, + /obj/item/reagent_containers/cup/glass/bottle/homemaderum = 1, /obj/item/food/canned/peaches/maint = 1, /obj/item/food/grown/citrus/orange = 1, /obj/item/food/grown/flower/poppy = 10, - /obj/item/reagent_containers/glass/rag = 3, + /obj/item/reagent_containers/cup/rag = 3, /obj/item/reagent_containers/pill/floorpill = 4, /obj/item/reagent_containers/spray/pestspray = 1, /obj/item/reagent_containers/syringe/used = 4, @@ -112,7 +112,7 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/weldingtool = 3, /obj/item/wirecutters = 1, /obj/item/wrench = 4, - /obj/item/reagent_containers/food/drinks/bottle/homemaderum = 1, + /obj/item/reagent_containers/cup/glass/bottle/homemaderum = 1, /obj/item/xenoartifact/maint = 1, /obj/item/paper_reader = 1, )) diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 4e498da8cb96d..06ceee714da77 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -216,7 +216,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_MOVE_VENTCRAWLING" = TRAIT_MOVE_VENTCRAWLING, "TRAIT_MOVE_FLOATING" = TRAIT_MOVE_FLOATING, "TRAIT_MOVE_PHASING" = TRAIT_MOVE_PHASING, - "TRAIT_NO_FLOATING_ANIM" = TRAIT_NO_FLOATING_ANIM + "TRAIT_NO_FLOATING_ANIM" = TRAIT_NO_FLOATING_ANIM, + "TRAIT_NO_GLIDE" = TRAIT_NO_GLIDE, ), /atom = list( "TRAIT_KEEP_TOGETHER" = TRAIT_KEEP_TOGETHER, diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index b9a4877f4e464..027d1f498fc82 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -318,8 +318,8 @@ A.ShiftClick(src) return /atom/proc/ShiftClick(mob/user) - SEND_SIGNAL(src, COMSIG_CLICK_SHIFT, user) - if(user.client && user.client.eye == user || user.client.eye == user.loc) + var/flags = SEND_SIGNAL(user, COMSIG_CLICK_SHIFT, src) + if(user.client && (user.client.eye == user || user.client.eye == user.loc || flags & COMPONENT_ALLOW_EXAMINATE)) user.examinate(src) return diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 39b5f2570be59..c97cea153202f 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -48,19 +48,19 @@ * Called on an object being hit by an item * * Arguments: - * * obj/item/W - The item hitting this atom + * * obj/item/attacking_item - The item hitting this atom * * mob/user - The wielder of this item * * params - click params such as alt/shift etc * * See: [/obj/item/proc/melee_attack_chain] */ -/atom/proc/attackby(obj/item/W, mob/user, params) - if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, W, user, params) & COMPONENT_NO_AFTERATTACK) +/atom/proc/attackby(obj/item/attacking_item, mob/user, params) + if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, attacking_item, user, params) & COMPONENT_NO_AFTERATTACK) return TRUE return FALSE /obj/attackby(obj/item/I, mob/living/user, params) - return ..() || ((obj_flags & CAN_BE_HIT) && I.attack_obj(src, user)) + return ..() || ((obj_flags & CAN_BE_HIT) && I.attack_atom(src, user, params)) /mob/living/attackby(obj/item/I, mob/living/user, params) if(..()) @@ -88,21 +88,21 @@ * * mob/living/user - The mob hitting with this item * * params - Click params of this attack */ -/obj/item/proc/attack(mob/living/M, mob/living/user, params) - var/signal_return = SEND_SIGNAL(src, COMSIG_ITEM_ATTACK, M, user, params) +/obj/item/proc/attack(mob/living/target_mob, mob/living/user, params) + var/signal_return = SEND_SIGNAL(src, COMSIG_ITEM_ATTACK, target_mob, user, params) if(signal_return & COMPONENT_CANCEL_ATTACK_CHAIN) return TRUE if(signal_return & COMPONENT_SKIP_ATTACK) return - SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, M, user, params) - SEND_SIGNAL(M, COMSIG_MOB_ITEM_ATTACKBY, user, src) + SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, target_mob, user, params) + SEND_SIGNAL(target_mob, COMSIG_MOB_ITEM_ATTACKBY, user, src) var/nonharmfulhit = FALSE if(user.a_intent == INTENT_HELP && !(item_flags & ISWEAPON)) nonharmfulhit = TRUE - for(var/datum/surgery/S in M.surgeries) + for(var/datum/surgery/S in target_mob.surgeries) if(S.failed_step) nonharmfulhit = FALSE //No freebies, if you fail a surgery step you should hit your patient S.failed_step = FALSE //In theory the hit should only happen once, upon failing the step @@ -120,40 +120,40 @@ else if(hitsound) playsound(loc, hitsound, get_clamped_volume(), TRUE, extrarange = stealthy_audio ? SILENCED_SOUND_EXTRARANGE : -1, falloff_distance = 0) - M.lastattacker = user.real_name - M.lastattackerckey = user.ckey + target_mob.lastattacker = user.real_name + target_mob.lastattackerckey = user.ckey - user.do_attack_animation(M) + user.do_attack_animation(target_mob) var/time = world.time if(nonharmfulhit) - M.send_item_poke_message(src, user) + target_mob.send_item_poke_message(src, user) user.time_of_last_poke = time else user.record_accidental_poking() - M.attacked_by(src, user) - M.time_of_last_attack_received = time + target_mob.attacked_by(src, user) + target_mob.time_of_last_attack_received = time user.time_of_last_attack_dealt = time user.check_for_accidental_attack() - log_combat(user, M, "[nonharmfulhit ? "poked" : "attacked"]", src, "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])", important = !nonharmfulhit) + log_combat(user, target_mob, "[nonharmfulhit ? "poked" : "attacked"]", src, "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])", important = !nonharmfulhit) add_fingerprint(user) -/// The equivalent of the standard version of [/obj/item/proc/attack] but for object targets. -/obj/item/proc/attack_obj(obj/O, mob/living/user) - if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_OBJ, O, user) & COMPONENT_CANCEL_ATTACK_CHAIN) +/// The equivalent of the standard version of [/obj/item/proc/attack] but for non mob targets. +/obj/item/proc/attack_atom(atom/attacked_atom, mob/living/user, params) + if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_OBJ, attacked_atom, user) & COMPONENT_CANCEL_ATTACK_CHAIN) return if(item_flags & NOBLUDGEON) return user.changeNext_move(CLICK_CD_MELEE) - user.do_attack_animation(O) - O.attacked_by(src, user) + user.do_attack_animation(attacked_atom) + attacked_atom.attacked_by(src, user) -/// Called from [/obj/item/proc/attack_obj] and [/obj/item/proc/attack] if the attack succeeds -/atom/proc/attacked_by() - return +/// Called from [/obj/item/proc/attack_atom] and [/obj/item/proc/attack] if the attack succeeds +/atom/proc/attacked_by(obj/item/attacking_item, mob/living/user) + if(!uses_integrity) + CRASH("attacked_by() was called on an object that doesnt use integrity!") -/obj/attacked_by(obj/item/attacking_item, mob/living/user) if(!attacking_item.force) return @@ -164,6 +164,9 @@ "You hit [src] with [attacking_item][damage ? "." : ", without leaving a mark!"]", null, COMBAT_MESSAGE_RANGE) log_combat(user, src, "attacked", attacking_item) +/area/attacked_by(obj/item/attacking_item, mob/living/user) + CRASH("areas are NOT supposed to have attacked_by() called on them!") + /mob/living/attacked_by(obj/item/I, mob/living/user) send_item_attack_message(I, user) if(!I.force) diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index b1fa8ce50c2f8..1325783c367f5 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -118,6 +118,9 @@ SUBSYSTEM_DEF(job) occupations += each_job name_occupations[each_job.title] = each_job type_occupations[each_job.type] = each_job + if(SSmapping.map_adjustment) + SSmapping.map_adjustment.job_change() + log_world("Applied '[SSmapping.map_adjustment.map_file_name]' map adjustment: job_change()") return 1 diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index dbf2fe8c90742..86e4402d25c3e 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -8,6 +8,7 @@ SUBSYSTEM_DEF(mapping) var/datum/map_config/config var/datum/map_config/next_map_config + var/datum/map_adjustment/map_adjustment var/map_voted = FALSE @@ -61,6 +62,13 @@ SUBSYSTEM_DEF(mapping) #else config = load_map_config(error_if_missing = FALSE) #endif + // After assigning a config datum to var/config, we check which map ajudstment fits the current config + for(var/datum/map_adjustment/each_adjust as anything in subtypesof(/datum/map_adjustment)) + if(initial(each_adjust.map_file_name) != config.map_file) + continue + map_adjustment = new each_adjust() // map_adjustment has multiple procs that'll be called from needed places (i.e. job_change) + log_world("Loaded '[config.map_file]' map adjustment.") + break /datum/controller/subsystem/mapping/Initialize() if(initialized) @@ -71,6 +79,11 @@ SUBSYSTEM_DEF(mapping) if(!config || config.defaulted) to_chat(world, "Unable to load next or default map config, defaulting to Box Station") config = old_config + + if(map_adjustment) + map_adjustment.on_mapping_init() + log_world("Applied '[map_adjustment.map_file_name]' map adjustment: on_mapping_init()") + initialize_biomes() loadWorld() require_area_resort() diff --git a/code/controllers/subsystem/movement/movement_types.dm b/code/controllers/subsystem/movement/movement_types.dm index f6a48caa8ac3c..a82aa001dea17 100644 --- a/code/controllers/subsystem/movement/movement_types.dm +++ b/code/controllers/subsystem/movement/movement_types.dm @@ -107,6 +107,11 @@ if(QDELETED(src) || !success) //Can happen return + if(flags & MOVEMENT_LOOP_IGNORE_GLIDE) + return + + moving.set_glide_size(MOVEMENT_ADJUSTED_GLIDE_SIZE(delay, visual_delay)) + ///Handles the actual move, overriden by children ///Returns FALSE if nothing happen, TRUE otherwise /datum/move_loop/proc/move() diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index 4513ff01dc85c..7d6391380a38d 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -152,7 +152,7 @@ SUBSYSTEM_DEF(throwing) finalize() return - if(!AM.Move(step, get_dir(AM, step))) // we hit something during our move... + if(!AM.Move(step, get_dir(AM, step), DELAY_TO_GLIDE_SIZE(1 / speed))) // we hit something during our move... if(AM.throwing) // ...but finalize() wasn't called on Bump() because of a higher level definition that doesn't always call parent. finalize() return diff --git a/code/controllers/subsystem/time_track.dm b/code/controllers/subsystem/time_track.dm index 2ff32f6ad0173..1da7ab31698cc 100644 --- a/code/controllers/subsystem/time_track.dm +++ b/code/controllers/subsystem/time_track.dm @@ -101,6 +101,7 @@ SUBSYSTEM_DEF(time_track) time_dilation_avg_fast = MC_AVERAGE_FAST(time_dilation_avg_fast, time_dilation_current) time_dilation_avg = MC_AVERAGE(time_dilation_avg, time_dilation_avg_fast) time_dilation_avg_slow = MC_AVERAGE_SLOW(time_dilation_avg_slow, time_dilation_avg) + GLOB.glide_size_multiplier = (current_byondtime - last_tick_byond_time) / (current_realtime - last_tick_realtime) else first_run = FALSE last_tick_realtime = current_realtime diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 08cef4d647255..62d52b69f8606 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -115,7 +115,7 @@ SUBSYSTEM_DEF(traumas) "lizards" = typecacheof(list( /obj/item/toy/plush/lizard_plushie, /obj/item/food/kebab/tail, - /obj/item/organ/tail/lizard, /obj/item/reagent_containers/food/drinks/bottle/lizardwine)), + /obj/item/organ/tail/lizard, /obj/item/reagent_containers/cup/glass/bottle/lizardwine)), "skeletons" = typecacheof(list( /obj/item/organ/tongue/bone, /obj/item/clothing/suit/armor/bone, /obj/item/stack/sheet/bone, @@ -205,7 +205,7 @@ SUBSYSTEM_DEF(traumas) /obj/item/katana, /obj/item/food/sashimi, /obj/item/food/chawanmushi, - /obj/item/reagent_containers/food/drinks/bottle/sake, + /obj/item/reagent_containers/cup/glass/bottle/sake, /obj/item/throwing_star, /obj/item/clothing/head/costume/kitty/genuine, /obj/item/clothing/suit/space/space_ninja, diff --git a/code/datums/ai/monkey/monkey_controller.dm b/code/datums/ai/monkey/monkey_controller.dm index 26d53369ea247..8195daac3be6b 100644 --- a/code/datums/ai/monkey/monkey_controller.dm +++ b/code/datums/ai/monkey/monkey_controller.dm @@ -151,10 +151,10 @@ have ways of interacting with a specific mob and control it. return top_force_item /datum/ai_controller/monkey/proc/IsEdible(obj/item/thing) - if(istype(thing, /obj/item/food)) + if(IS_EDIBLE(thing)) return TRUE - if(istype(thing, /obj/item/reagent_containers/food/drinks/drinkingglass)) - var/obj/item/reagent_containers/food/drinks/drinkingglass/glass = thing + if(istype(thing, /obj/item/reagent_containers/cup/glass/drinkingglass)) + var/obj/item/reagent_containers/cup/glass/drinkingglass/glass = thing if(glass.reagents.total_volume) // The glass has something in it, time to drink the mystery liquid! return TRUE return FALSE diff --git a/code/datums/components/crafting/crafting_lists/drinks.dm b/code/datums/components/crafting/crafting_lists/drinks.dm index 4749a97cdaff7..2b9aa8963ed3f 100644 --- a/code/datums/components/crafting/crafting_lists/drinks.dm +++ b/code/datums/components/crafting/crafting_lists/drinks.dm @@ -4,7 +4,7 @@ /datum/crafting_recipe/lizardwine name = "Lizard Wine" - result = /obj/item/reagent_containers/food/drinks/bottle/lizardwine + result = /obj/item/reagent_containers/cup/glass/bottle/lizardwine time = 4 SECONDS reqs = list( /obj/item/organ/tail/lizard = 1, @@ -14,20 +14,20 @@ /datum/crafting_recipe/moonshinejug name = "Moonshine Jug" - result = /obj/item/reagent_containers/food/drinks/bottle/moonshine + result = /obj/item/reagent_containers/cup/glass/bottle/moonshine time = 3 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank = 1, /datum/reagent/consumable/ethanol/moonshine = 100 ) category = CAT_DRINK /datum/crafting_recipe/hoochbottle name = "Hooch Bottle" - result = /obj/item/reagent_containers/food/drinks/bottle/hooch + result = /obj/item/reagent_containers/cup/glass/bottle/hooch time = 3 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank = 1, /obj/item/storage/box/papersack = 1, /datum/reagent/consumable/ethanol/hooch = 100 ) @@ -35,50 +35,50 @@ /datum/crafting_recipe/blazaambottle name = "Blazaam Bottle" - result = /obj/item/reagent_containers/food/drinks/bottle/blazaam + result = /obj/item/reagent_containers/cup/glass/bottle/blazaam time = 2 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank = 1, /datum/reagent/consumable/ethanol/blazaam = 100 ) category = CAT_DRINK /datum/crafting_recipe/champagnebottle name = "Champagne Bottle" - result = /obj/item/reagent_containers/food/drinks/bottle/champagne + result = /obj/item/reagent_containers/cup/glass/bottle/champagne time = 3 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank = 1, /datum/reagent/consumable/ethanol/champagne = 100 ) category = CAT_DRINK /datum/crafting_recipe/trappistbottle name = "Trappist Bottle" - result = /obj/item/reagent_containers/food/drinks/bottle/trappist + result = /obj/item/reagent_containers/cup/glass/bottle/trappist time = 1.5 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank/small = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank/small = 1, /datum/reagent/consumable/ethanol/trappist = 50 ) category = CAT_DRINK /datum/crafting_recipe/goldschlagerbottle name = "Goldschlager Bottle" - result = /obj/item/reagent_containers/food/drinks/bottle/goldschlager + result = /obj/item/reagent_containers/cup/glass/bottle/goldschlager time = 3 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank = 1, /datum/reagent/consumable/ethanol/goldschlager = 100 ) category = CAT_DRINK /datum/crafting_recipe/patronbottle name = "Patron Bottle" - result = /obj/item/reagent_containers/food/drinks/bottle/patron + result = /obj/item/reagent_containers/cup/glass/bottle/patron time = 3 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank = 1, /datum/reagent/consumable/ethanol/patron = 100 ) category = CAT_DRINK @@ -87,44 +87,44 @@ /datum/crafting_recipe/holybottle name = "Holy Water Flask" - result = /obj/item/reagent_containers/food/drinks/bottle/holywater + result = /obj/item/reagent_containers/cup/glass/bottle/holywater time = 3 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank = 1, /datum/reagent/water/holywater = 100 ) category = CAT_DRINK /datum/crafting_recipe/unholybottle name = "Unholy Water Flask" - result = /obj/item/reagent_containers/food/drinks/bottle/unholywater + result = /obj/item/reagent_containers/cup/glass/bottle/unholywater time = 3 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank = 1, /datum/reagent/fuel/unholywater = 100 ) category = CAT_DRINK /datum/crafting_recipe/nothingbottle name = "Nothing Bottle" - result = /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing + result = /obj/item/reagent_containers/cup/glass/bottle/bottleofnothing time = 3 SECONDS reqs = list( - /obj/item/reagent_containers/food/drinks/bottle/blank = 1, + /obj/item/reagent_containers/cup/glass/bottle/blank = 1, /datum/reagent/consumable/nothing = 100 ) category = CAT_DRINK /datum/crafting_recipe/smallcarton name = "Small Carton" - result = /obj/item/reagent_containers/food/drinks/sillycup/smallcarton + result = /obj/item/reagent_containers/cup/glass/sillycup/smallcarton time = 1 SECONDS reqs = list(/obj/item/stack/sheet/cardboard = 1) category = CAT_DRINK /datum/crafting_recipe/honeycomb name = "Honeycomb" - result = /obj/item/reagent_containers/food/drinks/honeycomb + result = /obj/item/reagent_containers/cup/glass/honeycomb always_available = FALSE time = 3 SECONDS reqs = list(/datum/reagent/consumable/sugar = 50) diff --git a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_egg.dm b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_egg.dm index 08a504aad342f..ffeccbf18c8b6 100644 --- a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_egg.dm +++ b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_egg.dm @@ -43,7 +43,7 @@ name = "Egg bowl" result = /obj/item/food/salad/eggbowl reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/boiledrice = 1, /obj/item/food/boiledegg = 1, /obj/item/food/grown/carrot = 1, diff --git a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_frozen.dm b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_frozen.dm index 1d79c9f3e02e3..9f2a00e44f707 100644 --- a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_frozen.dm +++ b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_frozen.dm @@ -60,7 +60,7 @@ name = "Flavorless snowcone" result = /obj/item/food/snowcones reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15 ) subcategory = CAT_ICE @@ -69,7 +69,7 @@ name = "Pineapple snowcone" result = /obj/item/food/snowcones/pineapple reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/pineapplejuice = 5 ) @@ -79,7 +79,7 @@ name = "Lime snowcone" result = /obj/item/food/snowcones/lime reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/limejuice = 5 ) @@ -89,7 +89,7 @@ name = "Lemon snowcone" result = /obj/item/food/snowcones/lemon reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/lemonjuice = 5 ) @@ -99,7 +99,7 @@ name = "Apple snowcone" result = /obj/item/food/snowcones/apple reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/applejuice = 5 ) @@ -109,7 +109,7 @@ name = "Grape snowcone" result = /obj/item/food/snowcones/grape reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/berryjuice = 5 ) @@ -119,7 +119,7 @@ name = "Orange snowcone" result = /obj/item/food/snowcones/orange reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/orangejuice = 5 ) @@ -129,7 +129,7 @@ name = "Bluecherry snowcone" result = /obj/item/food/snowcones/blue reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/bluecherryjelly= 5 ) @@ -139,7 +139,7 @@ name = "Cherry snowcone" result = /obj/item/food/snowcones/red reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/cherryjelly= 5 ) @@ -149,7 +149,7 @@ name = "Berry snowcone" result = /obj/item/food/snowcones/berry reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/berryjuice = 5 ) @@ -159,7 +159,7 @@ name = "Fruit Salad snowcone" result = /obj/item/food/snowcones/fruitsalad reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/water = 5, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/orangejuice = 5, @@ -172,7 +172,7 @@ name = "Mime snowcone" result = /obj/item/food/snowcones/mime reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/nothing = 5 ) @@ -182,7 +182,7 @@ name = "Clown snowcone" result = /obj/item/food/snowcones/clown reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/laughter = 5 ) @@ -192,7 +192,7 @@ name = "Space Cola snowcone" result = /obj/item/food/snowcones/soda reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/space_cola = 5 ) @@ -202,7 +202,7 @@ name = "Space Mountain Wind snowcone" result = /obj/item/food/snowcones/spacemountainwind reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/spacemountainwind = 5 ) @@ -212,7 +212,7 @@ name = "Pwrgame snowcone" result = /obj/item/food/snowcones/pwrgame reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/pwr_game = 15 ) @@ -222,7 +222,7 @@ name = "Honey snowcone" result = /obj/item/food/snowcones/honey reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/consumable/honey = 5 ) @@ -232,7 +232,7 @@ name = "Rainbow snowcone" result = /obj/item/food/snowcones/rainbow reqs = list( - /obj/item/reagent_containers/food/drinks/sillycup = 1, + /obj/item/reagent_containers/cup/glass/sillycup = 1, /datum/reagent/consumable/ice = 15, /datum/reagent/colorful_reagent = 1 //Harder to make ) diff --git a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_meat.dm b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_meat.dm index 0af7711c7cb0f..12113261ce161 100644 --- a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_meat.dm +++ b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_meat.dm @@ -174,7 +174,7 @@ name = "Rice and Pork" result = /obj/item/food/salad/ricepork reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/boiledrice = 1, /obj/item/food/meat/cutlet = 2 ) diff --git a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_misc.dm b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_misc.dm index 5953785747886..22bb4f42eafc0 100644 --- a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_misc.dm +++ b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_misc.dm @@ -91,9 +91,9 @@ reqs = list( /datum/reagent/consumable/ethanol/vodka = 25, /obj/item/food/grown/holymelon = 1, - /obj/item/reagent_containers/food/drinks/bottle/vodka = 1 + /obj/item/reagent_containers/cup/glass/bottle/vodka = 1 ) - parts = list(/obj/item/reagent_containers/food/drinks/bottle/vodka = 1) + parts = list(/obj/item/reagent_containers/cup/glass/bottle/vodka = 1) subcategory = CAT_MISCFOOD /datum/crafting_recipe/food/honeybar @@ -131,7 +131,7 @@ name = "Rice pudding" result = /obj/item/food/salad/ricepudding reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /datum/reagent/consumable/milk = 5, /datum/reagent/consumable/sugar = 5, /obj/item/food/boiledrice = 1 diff --git a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_salad.dm b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_salad.dm index ab12f7d7725ae..40cc955bc89b3 100644 --- a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_salad.dm +++ b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_salad.dm @@ -5,7 +5,7 @@ name = "Herb salad" result = /obj/item/food/salad/herbsalad reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/ambrosia/vulgaris = 3, /obj/item/food/grown/apple = 1 ) @@ -15,7 +15,7 @@ name = "Aesir salad" result = /obj/item/food/salad/aesirsalad reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/ambrosia/deus = 3, /obj/item/food/grown/apple/gold = 1 ) @@ -25,7 +25,7 @@ name = "Valid salad" result = /obj/item/food/salad/validsalad reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/ambrosia/vulgaris = 3, /obj/item/food/grown/potato = 1, /obj/item/food/meatball = 1 @@ -39,7 +39,7 @@ /datum/reagent/consumable/flour = 5, /datum/reagent/consumable/sodiumchloride = 1, /datum/reagent/consumable/blackpepper = 1, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/monkeycube = 1, /obj/item/food/grown/banana = 1 ) @@ -62,7 +62,7 @@ name = "Fruit salad" result = /obj/item/food/salad/fruit reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/apple = 1, /obj/item/food/grown/grapes = 1, /obj/item/food/grown/citrus/orange = 1, @@ -75,7 +75,7 @@ name = "Jungle salad" result = /obj/item/food/salad/jungle reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/apple = 1, /obj/item/food/grown/grapes = 1, /obj/item/food/grown/banana = 2, @@ -87,7 +87,7 @@ name = "Citrus delight" result = /obj/item/food/salad/citrusdelight reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/citrus/lime = 1, /obj/item/food/grown/citrus/lemon = 1, /obj/item/food/grown/citrus/orange = 1 diff --git a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_soup.dm b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_soup.dm index b3007f054d364..09e661f555543 100644 --- a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_soup.dm +++ b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_soup.dm @@ -6,7 +6,7 @@ result = /obj/item/food/soup/oatmeal reqs = list( /datum/reagent/consumable/milk = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/oat = 1 ) subcategory = CAT_SOUP @@ -16,7 +16,7 @@ result = /obj/item/food/soup/meatball reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/meatball = 1, /obj/item/food/grown/carrot = 1, /obj/item/food/grown/potato = 1 @@ -28,7 +28,7 @@ result = /obj/item/food/soup/vegetable reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/carrot = 1, /obj/item/food/grown/corn = 1, /obj/item/food/grown/eggplant = 1, @@ -41,7 +41,7 @@ result = /obj/item/food/soup/nettle reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/nettle = 1, /obj/item/food/grown/potato = 1, /obj/item/food/boiledegg = 1 @@ -52,7 +52,7 @@ name = "Wingfangchu" result = /obj/item/food/soup/wingfangchu reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /datum/reagent/consumable/soysauce = 5, /obj/item/food/meat/cutlet/xeno = 2 ) @@ -63,7 +63,7 @@ result= /obj/item/food/soup/wish reqs = list( /datum/reagent/water = 20, - /obj/item/reagent_containers/glass/bowl = 1 + /obj/item/reagent_containers/cup/bowl = 1 ) subcategory = CAT_SOUP @@ -71,7 +71,7 @@ name = "Hot chili" result = /obj/item/food/soup/hotchili reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/meat/cutlet = 2, /obj/item/food/grown/chili = 1, /obj/item/food/grown/tomato = 1 @@ -82,7 +82,7 @@ name = "Cold chili" result = /obj/item/food/soup/coldchili reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/meat/cutlet = 2, /obj/item/food/grown/icepepper = 1, /obj/item/food/grown/tomato = 1 @@ -94,7 +94,7 @@ result = /obj/item/food/soup/tomato reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/tomato = 2 ) subcategory = CAT_SOUP @@ -104,7 +104,7 @@ result = /obj/item/food/soup/tomato/eyeball reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/tomato = 2, /obj/item/organ/eyes = 1 ) @@ -115,7 +115,7 @@ result = /obj/item/food/soup/miso reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/soydope = 2, /obj/item/food/tofu = 2 ) @@ -126,7 +126,7 @@ result = /obj/item/food/soup/blood reqs = list( /datum/reagent/blood = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/tomato/blood = 2 ) subcategory = CAT_SOUP @@ -137,7 +137,7 @@ reqs = list( /datum/reagent/water = 10, /datum/reagent/toxin/slimejelly = 5, - /obj/item/reagent_containers/glass/bowl = 1 + /obj/item/reagent_containers/cup/bowl = 1 ) subcategory = CAT_SOUP @@ -146,7 +146,7 @@ result = /obj/item/food/soup/clownstears reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/banana = 1, /obj/item/stack/sheet/mineral/bananium = 1 ) @@ -157,7 +157,7 @@ result = /obj/item/food/soup/mystery reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/badrecipe = 1, /obj/item/food/tofu = 1, /obj/item/food/boiledegg = 1, @@ -171,7 +171,7 @@ reqs = list( /datum/reagent/consumable/milk = 5, /datum/reagent/water = 5, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/mushroom/chanterelle = 1 ) subcategory = CAT_SOUP @@ -181,7 +181,7 @@ result = /obj/item/food/soup/beet reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/whitebeet = 1, /obj/item/food/grown/cabbage = 1, ) @@ -192,7 +192,7 @@ result = /obj/item/food/soup/stew reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/tomato = 1, /obj/item/food/meat/cutlet = 3, /obj/item/food/grown/potato = 1, @@ -207,7 +207,7 @@ result = /obj/item/food/soup/spacylibertyduff reqs = list( /datum/reagent/consumable/ethanol/vodka = 5, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/mushroom/libertycap = 3 ) subcategory = CAT_SOUP @@ -217,7 +217,7 @@ result = /obj/item/food/soup/amanitajelly reqs = list( /datum/reagent/consumable/ethanol/vodka = 5, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/mushroom/amanita = 3 ) subcategory = CAT_SOUP @@ -228,7 +228,7 @@ reqs = list( /datum/reagent/water = 10, /datum/reagent/consumable/sugar = 5, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/potato/sweet = 2 ) subcategory = CAT_SOUP @@ -238,7 +238,7 @@ result = /obj/item/food/soup/beet/red reqs = list( /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/redbeet = 1, /obj/item/food/grown/cabbage = 1 ) @@ -248,9 +248,9 @@ name = "Bisque" result = /obj/item/food/soup/bisque reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /datum/reagent/water = 10, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/meat/crab = 1, /obj/item/food/boiledrice = 1 ) @@ -262,7 +262,7 @@ reqs = list( /datum/reagent/water = 5, /datum/reagent/consumable/cream = 5, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/chili = 1, /obj/item/food/grown/bungofruit = 1 ) @@ -274,7 +274,7 @@ reqs = list( /datum/reagent/water = 10, /datum/reagent/consumable/sodiumchloride = 5, - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/grown/mushroom/jupitercup = 1 ) subcategory = CAT_SOUP diff --git a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_spaghetti.dm b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_spaghetti.dm index 60f0c1f093b85..d21436fc59c67 100644 --- a/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_spaghetti.dm +++ b/code/datums/components/crafting/crafting_lists/foodstuffs/recipes_spaghetti.dm @@ -40,7 +40,7 @@ name = "Beef noodle" result = /obj/item/food/spaghetti/beefnoodle reqs = list( - /obj/item/reagent_containers/glass/bowl = 1, + /obj/item/reagent_containers/cup/bowl = 1, /obj/item/food/spaghetti/boiledspaghetti = 1, /obj/item/food/meat/cutlet = 2, /obj/item/food/grown/cabbage = 1 diff --git a/code/datums/components/crafting/crafting_lists/misc.dm b/code/datums/components/crafting/crafting_lists/misc.dm index 44c524db78190..1fde5d3a2cbbe 100644 --- a/code/datums/components/crafting/crafting_lists/misc.dm +++ b/code/datums/components/crafting/crafting_lists/misc.dm @@ -311,7 +311,7 @@ /datum/crafting_recipe/paper_cup name= "Paper Cup" - result = /obj/item/reagent_containers/food/drinks/sillycup + result = /obj/item/reagent_containers/cup/glass/sillycup time = 1 SECONDS tools = list(TOOL_WIRECUTTER) reqs = list(/obj/item/paper = 1) diff --git a/code/datums/components/crafting/crafting_lists/primal.dm b/code/datums/components/crafting/crafting_lists/primal.dm index 5bbb930118f4d..8aecf2931c108 100644 --- a/code/datums/components/crafting/crafting_lists/primal.dm +++ b/code/datums/components/crafting/crafting_lists/primal.dm @@ -268,7 +268,7 @@ /datum/crafting_recipe/mushroom_bowl name = "Mushroom Bowl" - result = /obj/item/reagent_containers/glass/bowl/mushroom_bowl + result = /obj/item/reagent_containers/cup/bowl/mushroom_bowl time = 3 SECONDS reqs = list(/obj/item/food/grown/ash_flora/shavings = 5) category = CAT_PRIMAL diff --git a/code/datums/components/crafting/crafting_lists/robots.dm b/code/datums/components/crafting/crafting_lists/robots.dm index 11fc03c3490ab..32d87f82c6c73 100644 --- a/code/datums/components/crafting/crafting_lists/robots.dm +++ b/code/datums/components/crafting/crafting_lists/robots.dm @@ -39,7 +39,7 @@ result = /mob/living/simple_animal/bot/cleanbot time = 4 SECONDS reqs = list( - /obj/item/reagent_containers/glass/bucket = 1, + /obj/item/reagent_containers/cup/bucket = 1, /obj/item/assembly/prox_sensor = 1, /obj/item/bodypart/r_arm/robot = 1 ) diff --git a/code/datums/components/crafting/crafting_lists/weaponry/weapons.dm b/code/datums/components/crafting/crafting_lists/weaponry/weapons.dm index 59d66457b5433..af1eefd2cd594 100644 --- a/code/datums/components/crafting/crafting_lists/weaponry/weapons.dm +++ b/code/datums/components/crafting/crafting_lists/weaponry/weapons.dm @@ -9,9 +9,9 @@ /datum/reagent/fuel = 50, /obj/item/stack/cable_coil = 1, /obj/item/assembly/igniter = 1, - /obj/item/reagent_containers/food/drinks/soda_cans = 1 + /obj/item/reagent_containers/cup/soda_cans = 1 ) - parts = list(/obj/item/reagent_containers/food/drinks/soda_cans = 1) + parts = list(/obj/item/reagent_containers/cup/soda_cans = 1) category = CAT_WEAPONRY subcategory = CAT_WEAPON dangerous_craft = TRUE @@ -47,13 +47,13 @@ /datum/crafting_recipe/molotov name = "Molotov" - result = /obj/item/reagent_containers/food/drinks/bottle/molotov + result = /obj/item/reagent_containers/cup/glass/bottle/molotov time = 4 SECONDS reqs = list( - /obj/item/reagent_containers/glass/rag = 1, - /obj/item/reagent_containers/food/drinks/bottle = 1 + /obj/item/reagent_containers/cup/rag = 1, + /obj/item/reagent_containers/cup/glass/bottle = 1 ) - parts = list(/obj/item/reagent_containers/food/drinks/bottle = 1) + parts = list(/obj/item/reagent_containers/cup/glass/bottle = 1) category = CAT_WEAPONRY subcategory = CAT_WEAPON dangerous_craft = TRUE diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm index c5e2c255b9c05..32bdf25d2066e 100644 --- a/code/datums/components/food/edible.dm +++ b/code/datums/components/food/edible.dm @@ -324,11 +324,7 @@ Behavior that's still missing from this component that original food items had t else if(fullness > (600 * (1 + eater.overeatduration / 2000))) // The more you eat - the more you can eat eater.visible_message("[eater] cannot force any more of \the [parent] to go down [eater.p_their()] throat!", "You cannot force any more of \the [parent] to go down your throat!") return - - - - - + else //If you're feeding it to someone else. if(isbrain(eater)) to_chat(feeder, "[eater] doesn't seem to have a mouth!") diff --git a/code/datums/components/infective.dm b/code/datums/components/infective.dm index c839dc18d2dfb..9d809165a1d91 100644 --- a/code/datums/components/infective.dm +++ b/code/datums/components/infective.dm @@ -33,6 +33,8 @@ RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(try_infect_attack)) RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(try_infect_equipped)) RegisterSignal(parent, COMSIG_FOOD_EATEN, PROC_REF(try_infect_eat)) + if(istype(parent, /obj/item/reagent_containers/cup)) + RegisterSignal(parent, COMSIG_GLASS_DRANK, PROC_REF(try_infect_drink)) else if(istype(parent, /obj/effect/decal/cleanable/blood/gibs)) RegisterSignal(parent, COMSIG_GIBS_STREAK, PROC_REF(try_infect_streak)) @@ -43,7 +45,18 @@ eater.ForceContractDisease(V) try_infect(feeder, BODY_ZONE_L_ARM) +/datum/component/infective/proc/try_infect_drink(datum/source, mob/living/drinker, mob/living/feeder) + SIGNAL_HANDLER + + for(var/disease in diseases) + drinker.ForceContractDisease(disease) + var/appendage_zone = feeder.held_items.Find(source) + appendage_zone = appendage_zone == 0 ? BODY_ZONE_CHEST : appendage_zone % 2 ? BODY_ZONE_R_ARM : BODY_ZONE_L_ARM + try_infect(feeder, appendage_zone) + /datum/component/infective/proc/clean(datum/source, clean_types) + SIGNAL_HANDLER + if(clean_types & required_clean_types) qdel(src) return TRUE diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm index 3db152283651f..31bafd87fcf45 100644 --- a/code/datums/components/orbiter.dm +++ b/code/datums/components/orbiter.dm @@ -24,7 +24,10 @@ if(ismovable(target)) tracker = new(target, CALLBACK(src, PROC_REF(move_react))) + RegisterSignal(parent, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE, PROC_REF(orbiter_glide_size_update)) + /datum/component/orbiter/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE) var/atom/target = parent target.orbit_datum = null QDEL_NULL(tracker) @@ -65,9 +68,12 @@ orbiter.orbiting.end_orbit(orbiter) current_orbiters[orbiter] = TRUE orbiter.orbiting = src + ADD_TRAIT(orbiter, TRAIT_NO_FLOATING_ANIM, ORBITING_TRAIT) RegisterSignal(orbiter, COMSIG_MOVABLE_MOVED, PROC_REF(orbiter_move_react)) + SEND_SIGNAL(parent, COMSIG_ATOM_ORBIT_BEGIN, orbiter) + var/matrix/initial_transform = matrix(orbiter.transform) current_orbiters[orbiter] = initial_transform @@ -86,6 +92,13 @@ orbiter.SpinAnimation(rotation_speed, -1, clockwise, rotation_segments, parallel = FALSE) + if(ismob(orbiter)) + var/mob/orbiter_mob = orbiter + orbiter_mob.updating_glide_size = FALSE + if(ismovable(parent)) + var/atom/movable/movable_parent = parent + orbiter.glide_size = movable_parent.glide_size + orbiter.abstract_move(get_turf(parent)) to_chat(orbiter, "Now orbiting [parent].") @@ -100,7 +113,14 @@ current_orbiters -= orbiter orbiter.stop_orbit(src) orbiter.orbiting = null + + if(ismob(orbiter)) + var/mob/orbiter_mob = orbiter + orbiter_mob.updating_glide_size = TRUE + orbiter_mob.glide_size = 8 + REMOVE_TRAIT(orbiter, TRAIT_NO_FLOATING_ANIM, ORBITING_TRAIT) + if(!refreshing && !length(current_orbiters) && !QDELING(src)) qdel(src) @@ -158,6 +178,12 @@ return end_orbit(orbiter) +/datum/component/orbiter/proc/orbiter_glide_size_update(datum/source, target) + SIGNAL_HANDLER + for(var/orbiter in current_orbiters) + var/atom/movable/movable_orbiter = orbiter + movable_orbiter.glide_size = target + ///////////////////// /atom/movable/proc/check_orbitable(atom/A) diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index 038a3fedfe0b0..737d4611ba273 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -28,6 +28,7 @@ /datum/component/riding/Initialize() if(!ismovable(parent)) return COMPONENT_INCOMPATIBLE + RegisterSignal(parent, COMSIG_ATOM_DIR_CHANGE, PROC_REF(vehicle_turned)) RegisterSignal(parent, COMSIG_MOVABLE_BUCKLE, PROC_REF(vehicle_mob_buckle)) RegisterSignal(parent, COMSIG_MOVABLE_UNBUCKLE, PROC_REF(vehicle_mob_unbuckle)) RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(vehicle_moved)) @@ -42,20 +43,24 @@ var/atom/movable/AM = parent restore_position(M) unequip_buckle_inhands(M) + M.updating_glide_size = TRUE if(del_on_unbuckle_all && !AM.has_buckled_mobs()) qdel(src) /datum/component/riding/proc/vehicle_mob_buckle(datum/source, mob/living/M, force = FALSE) SIGNAL_HANDLER - handle_vehicle_offsets() + var/atom/movable/movable_parent = parent + M.set_glide_size(movable_parent.glide_size) + M.updating_glide_size = FALSE + handle_vehicle_offsets(movable_parent.dir) -/datum/component/riding/proc/handle_vehicle_layer() +/datum/component/riding/proc/handle_vehicle_layer(dir) var/atom/movable/AM = parent var/static/list/defaults = list(TEXT_NORTH = OBJ_LAYER, TEXT_SOUTH = ABOVE_MOB_LAYER, TEXT_EAST = ABOVE_MOB_LAYER, TEXT_WEST = ABOVE_MOB_LAYER) - . = defaults["[AM.dir]"] - if(directional_vehicle_layers["[AM.dir]"]) - . = directional_vehicle_layers["[AM.dir]"] + . = defaults["[dir]"] + if(directional_vehicle_layers["[dir]"]) + . = directional_vehicle_layers["[dir]"] if(isnull(.)) //you can set it to null to not change it. . = AM.layer AM.layer = . @@ -63,14 +68,22 @@ /datum/component/riding/proc/set_vehicle_dir_layer(dir, layer) directional_vehicle_layers["[dir]"] = layer -/datum/component/riding/proc/vehicle_moved(datum/source) +/datum/component/riding/proc/vehicle_moved(datum/source, dir) SIGNAL_HANDLER - var/atom/movable/AM = parent - for(var/i in AM.buckled_mobs) - ride_check(i) - handle_vehicle_offsets() - handle_vehicle_layer() + var/atom/movable/movable_parent = parent + if (isnull(dir)) + dir = movable_parent.dir + movable_parent.set_glide_size(DELAY_TO_GLIDE_SIZE(vehicle_move_delay)) + for (var/m in movable_parent.buckled_mobs) + ride_check(m) + var/mob/buckled_mob = m + buckled_mob.set_glide_size(movable_parent.glide_size) + handle_vehicle_offsets(dir) + handle_vehicle_layer(dir) + +/datum/component/riding/proc/vehicle_turned(datum/source, _old_dir, new_dir) + vehicle_moved(source, new_dir) /datum/component/riding/proc/ride_check(mob/living/M) var/atom/movable/AM = parent @@ -88,17 +101,16 @@ var/atom/movable/AM = parent AM.unbuckle_mob(M) -/datum/component/riding/proc/handle_vehicle_offsets() +/datum/component/riding/proc/handle_vehicle_offsets(dir) var/atom/movable/AM = parent - var/AM_dir = "[AM.dir]" + var/AM_dir = "[dir]" var/passindex = 0 if(AM.has_buckled_mobs()) for(var/m in AM.buckled_mobs) passindex++ var/mob/living/buckled_mob = m var/list/offsets = get_offsets(passindex) - var/rider_dir = get_rider_dir(passindex) - buckled_mob.setDir(rider_dir) + buckled_mob.setDir(dir) dir_loop: for(var/offsetdir in offsets) if(offsetdir == AM_dir) @@ -138,12 +150,6 @@ return FALSE riding_offsets["[index]"] = offsets -//Override this to set the passengers/riders dir based on which passenger they are. -//ie: rider facing the vehicle's dir, but passenger 2 facing backwards, etc. -/datum/component/riding/proc/get_rider_dir(pass_index) - var/atom/movable/AM = parent - return AM.dir - //KEYS /datum/component/riding/proc/keycheck(mob/user) return !keytype || user.is_holding_item_of_type(keytype) @@ -200,8 +206,8 @@ else last_move_diagonal = FALSE - handle_vehicle_layer() - handle_vehicle_offsets() + handle_vehicle_layer(AM.dir) + handle_vehicle_offsets(AM.dir) else to_chat(user, "You'll need the keys in one of your hands to [drive_verb] [AM].") @@ -245,18 +251,18 @@ if(H.a_intent == INTENT_DISARM && (target in H.buckled_mobs)) force_dismount(target) -/datum/component/riding/human/handle_vehicle_layer() +/datum/component/riding/human/handle_vehicle_layer(dir) var/atom/movable/AM = parent if(AM.buckled_mobs?.len) for(var/mob/M in AM.buckled_mobs) //ensure proper layering of piggyback and carry, sometimes weird offsets get applied M.layer = MOB_LAYER if(!AM.buckle_lying) - if(AM.dir == SOUTH) + if(dir == SOUTH) AM.layer = ABOVE_MOB_LAYER else AM.layer = OBJ_LAYER else - if(AM.dir == NORTH) + if(dir == NORTH) AM.layer = OBJ_LAYER else AM.layer = ABOVE_MOB_LAYER @@ -300,10 +306,10 @@ to_chat(user, "You can't grab onto [AM] with no hands!") return -/datum/component/riding/cyborg/handle_vehicle_layer() +/datum/component/riding/cyborg/handle_vehicle_layer(dir) var/atom/movable/AM = parent if(AM.buckled_mobs && AM.buckled_mobs.len) - if(AM.dir == SOUTH) + if(dir == SOUTH) AM.layer = ABOVE_MOB_LAYER else AM.layer = OBJ_LAYER @@ -313,16 +319,16 @@ /datum/component/riding/cyborg/get_offsets(pass_index) // list(dir = x, y, layer) return list(TEXT_NORTH = list(0, 4), TEXT_SOUTH = list(0, 4), TEXT_EAST = list(-6, 3), TEXT_WEST = list( 6, 3)) -/datum/component/riding/cyborg/handle_vehicle_offsets() +/datum/component/riding/cyborg/handle_vehicle_offsets(dir) var/atom/movable/AM = parent if(AM.has_buckled_mobs()) for(var/mob/living/M in AM.buckled_mobs) - M.setDir(AM.dir) + M.setDir(dir) if(iscyborg(AM)) var/mob/living/silicon/robot/R = AM if(istype(R.module)) - M.pixel_x = R.module.ride_offset_x[dir2text(AM.dir)] - M.pixel_y = R.module.ride_offset_y[dir2text(AM.dir)] + M.pixel_x = R.module.ride_offset_x[dir2text(dir)] + M.pixel_y = R.module.ride_offset_y[dir2text(dir)] else ..() diff --git a/code/datums/components/shell.dm b/code/datums/components/shell.dm index 9a98e816e6d5e..06a109abd096c 100644 --- a/code/datums/components/shell.dm +++ b/code/datums/components/shell.dm @@ -133,7 +133,7 @@ if(istype(item, /obj/item/inducer)) var/obj/item/inducer/inducer = item - INVOKE_ASYNC(inducer, TYPE_PROC_REF(/obj/item, attack_obj), attached_circuit, attacker, list()) + INVOKE_ASYNC(inducer, TYPE_PROC_REF(/obj/item, attack_atom), attached_circuit, attacker, list()) return COMPONENT_NO_AFTERATTACK if(attached_circuit) diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index aeae6ab3eced1..0b100b4000541 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -107,9 +107,9 @@ /datum/component/storage/concrete/pockets/helmet/Initialize() . = ..() - can_hold = typecacheof(list(/obj/item/reagent_containers/food/drinks/bottle/vodka, - /obj/item/reagent_containers/food/drinks/bottle/molotov, - /obj/item/reagent_containers/food/drinks/drinkingglass, + can_hold = typecacheof(list(/obj/item/reagent_containers/cup/glass/bottle/vodka, + /obj/item/reagent_containers/cup/glass/bottle/molotov, + /obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/ammo_box/a762)) /datum/component/storage/concrete/pockets/void_cloak diff --git a/code/datums/components/udder.dm b/code/datums/components/udder.dm index cbb1f5ea64ca9..30a4fb400191b 100644 --- a/code/datums/components/udder.dm +++ b/code/datums/components/udder.dm @@ -48,7 +48,7 @@ SIGNAL_HANDLER var/mob/living/milked = parent - if(milked.stat == CONSCIOUS && istype(milking_tool, /obj/item/reagent_containers/glass)) + if(milked.stat == CONSCIOUS && istype(milking_tool, /obj/item/reagent_containers/cup)) udder.milk(milking_tool, user) if(on_milk_callback) on_milk_callback.Invoke(udder.reagents.total_volume, udder.reagents.maximum_volume) @@ -112,10 +112,10 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/udder) * Proc called from attacking the component parent with the correct item, moves reagents into the glass basically. * * Arguments: - * * obj/item/reagent_containers/glass/milk_holder - what we are trying to transfer the reagents to + * * obj/item/reagent_containers/cup/milk_holder - what we are trying to transfer the reagents to * * mob/user - who is trying to do this */ -/obj/item/udder/proc/milk(obj/item/reagent_containers/glass/milk_holder, mob/user) +/obj/item/udder/proc/milk(obj/item/reagent_containers/cup/milk_holder, mob/user) if(milk_holder.reagents.total_volume >= milk_holder.volume) to_chat(user, "[milk_holder] is full.") return diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index f50c971df5574..984492979b8e2 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -273,7 +273,7 @@ cure_text = "Something that would kill off the tiny cats." spread_text = "Acute" disease_flags = CURABLE|CAN_CARRY|CAN_RESIST - cures = list(/datum/reagent/consumable/cocoa, /datum/reagent/consumable/cocoa/hot_cocoa) //kills all the tiny cats that infected your organism + cures = list(/datum/reagent/consumable/cocoa, /datum/reagent/consumable/hot_cocoa) //kills all the tiny cats that infected your organism cure_chance = 25 stage_prob = 3 agent = "Nano-feline Toxoplasmosis" diff --git a/code/datums/elements/obj_regen.dm b/code/datums/elements/obj_regen.dm index c27d23adee610..efb55f4bfa7c0 100644 --- a/code/datums/elements/obj_regen.dm +++ b/code/datums/elements/obj_regen.dm @@ -21,14 +21,14 @@ return ELEMENT_INCOMPATIBLE rate = _rate - RegisterSignal(target, COMSIG_OBJ_TAKE_DAMAGE, PROC_REF(on_take_damage)) + RegisterSignal(target, COMSIG_ATOM_TAKE_DAMAGE, PROC_REF(on_take_damage)) if(target.get_integrity() < target.max_integrity) if(!length(processing)) START_PROCESSING(SSobj, src) processing |= target /datum/element/obj_regen/Detach(obj/target) - UnregisterSignal(target, COMSIG_OBJ_TAKE_DAMAGE) + UnregisterSignal(target, COMSIG_ATOM_TAKE_DAMAGE) processing -= target if(!length(processing)) STOP_PROCESSING(SSobj, src) diff --git a/code/datums/map_adjustment.dm b/code/datums/map_adjustment.dm new file mode 100644 index 0000000000000..7687b4eb55580 --- /dev/null +++ b/code/datums/map_adjustment.dm @@ -0,0 +1,57 @@ +/* + * [What does this do?] + * It supports to make adjustment for each map + * + * [Why don't you just make this with map json file?] + * Some stuff is easy to mistake. + * Being a part of DM files can make a failsafe. + * + * For example, let's say "Paramedic" is removed from the game. + * But json file will still keep it. + * Or let's say you mistype Pamadic + * Using job defines will be safe + * + * [I want to add a map adjustment for a map] + * There is a live sample with 'EchoStation' + * +*/ +/datum/map_adjustment + /// key of map_adjustment. It is used to check if '/datum/map_config/var/map_file' is matched + var/map_file_name = "some_station_map.dmm" // change yourself + /// Jobs that this station map won't use + var/list/blacklisted_jobs + +/// called on map config is loaded. +/// You need to change things manually here. +/datum/map_adjustment/proc/on_mapping_init() + return + +/// called upon job datum creation. Override this proc to change. +/datum/map_adjustment/proc/job_change() + return + +/// * job_name: JOB_NAME macros from jobs.dm +/// * spawn_positions: Sets the number of rounstart positions of this job, when spawning at roundstart +/// * total_positions: Sets the number of total positions of this job, including roundstart and latejoin +/datum/map_adjustment/proc/change_job_position(job_name, spawn_positions, total_positions = null) + SHOULD_NOT_OVERRIDE(TRUE) // no reason to override for a new behaviour + PROTECTED_PROC(TRUE) // no reason to call this outside of /map_adjustment datum. (I didn't add _underbar_ to the proc name because you use this frequently) + var/datum/job/job = SSjob.GetJob(job_name) + if(!job) + CRASH("Failed to adjust a job position: [job_name]") + job.spawn_positions = spawn_positions + job.total_positions = total_positions || spawn_positions + +/// * job_name: JOB_NAME macros from jobs.dm +/// * access_to_give: gives new access(es) to this job in this station map +/// * access_to_remove: removes existing access(es) to this job in this station map +/datum/map_adjustment/proc/change_job_access(job_name, list/access_to_give = null, list/access_to_remove = null) // it's fine not to be a list + SHOULD_NOT_OVERRIDE(TRUE) // no reason to override for a new behaviour + PROTECTED_PROC(TRUE) // no reason to call this outside of /map_adjustment datum. (I didn't add _underbar_ to the proc name because you use this frequently) + var/datum/job/job = SSjob.GetJob(job_name) + if(!job) + CRASH("Failed to adjust a job position: [job_name]") + if(access_to_remove) + job.base_access -= access_to_remove + if(access_to_give) + job.base_access |= access_to_give diff --git a/code/datums/map_adjustment_include.dm b/code/datums/map_adjustment_include.dm new file mode 100644 index 0000000000000..b3568f86f21bc --- /dev/null +++ b/code/datums/map_adjustment_include.dm @@ -0,0 +1,10 @@ +/* + < ATTENTION > + This file exists because of 'dme' file sort system + These files are automatically sorted superior due to having "_maps\" location + But these can't use JOB_NAME defines because those are defined after "_maps\" + + This file separation can support different servers using their own maps, especially supporting downstreams +*/ + +#include "..\..\_maps\map_files\EchoStation\map_adjustment_echo.dm" diff --git a/code/datums/map_config.dm b/code/datums/map_config.dm index 2361303ae9416..9b81485976ff2 100644 --- a/code/datums/map_config.dm +++ b/code/datums/map_config.dm @@ -120,6 +120,7 @@ if (!fexists("_maps/[map_path]/[map_file]")) log_world("Map file ([map_path]/[map_file]) does not exist!") return + // "map_file": ["Lower.dmm", "Upper.dmm"] else if (islist(map_file)) for (var/file in map_file) diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 9d629931bd06d..6d83539f7fc31 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -165,11 +165,28 @@ /datum/mood_event/sec_insulated_gloves description = "I look like an Assistant..." mood_change = -1 + /datum/mood_event/burnt_wings description = "MY PRECIOUS WINGS!!!" mood_change = -10 timeout = 10 MINUTES +/datum/mood_event/soda_spill + description = "Cool! That's fine, I wanted to wear that soda, not drink it..." + mood_change = -2 + timeout = 1 MINUTES + +/datum/mood_event/observed_soda_spill + description = "Ahaha! It's always funny to see someone get sprayed by a can of soda." + mood_change = 2 + timeout = 30 SECONDS + +/datum/mood_event/observed_soda_spill/add_effects(mob/spilled_mob, atom/soda_can) + if(!spilled_mob) + return + + description = "Ahaha! [spilled_mob] spilled [spilled_mob.p_their()] [soda_can ? soda_can.name : "soda"] all over [spilled_mob.p_them()]self! Classic." + /datum/mood_event/feline_dysmorphia description = "I'm so ugly. I wish I was cuter!" mood_change = -10 diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 2e55f493b662b..4bd9acdc358d9 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -12,7 +12,7 @@ /datum/mutation/wacky name = "Wacky" - desc = "Effects not tested..." + desc = "A mutation that causes the user to talk in an odd manner." quality = MINOR_NEGATIVE /datum/mutation/wacky/on_acquiring(mob/living/carbon/owner) @@ -138,7 +138,7 @@ /datum/mutation/chav name = "Chav" - desc = "Unknown" + desc = "A mutation that causes the user to construct sentences in a more rudimentary manner." quality = MINOR_NEGATIVE /datum/mutation/chav/on_acquiring(mob/living/carbon/owner) diff --git a/code/datums/station_traits/positive_traits.dm b/code/datums/station_traits/positive_traits.dm index 8151b8b548ba3..8f756088a0bd0 100644 --- a/code/datums/station_traits/positive_traits.dm +++ b/code/datums/station_traits/positive_traits.dm @@ -28,7 +28,7 @@ var/obj/item/pizzabox/pizza_to_spawn = pick(list(/obj/item/pizzabox/margherita, /obj/item/pizzabox/mushroom, /obj/item/pizzabox/meat, /obj/item/pizzabox/vegetable)) //no pineapple pizza you monster new pizza_to_spawn(toLaunch) for(var/i in 1 to 6) - new /obj/item/reagent_containers/food/drinks/beer(toLaunch) + new /obj/item/reagent_containers/cup/glass/bottle/beer(toLaunch) new /obj/effect/pod_landingzone(T, toLaunch) /datum/station_trait/galactic_grant diff --git a/code/datums/traits/negative_quirk.dm b/code/datums/traits/negative_quirk.dm index d915ed9d07681..52c9026563411 100644 --- a/code/datums/traits/negative_quirk.dm +++ b/code/datums/traits/negative_quirk.dm @@ -151,17 +151,17 @@ if(JOB_NAME_MIME) heirloom_type = /obj/item/food/baguette/mime if(JOB_NAME_JANITOR) - heirloom_type = pick(/obj/item/mop, /obj/item/clothing/suit/caution, /obj/item/reagent_containers/glass/bucket) + heirloom_type = pick(/obj/item/mop, /obj/item/clothing/suit/caution, /obj/item/reagent_containers/cup/bucket) if(JOB_NAME_COOK) - heirloom_type = pick(/obj/item/reagent_containers/food/condiment/saltshaker, /obj/item/kitchen/rollingpin, /obj/item/clothing/head/utility/chefhat) + heirloom_type = pick(/obj/item/reagent_containers/condiment/saltshaker, /obj/item/kitchen/rollingpin, /obj/item/clothing/head/utility/chefhat) if(JOB_NAME_BOTANIST) - heirloom_type = pick(/obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, /obj/item/storage/bag/plants, /obj/item/toy/plush/beeplushie) + heirloom_type = pick(/obj/item/cultivator, /obj/item/reagent_containers/cup/bucket, /obj/item/storage/bag/plants, /obj/item/toy/plush/beeplushie) if(JOB_NAME_BARTENDER) - heirloom_type = pick(/obj/item/reagent_containers/glass/rag, /obj/item/clothing/head/hats/tophat, /obj/item/reagent_containers/food/drinks/shaker) + heirloom_type = pick(/obj/item/reagent_containers/cup/rag, /obj/item/clothing/head/hats/tophat, /obj/item/reagent_containers/cup/glass/shaker) if(JOB_NAME_CURATOR) heirloom_type = pick(/obj/item/pen/fountain, /obj/item/storage/pill_bottle/dice) if(JOB_NAME_CHAPLAIN) - heirloom_type = pick(/obj/item/toy/windupToolbox, /obj/item/reagent_containers/food/drinks/bottle/holywater) + heirloom_type = pick(/obj/item/toy/windupToolbox, /obj/item/reagent_containers/cup/glass/bottle/holywater) if(JOB_NAME_ASSISTANT) heirloom_type = pick(/obj/item/heirloomtoolbox, /obj/item/clothing/gloves/cut/heirloom) if(JOB_NAME_BARBER) @@ -170,7 +170,7 @@ heirloom_type = /obj/item/gun/magic/wand //Security/Command if(JOB_NAME_CAPTAIN) - heirloom_type = /obj/item/reagent_containers/food/drinks/flask/gold + heirloom_type = /obj/item/reagent_containers/cup/glass/flask/gold if(JOB_NAME_HEADOFSECURITY) heirloom_type = /obj/item/book/manual/wiki/security_space_law if(JOB_NAME_WARDEN) @@ -178,7 +178,7 @@ if(JOB_NAME_SECURITYOFFICER) heirloom_type = pick(/obj/item/book/manual/wiki/security_space_law, /obj/item/clothing/head/beret/sec) if(JOB_NAME_DETECTIVE) - heirloom_type = /obj/item/reagent_containers/food/drinks/bottle/whiskey + heirloom_type = /obj/item/reagent_containers/cup/glass/bottle/whiskey if(JOB_NAME_LAWYER) heirloom_type = pick(/obj/item/gavelhammer, /obj/item/book/manual/wiki/security_space_law) if(JOB_NAME_BRIGPHYSICIAN) @@ -198,7 +198,7 @@ if(JOB_NAME_PARAMEDIC) heirloom_type = pick(/obj/item/flashlight/pen, /obj/item/sensor_device) if(JOB_NAME_CHEMIST) - heirloom_type = /obj/item/reagent_containers/glass/chem_heirloom + heirloom_type = /obj/item/reagent_containers/cup/chem_heirloom if(JOB_NAME_VIROLOGIST) heirloom_type = /obj/item/reagent_containers/dropper if(JOB_NAME_GENETICIST) @@ -242,8 +242,8 @@ var/family_name = names[names.len] heirloom.AddComponent(/datum/component/heirloom, quirk_holder, family_name) - if(istype(heirloom, /obj/item/reagent_containers/glass/chem_heirloom)) //Edge case for chem_heirloom. Solution to component not being present on init. - var/obj/item/reagent_containers/glass/chem_heirloom/H = heirloom + if(istype(heirloom, /obj/item/reagent_containers/cup/chem_heirloom)) //Edge case for chem_heirloom. Solution to component not being present on init. + var/obj/item/reagent_containers/cup/chem_heirloom/H = heirloom H.update_name() /datum/quirk/family_heirloom/on_process() @@ -623,16 +623,16 @@ medical_record_text = "Patient is an alcohol abuser." process = TRUE var/where_drink //Where the bottle spawned - var/drink_types = list(/obj/item/reagent_containers/food/drinks/bottle/ale, - /obj/item/reagent_containers/food/drinks/bottle/beer, - /obj/item/reagent_containers/food/drinks/bottle/gin, - /obj/item/reagent_containers/food/drinks/bottle/whiskey, - /obj/item/reagent_containers/food/drinks/bottle/vodka, - /obj/item/reagent_containers/food/drinks/bottle/rum, - /obj/item/reagent_containers/food/drinks/bottle/applejack) + var/drink_types = list(/obj/item/reagent_containers/cup/glass/bottle/ale, + /obj/item/reagent_containers/cup/glass/bottle/beer, + /obj/item/reagent_containers/cup/glass/bottle/gin, + /obj/item/reagent_containers/cup/glass/bottle/whiskey, + /obj/item/reagent_containers/cup/glass/bottle/vodka, + /obj/item/reagent_containers/cup/glass/bottle/rum, + /obj/item/reagent_containers/cup/glass/bottle/applejack) var/need = 0 // How much they crave alcohol at the moment var/tick_number = 0 // Keeping track of how many ticks have passed between a check - var/obj/item/reagent_containers/food/drinks/bottle/drink_instance + var/obj/item/reagent_containers/cup/glass/bottle/drink_instance /datum/quirk/alcoholic/on_spawn() drink_instance = read_choice_preference(/datum/preference/choiced/quirk/alcohol_type) diff --git a/code/game/atom_defense.dm b/code/game/atom_defense.dm new file mode 100644 index 0000000000000..c51f88f08b7f6 --- /dev/null +++ b/code/game/atom_defense.dm @@ -0,0 +1,131 @@ +/// The essential proc to call when an atom must receive damage of any kind. +/atom/proc/take_damage(damage_amount, damage_type = BRUTE, damage_flag = "", sound_effect = TRUE, attack_dir, armour_penetration = 0) + if(!uses_integrity) + CRASH("[src] had /atom/proc/take_damage() called on it without it being a type that has uses_integrity = TRUE!") + if(QDELETED(src)) + CRASH("[src] taking damage after deletion") + if(atom_integrity <= 0) + CRASH("[src] taking damage while having <= 0 integrity") + if(sound_effect) + play_attack_sound(damage_amount, damage_type, damage_flag) + if((resistance_flags & INDESTRUCTIBLE)) + return + damage_amount = run_atom_armor(damage_amount, damage_type, damage_flag, attack_dir, armour_penetration) + if(damage_amount < DAMAGE_PRECISION) + return + if(SEND_SIGNAL(src, COMSIG_ATOM_TAKE_DAMAGE, damage_amount, damage_type, damage_flag, sound_effect, attack_dir, armour_penetration) & COMPONENT_NO_TAKE_DAMAGE) + return + + . = damage_amount + + update_integrity(atom_integrity - damage_amount) + + //BREAKING FIRST + if(integrity_failure && atom_integrity <= integrity_failure * max_integrity) + atom_break(damage_flag) + + //DESTROYING SECOND + if(atom_integrity <= 0) + atom_destruction(damage_flag) + +/// Proc for recovering atom_integrity. Returns the amount repaired by +/atom/proc/repair_damage(amount) + if(amount <= 0) // We only recover here + return + var/new_integrity = min(max_integrity, atom_integrity + amount) + . = new_integrity - atom_integrity + + update_integrity(new_integrity) + + if(integrity_failure && atom_integrity > integrity_failure * max_integrity) + atom_fix() + +/// Handles the integrity of an atom changing. This must be called instead of changing integrity directly. +/atom/proc/update_integrity(new_value) + SHOULD_NOT_OVERRIDE(TRUE) + if(!uses_integrity) + CRASH("/atom/proc/update_integrity() was called on [src] when it doesnt use integrity!") + var/old_value = atom_integrity + new_value = max(0, new_value) + if(atom_integrity == new_value) + return + atom_integrity = new_value + SEND_SIGNAL(src, COMSIG_ATOM_INTEGRITY_CHANGED, old_value, new_value) + +/// This mostly exists to keep atom_integrity private. Might be useful in the future. +/atom/proc/get_integrity() + SHOULD_BE_PURE(TRUE) + return atom_integrity + +///returns the damage value of the attack after processing the atom's various armor protections +/atom/proc/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration = 0) + if(!uses_integrity) + CRASH("/atom/proc/run_atom_armor was called on [src] without being implemented as a type that uses integrity!") + if(damage_flag == MELEE && damage_amount < damage_deflection) + return 0 + switch(damage_type) + if(BRUTE) + if(BURN) + else + return 0 + var/armor_protection = 0 + if(damage_flag) + armor_protection = armor?.getRating(damage_flag) + if(armor_protection) //Only apply weak-against-armor/hollowpoint effects if there actually IS armor. + armor_protection = clamp(armor_protection - armour_penetration, min(armor_protection, 0), 100) + return round(damage_amount * (100 - armor_protection)*0.01, DAMAGE_PRECISION) + +///the sound played when the atom is damaged. +/atom/proc/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) + switch(damage_type) + if(BRUTE) + if(damage_amount) + playsound(src, 'sound/weapons/smash.ogg', 50, TRUE) + else + playsound(src, 'sound/weapons/tap.ogg', 50, TRUE) + if(BURN) + playsound(src.loc, 'sound/items/welder.ogg', 100, TRUE) + +///Called to get the damage that hulks will deal to the atom. +/atom/proc/hulk_damage() + return 150 //the damage hulks do on punches to this atom, is affected by melee armor + +/atom/proc/attack_generic(mob/user, damage_amount = 0, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, armor_penetration = 0) //used by attack_alien, attack_animal, and attack_slime + if(!uses_integrity) + CRASH("unimplemented /atom/proc/attack_generic()!") + user.do_attack_animation(src) + user.changeNext_move(CLICK_CD_MELEE) + return take_damage(damage_amount, damage_type, damage_flag, sound_effect, get_dir(src, user), armor_penetration) + +/// Called after the atom takes damage and integrity is below integrity_failure level +/atom/proc/atom_break(damage_flag) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_ATOM_BREAK) + +/// Called when integrity is repaired above the breaking point having been broken before +/atom/proc/atom_fix() + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_ATOM_FIX) + +///what happens when the atom's integrity reaches zero. +/atom/proc/atom_destruction(damage_flag) + return + +///changes max_integrity while retaining current health percentage, returns TRUE if the atom got broken. +/atom/proc/modify_max_integrity(new_max, can_break = TRUE, damage_type = BRUTE) + if(!uses_integrity) + CRASH("/atom/proc/modify_max_integrity() was called on [src] when it doesnt use integrity!") + var/current_integrity = atom_integrity + var/current_max = max_integrity + + if(current_integrity != 0 && current_max != 0) + var/percentage = current_integrity / current_max + current_integrity = max(1, round(percentage * new_max)) //don't destroy it as a result + atom_integrity = current_integrity + + max_integrity = new_max + + if(can_break && integrity_failure && current_integrity <= integrity_failure * max_integrity) + atom_break(damage_type) + return TRUE + return FALSE diff --git a/code/game/atoms.dm b/code/game/atoms.dm index f7ed53101fde0..66186915ee147 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -124,6 +124,20 @@ ///AI controller that controls this atom. type on init, then turned into an instance during runtime var/datum/ai_controller/ai_controller + ///any atom that uses integrity and can be damaged must set this to true, otherwise the integrity procs will throw an error + var/uses_integrity = FALSE + + var/datum/armor/armor + VAR_PRIVATE/atom_integrity //defaults to max_integrity + var/max_integrity = 500 + var/integrity_failure = 0 //0 if we have no special broken behavior, otherwise is a percentage of at what point the atom breaks. 0.5 being 50% + ///Damage under this value will be completely ignored + var/damage_deflection = 0 + /// Maximum damage that can be taken in a single hit + var/max_hit_damage = null + + var/resistance_flags = NONE // INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ON_FIRE | UNACIDABLE | ACID_PROOF + /// Lazylist of all messages currently on this atom var/list/chat_messages @@ -232,6 +246,15 @@ CREATION_TEST_IGNORE_SUBTYPES(/atom) // apply materials properly from the default custom_materials value set_custom_materials(custom_materials) + if(uses_integrity) + if (islist(armor)) + armor = getArmor(arglist(armor)) + else if (!armor) + armor = getArmor() + else if (!istype(armor, /datum/armor)) + stack_trace("Invalid type [armor.type] found in .armor during /atom Initialize()") + atom_integrity = max_integrity + ComponentInitialize() InitializeAIController() @@ -321,7 +344,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/atom) if((a_incidence_s < 90 && a_incidence_s < 90 - P.ricochet_incidence_leeway) || (a_incidence_s > 270 && a_incidence_s -270 > P.ricochet_incidence_leeway)) return FALSE var/new_angle_s = SIMPLIFY_DEGREES(face_angle + incidence_s) - P.setAngle(new_angle_s) + P.set_angle(new_angle_s) return TRUE /// Whether the mover object can avoid being blocked by this atom, while arriving from (or leaving through) the border_dir. @@ -677,6 +700,21 @@ CREATION_TEST_IGNORE_SUBTYPES(/atom) SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .) +/** + * Called when a mob examines (shift click or verb) this atom twice (or more) within EXAMINE_MORE_WINDOW (default 1 second) + * + * This is where you can put extra information on something that may be superfluous or not important in critical gameplay + * moments, while allowing people to manually double-examine to take a closer look + * + * Produces a signal [COMSIG_PARENT_EXAMINE_MORE] + */ +/atom/proc/examine_more(mob/user) + SHOULD_CALL_PARENT(TRUE) + RETURN_TYPE(/list) + + . = list() + SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE_MORE, user, .) + /** * Updates the appearance of the icon * diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 20e5b0d19fad2..794c52c83cf76 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -272,20 +272,21 @@ /atom/movable/proc/Move_Pulled(atom/A) if(!pulling) - return + return FALSE if(pulling.anchored || pulling.move_resist > move_force || !pulling.Adjacent(src, src, pulling)) stop_pulling() - return + return FALSE if(isliving(pulling)) var/mob/living/L = pulling if(L.buckled?.buckle_prevents_pull) //if they're buckled to something that disallows pulling, prevent it stop_pulling() - return + return FALSE if(A == loc && pulling.density) - return - if(!Process_Spacemove(get_dir(pulling.loc, A))) - return - return step(pulling, get_dir(pulling.loc, A)) + return FALSE + var/move_dir = get_dir(pulling.loc, A) + if(!Process_Spacemove(move_dir)) + return FALSE + pulling.Move(get_step(pulling.loc, move_dir), move_dir, glide_size) /mob/living/Move_Pulled(atom/A) . = ..() @@ -313,15 +314,14 @@ if(pulledby && moving_diagonally != FIRST_DIAG_STEP && get_dist(src, pulledby) > 1) //separated from our puller and not in the middle of a diagonal move. pulledby.stop_pulling() -/* SMOOTH MOVEMENTS SHIT, PORT LATER /atom/movable/proc/set_glide_size(target = 8) + if (HAS_TRAIT(src, TRAIT_NO_GLIDE)) + return SEND_SIGNAL(src, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE, target) glide_size = target - for(var/m in buckled_mobs) - var/mob/buckled_mob = m + for(var/mob/buckled_mob as anything in buckled_mobs) buckled_mob.set_glide_size(target) -*/ /** * meant for movement with zero side effects. only use for objects that are supposed to move "invisibly" (like camera mobs or ghosts) @@ -338,7 +338,7 @@ // Here's where we rewrite how byond handles movement except slightly different // To be removed on step_ conversion // All this work to prevent a second bump -/atom/movable/Move(atom/newloc, direction, update_dir = TRUE) +/atom/movable/Move(atom/newloc, direction, glide_size_override = 0, update_dir = TRUE) . = FALSE if(!newloc || newloc == loc) return @@ -412,7 +412,7 @@ //////////////////////////////////////// -/atom/movable/Move(atom/newloc, direct, update_dir = TRUE) +/atom/movable/Move(atom/newloc, direct, glide_size_override = 0, update_dir = TRUE) var/atom/movable/pullee = pulling var/turf/T = loc if(!moving_from_pull) @@ -420,6 +420,10 @@ if(!loc || !newloc) return FALSE var/atom/oldloc = loc + //Early override for some cases like diagonal movement + if(glide_size_override) + set_glide_size(glide_size_override) + var/flat_direct = direct & ~(UP|DOWN) if(loc != newloc) if (!(flat_direct & (flat_direct - 1))) //Cardinal move @@ -489,16 +493,22 @@ //puller and pullee more than one tile away or in diagonal position and whatever the pullee is pulling isn't already moving from a pull as it'll most likely result in an infinite loop a la ouroborus. if(!pulling.pulling?.moving_from_pull && (get_dist(src, pulling) > 1 || (moving_diagonally != SECOND_DIAG_STEP && ((pull_dir - 1) & pull_dir)))) pulling.moving_from_pull = src - pulling.Move(T, get_dir(pulling, T)) //the pullee tries to reach our previous position + pulling.Move(T, get_dir(pulling, T), glide_size) //the pullee tries to reach our previous position pulling.moving_from_pull = null check_pulling() + + //glide_size strangely enough can change mid movement animation and update correctly while the animation is playing + //This means that if you don't override it late like this, it will just be set back by the movement update that's called when you move turfs. + if(glide_size_override) + set_glide_size(glide_size_override) + last_move = direct last_move_time = world.time - if(set_dir_on_move && flat_direct) + if(set_dir_on_move && dir != direct && update_dir) setDir(flat_direct) - if(. && has_buckled_mobs() && !handle_buckled_mob_movement(loc,direct)) //movement failed due to buckled mob(s) + if(. && has_buckled_mobs() && !handle_buckled_mob_movement(loc, direct, glide_size_override)) //movement failed due to buckled mob(s) return FALSE //Called after a successful Move(). By this point, we've alrefady moved @@ -694,15 +704,18 @@ return 0 -/atom/movable/proc/newtonian_move(direction, instant = FALSE) // Accepts the direction to move, and if the push should be instant +/// Only moves the object if it's under no gravity +/// Accepts the direction to move, and if the push should be instant +/atom/movable/proc/newtonian_move(direction, instant = FALSE) if(!isturf(loc) || Process_Spacemove(0) || !direction) return FALSE if(SEND_SIGNAL(src, COMSIG_MOVABLE_NEWTONIAN_MOVE, direction) & COMPONENT_MOVABLE_NEWTONIAN_BLOCK) return TRUE + set_glide_size(MOVEMENT_ADJUSTED_GLIDE_SIZE(inertia_move_delay, SSspacedrift.visual_delay)) AddComponent(/datum/component/drift, direction, instant) - + return TRUE /atom/movable/proc/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) @@ -812,10 +825,10 @@ if(quickstart) TT.tick() -/atom/movable/proc/handle_buckled_mob_movement(newloc,direct) +/atom/movable/proc/handle_buckled_mob_movement(newloc, direct, glide_size_override) for(var/m in buckled_mobs) var/mob/living/buckled_mob = m - if(!buckled_mob.Move(newloc, direct)) + if(!buckled_mob.Move(newloc, direct, glide_size_override)) doMove(buckled_mob.loc) //forceMove breaks buckles on stairs, use doMove last_move = buckled_mob.last_move last_move_time = world.time diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index ae1f16fa499db..6fd745f7dcecf 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -400,7 +400,7 @@ var/image/holder = hud_list[DIAG_MECH_HUD] var/icon/I = icon(icon, icon_state, dir) holder.pixel_y = I.Height() - world.icon_size - holder.icon_state = "huddiag[RoundDiagBar(obj_integrity/max_integrity)]" + holder.icon_state = "huddiag[RoundDiagBar(atom_integrity/max_integrity)]" /obj/vehicle/sealed/mecha/proc/diag_hud_set_mechcell() diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 8c6adca5ef43c..fcda0cd57525b 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -149,7 +149,7 @@ return to_chat(user, "You repair [src].") set_machine_stat(machine_stat & ~BROKEN) - obj_integrity = max_integrity + atom_integrity = max_integrity update_icon() else to_chat(user, "[src] does not need repairs.") @@ -157,7 +157,7 @@ return ..() /obj/machinery/pdapainter/deconstruct(disassembled = TRUE) - obj_break() + atom_break() /obj/machinery/pdapainter/attack_hand(mob/user) if(!..()) diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 6750dbcd92ae4..78cbdbe27c36d 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -557,7 +557,7 @@ Class Procs: new_frame.update_integrity(new_frame.max_integrity * 0.5) //the frame is already half broken transfer_fingerprints_to(new_frame) -/obj/machinery/obj_break(damage_flag) +/obj/machinery/atom_break(damage_flag) SHOULD_CALL_PARENT(TRUE) . = ..() if(!(machine_stat & BROKEN) && !(flags_1 & NODECONSTRUCT_1)) @@ -585,7 +585,7 @@ Class Procs: deconstruct(FALSE) return ..() -/obj/machinery/run_obj_armor(damage_amount, damage_type, damage_flag = NONE, attack_dir) +/obj/machinery/run_atom_armor(damage_amount, damage_type, damage_flag = NONE, attack_dir) if(damage_flag == MELEE && damage_amount < damage_deflection) return 0 return ..() @@ -739,7 +739,7 @@ Class Procs: if(!(resistance_flags & INDESTRUCTIBLE)) if(resistance_flags & ON_FIRE) . += "It's on fire!" - var/healthpercent = (obj_integrity/max_integrity) * 100 + var/healthpercent = (atom_integrity/max_integrity) * 100 switch(healthpercent) if(50 to 99) . += "It looks slightly damaged." diff --git a/code/game/machinery/airlock_cycle_control.dm b/code/game/machinery/airlock_cycle_control.dm index 817eca6e9aaa5..8496516b8090a 100644 --- a/code/game/machinery/airlock_cycle_control.dm +++ b/code/game/machinery/airlock_cycle_control.dm @@ -812,7 +812,7 @@ visible_message("Sparks fly out of [src]!", "You emag [src], disabling its safeties.") playsound(src, "sparks", 50, 1) -/obj/machinery/advanced_airlock_controller/obj_break(damage_flag) +/obj/machinery/advanced_airlock_controller/atom_break(damage_flag) ..() update_icon() diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index 8e6868d461959..31bf598145500 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -165,7 +165,7 @@ GLOBAL_LIST_EMPTY(announcement_systems) return TRUE /obj/machinery/announcement_system/proc/act_up() //does funny breakage stuff - if(!obj_break()) // if badmins flag this unbreakable or its already broken + if(!atom_break()) // if badmins flag this unbreakable or its already broken return arrival = pick("#!@%ERR-34%2 CANNOT LOCAT@# JO# F*LE!", "CRITICAL ERROR 99.", "ERR)#: DA#AB@#E NOT F(*ND!") diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm index b4a41b00fae9f..0ee6fc56590a7 100644 --- a/code/game/machinery/aug_manipulator.dm +++ b/code/game/machinery/aug_manipulator.dm @@ -73,7 +73,7 @@ update_icon() else if(O.tool_behaviour == TOOL_WELDER && user.a_intent != INTENT_HARM) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!O.tool_start_check(user, amount=0)) return @@ -86,7 +86,7 @@ return to_chat(user, "You repair [src].") set_machine_stat(machine_stat & ~BROKEN) - obj_integrity = max(obj_integrity, max_integrity) + atom_integrity = max(atom_integrity, max_integrity) update_icon() else to_chat(user, "[src] does not need repairs.") diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index dadb0460a41ff..1af3f53d807e0 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -243,7 +243,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/camera) if(!panel_open) return FALSE toggle_cam(user, 1) - obj_integrity = max_integrity //this is a pretty simplistic way to heal the camera, but there's no reason for this to be complex. + atom_integrity = max_integrity //this is a pretty simplistic way to heal the camera, but there's no reason for this to be complex. I.play_tool_sound(src) return TRUE @@ -387,12 +387,12 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/camera) return ..() -/obj/machinery/camera/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/machinery/camera/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == MELEE && damage_amount < 12 && !(machine_stat & BROKEN)) return 0 . = ..() -/obj/machinery/camera/obj_break(damage_flag) +/obj/machinery/camera/atom_break(damage_flag) if(!status) return . = ..() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 3ba465848e8c6..a61e6ce240743 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -76,7 +76,7 @@ efficiency = 0 reagents.maximum_volume = 0 fleshamnt = 1 - for(var/obj/item/reagent_containers/glass/G in component_parts) + for(var/obj/item/reagent_containers/cup/G in component_parts) reagents.maximum_volume += G.volume G.reagents.trans_to(src, G.reagents.total_volume) for(var/obj/item/stock_parts/scanning_module/S in component_parts) @@ -584,7 +584,7 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/clonepod) playsound(src,'sound/hallucinations/wail.ogg', 100, TRUE) /obj/machinery/clonepod/deconstruct(disassembled = TRUE) - for(var/obj/item/reagent_containers/glass/G in component_parts) + for(var/obj/item/reagent_containers/cup/G in component_parts) reagents.trans_to(G, G.reagents.maximum_volume) if(occupant) var/mob/living/mob_occupant = occupant diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index ebaa93ed3ada6..9425e4b6368f8 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -119,7 +119,7 @@ if(BURN) playsound(src.loc, 'sound/items/welder.ogg', 100, 1) -/obj/machinery/computer/obj_break(damage_flag) +/obj/machinery/computer/atom_break(damage_flag) if(!circuit) //no circuit, no breaking return . = ..() @@ -133,10 +133,10 @@ switch(severity) if(1) if(prob(50)) - obj_break(ENERGY) + atom_break(ENERGY) if(2) if(prob(10)) - obj_break(ENERGY) + atom_break(ENERGY) /obj/machinery/computer/deconstruct(disassembled = TRUE, mob/user) on_deconstruction() diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index fe6205bdde6cb..4f121b443a7e0 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -277,7 +277,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( playsound(loc, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff_exponent = 10) if(obj_flags & EMAGGED) - new /obj/effect/spawner/newbomb/timer/syndicate(loc) + new /obj/effect/spawner/newbomb/timer(loc) new /obj/item/clothing/head/collectable/petehat(loc) message_admins("[ADMIN_LOOKUPFLW(usr)] has outbombed Cuban Pete and been awarded a bomb.") log_game("[key_name(usr)] has outbombed Cuban Pete and been awarded a bomb.") diff --git a/code/game/machinery/computer/arena.dm b/code/game/machinery/computer/arena.dm index d13be687a01b4..6038e1d014769 100644 --- a/code/game/machinery/computer/arena.dm +++ b/code/game/machinery/computer/arena.dm @@ -330,7 +330,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/computer/arena) var/arena_turfs = get_arena_turfs() for(var/mob/living/L in GLOB.mob_living_list) if(L.stat != DEAD && (get_turf(L) in arena_turfs)) - var/obj/item/reagent_containers/food/drinks/trophy/gold_cup/G = new(get_turf(L)) + var/obj/item/reagent_containers/cup/glass/trophy/gold_cup/G = new(get_turf(L)) G.name = "[L.real_name]'s Trophy" /obj/machinery/computer/arena/ui_interact(mob/user, ui_key, datum/tgui/ui, force_open, datum/tgui/master_ui, datum/ui_state/state) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 791e462a5231b..395d04d16fe8f 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -270,7 +270,7 @@ ai_detector_visible = FALSE var/sprint = 10 var/cooldown = 0 - var/acceleration = 1 + var/acceleration = 0 var/mob/living/eye_user = null var/obj/machinery/origin var/eye_initialized = 0 diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm index abfb524aa0587..9426c196232bf 100644 --- a/code/game/machinery/defibrillator_mount.dm +++ b/code/game/machinery/defibrillator_mount.dm @@ -31,7 +31,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/defibrillator_mount/loaded, 28) end_processing() . = ..() -/obj/machinery/defibrillator_mount/obj_destruction() +/obj/machinery/defibrillator_mount/atom_destruction() if(defib) defib.forceMove(get_turf(src)) defib.visible_message("[defib] falls to the ground from the destroyed wall mount.") diff --git a/code/game/machinery/digital_clock.dm b/code/game/machinery/digital_clock.dm index a833cbcd8669a..5a2d5c7954e1e 100644 --- a/code/game/machinery/digital_clock.dm +++ b/code/game/machinery/digital_clock.dm @@ -37,14 +37,14 @@ . = ..() if(user.a_intent == INTENT_HARM) return - if(obj_integrity >= max_integrity) + if(atom_integrity >= max_integrity) balloon_alert(user, "it doesn't need repairs!") return TRUE to_chat(user, "You start to repair [name]...") if(!tool.use_tool(src, user, 4 SECONDS, amount = 0, volume=50)) return TRUE to_chat(user, "You finish to repair [name]...") - obj_integrity = max_integrity + atom_integrity = max_integrity set_machine_stat(machine_stat & ~BROKEN) update_appearance() return TRUE diff --git a/code/game/machinery/dish_drive.dm b/code/game/machinery/dish_drive.dm index bdbea0b866264..3a79d2ba755aa 100644 --- a/code/game/machinery/dish_drive.dm +++ b/code/game/machinery/dish_drive.dm @@ -13,8 +13,8 @@ var/static/list/collectable_items = list( /obj/item/trash/waffles, /obj/item/trash/tray, - /obj/item/reagent_containers/glass/bowl, - /obj/item/reagent_containers/food/drinks/drinkingglass, + /obj/item/reagent_containers/cup/bowl, + /obj/item/reagent_containers/cup/glass/drinkingglass, /obj/item/kitchen/fork, /obj/item/shard, /obj/item/broken_bottle diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 9bc1d1aa1b878..3aeb15a6cc0da 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -122,10 +122,10 @@ if(glass) airlock_material = "glass" if(security_level > AIRLOCK_SECURITY_IRON) - obj_integrity = normal_integrity * AIRLOCK_INTEGRITY_MULTIPLIER + atom_integrity = normal_integrity * AIRLOCK_INTEGRITY_MULTIPLIER max_integrity = normal_integrity * AIRLOCK_INTEGRITY_MULTIPLIER else - obj_integrity = normal_integrity + atom_integrity = normal_integrity max_integrity = normal_integrity if(damage_deflection == AIRLOCK_DAMAGE_DEFLECTION_N && security_level > AIRLOCK_SECURITY_IRON) damage_deflection = AIRLOCK_DAMAGE_DEFLECTION_R @@ -642,9 +642,9 @@ SSvis_overlays.add_vis_overlay(src, overlays_file, "lights_emergency", FLOAT_LAYER, FLOAT_PLANE, dir) if(welded) SSvis_overlays.add_vis_overlay(src, overlays_file, "welded", FLOAT_LAYER, FLOAT_PLANE, dir) - if(obj_integrity < integrity_failure * max_integrity) + if(atom_integrity < integrity_failure * max_integrity) SSvis_overlays.add_vis_overlay(src, overlays_file, "sparks_broken", FLOAT_LAYER, FLOAT_PLANE, dir) - else if(obj_integrity < (0.75 * max_integrity)) + else if(atom_integrity < (0.75 * max_integrity)) SSvis_overlays.add_vis_overlay(src, overlays_file, "sparks_damaged", FLOAT_LAYER, FLOAT_PLANE, dir) if(AIRLOCK_DENY) @@ -653,25 +653,25 @@ SSvis_overlays.add_vis_overlay(src, overlays_file, "lights_denied", FLOAT_LAYER, FLOAT_PLANE, dir) if(welded) SSvis_overlays.add_vis_overlay(src, overlays_file, "welded", FLOAT_LAYER, FLOAT_PLANE, dir) - if(obj_integrity < integrity_failure * max_integrity) + if(atom_integrity < integrity_failure * max_integrity) SSvis_overlays.add_vis_overlay(src, overlays_file, "sparks_broken", FLOAT_LAYER, FLOAT_PLANE, dir) - else if(obj_integrity < (0.75 * max_integrity)) + else if(atom_integrity < (0.75 * max_integrity)) SSvis_overlays.add_vis_overlay(src, overlays_file, "sparks_damaged", FLOAT_LAYER, FLOAT_PLANE, dir) if(AIRLOCK_EMAG) if(welded) SSvis_overlays.add_vis_overlay(src, overlays_file, "welded", FLOAT_LAYER, FLOAT_PLANE, dir) SSvis_overlays.add_vis_overlay(src, overlays_file, "sparks", FLOAT_LAYER, FLOAT_PLANE, dir) - if(obj_integrity < integrity_failure * max_integrity) + if(atom_integrity < integrity_failure * max_integrity) SSvis_overlays.add_vis_overlay(src, overlays_file, "sparks_broken", FLOAT_LAYER, FLOAT_PLANE, dir) - else if(obj_integrity < (0.75 * max_integrity)) + else if(atom_integrity < (0.75 * max_integrity)) SSvis_overlays.add_vis_overlay(src, overlays_file, "sparks_damaged", FLOAT_LAYER, FLOAT_PLANE, dir) if(AIRLOCK_CLOSING) if(lights && hasPower()) SSvis_overlays.add_vis_overlay(src, overlays_file, "lights_closing", FLOAT_LAYER, FLOAT_PLANE, dir) if(AIRLOCK_OPEN) - if(obj_integrity < (0.75 * max_integrity)) + if(atom_integrity < (0.75 * max_integrity)) SSvis_overlays.add_vis_overlay(src, overlays_file, "sparks_open", FLOAT_LAYER, FLOAT_PLANE, dir) if(AIRLOCK_OPENING) @@ -1129,14 +1129,14 @@ log_combat(user, src, welded? "welded shut":"unwelded", important = FALSE) update_icon() else - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!W.tool_start_check(user, amount=0)) return user.visible_message("[user] is welding the airlock.", \ "You begin repairing the airlock...", \ "You hear welding.") if(W.use_tool(src, user, 40, volume=50, extra_checks = CALLBACK(src, PROC_REF(weld_checks), W, user))) - obj_integrity = max_integrity + atom_integrity = max_integrity set_machine_stat(machine_stat & ~BROKEN) user.visible_message("[user.name] has repaired [src].", \ "You finish repairing the airlock.") @@ -1430,9 +1430,11 @@ add_hiddenprint(user) /obj/machinery/door/airlock/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) + if((damage_amount >= atom_integrity) && (damage_flag == BOMB)) + flags_1 |= NODECONSTRUCT_1 //If an explosive took us out, don't drop the assembly . = ..() - if(obj_integrity < (0.75 * max_integrity)) - update_icon() + if(atom_integrity < (0.75 * max_integrity)) + update_appearance() /obj/machinery/door/airlock/deconstruct(disassembled = TRUE, mob/user) if(!(flags_1 & NODECONSTRUCT_1)) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index a0223969a3e88..3a8560b9dc526 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -32,6 +32,7 @@ sec_radio = new/obj/item/radio(src) sec_radio.set_listening(FALSE) + sec_radio.set_frequency(FREQ_SECURITY) if(id != null) for(var/obj/machinery/door/window/brigdoor/M in urange(20, src)) @@ -47,7 +48,7 @@ closets += WEAKREF(C) if(!length(doors) && !length(flashers) && length(closets)) - obj_break() + atom_break() //Main door timer loop, if it's timing and time is >0 reduce time by 1. // if it's less than 0, open door, reset timer @@ -123,8 +124,7 @@ return 0 if(!forced) - sec_radio.set_frequency(FREQ_SECURITY) - sec_radio.talk_into(src, "Timer has expired. Releasing prisoner.", FREQ_SECURITY) + sec_radio.talk_into(src, "Timer has expired. Releasing prisoner.") timing = FALSE activation_time = null diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index b303eb31cd972..c2c178a990861 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -227,7 +227,7 @@ /obj/machinery/door/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - if(. && obj_integrity > 0) + if(. && atom_integrity > 0) if(damage_amount >= 10 && prob(30)) spark_system.start() diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 58bae417d81cd..044eb5c6069bd 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -62,7 +62,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/door/window) /obj/machinery/door/window/Destroy() set_density(FALSE) air_update_turf(1) - if(obj_integrity == 0) + if(atom_integrity == 0) playsound(src, "shatter", 70, 1) electronics = null return ..() diff --git a/code/game/machinery/droneDispenser.dm b/code/game/machinery/droneDispenser.dm index 9ac48367e42cc..b28f12dc17ee3 100644 --- a/code/game/machinery/droneDispenser.dm +++ b/code/game/machinery/droneDispenser.dm @@ -227,12 +227,12 @@ "You restore [src] to operation.") set_machine_stat(machine_stat & ~BROKEN) - obj_integrity = max_integrity + atom_integrity = max_integrity update_icon() else return ..() -/obj/machinery/droneDispenser/obj_break(damage_flag) +/obj/machinery/droneDispenser/atom_break(damage_flag) . = ..() if(!.) return diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index e1a78a1e48294..42e3e8d6c421a 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -211,13 +211,13 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/firealarm) if(panel_open) if(W.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!W.tool_start_check(user, amount=0)) return to_chat(user, "You begin repairing [src]...") if(W.use_tool(src, user, 40, volume=50)) - obj_integrity = max_integrity + atom_integrity = max_integrity to_chat(user, "You repair [src].") else to_chat(user, "[src] is already in good condition!") @@ -323,7 +323,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/firealarm, 26) /obj/machinery/firealarm/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() if(.) //damage received - if(obj_integrity > 0 && !(machine_stat & BROKEN) && buildstage != 0) + if(atom_integrity > 0 && !(machine_stat & BROKEN) && buildstage != 0) if(prob(33)) alarm() @@ -332,7 +332,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/firealarm, 26) deconstruct() ..() -/obj/machinery/firealarm/obj_break(damage_flag) +/obj/machinery/firealarm/atom_break(damage_flag) if(buildstage == 0) //can't break the electronics if there isn't any inside. return . = ..() diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index d27471b9f74ae..a3ce6831e8a1b 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -101,7 +101,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/flasher) if(anchored) flash() -/obj/machinery/flasher/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/machinery/flasher/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == MELEE && damage_amount < 10) //any melee attack below 10 dmg does nothing return 0 . = ..() @@ -144,7 +144,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/flasher) bulb.burn_out() power_change() -/obj/machinery/flasher/obj_break(damage_flag) +/obj/machinery/flasher/atom_break(damage_flag) . = ..() if(. && bulb) bulb.burn_out() diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 6cb424f3feda4..2d5ad6ac59d0c 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -134,7 +134,7 @@ Possible to do for anyone motivated enough: if(outgoing_call) outgoing_call.ConnectionFailure(src) -/obj/machinery/holopad/obj_break() +/obj/machinery/holopad/atom_break() . = ..() if(outgoing_call) outgoing_call.ConnectionFailure(src) diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index db82e63c621f9..0f3264d83d3cc 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -14,9 +14,9 @@ var/static/list/drip_containers = typecacheof(list( /obj/item/reagent_containers/blood, /obj/item/reagent_containers/chem_bag, - /obj/item/reagent_containers/food/drinks, + /obj/item/reagent_containers/cup, /obj/item/food, //Fuck it. You want to stab an IV into that 100u blood tomato? Be my guest. - /obj/item/reagent_containers/glass + /obj/item/reagent_containers/cup ) ) var/can_convert = TRUE // If it can be made into an anesthetic machine or not @@ -30,7 +30,7 @@ QDEL_NULL(beaker) return ..() -/obj/machinery/iv_drip/obj_destruction() +/obj/machinery/iv_drip/atom_destruction() if(beaker) beaker.forceMove(drop_location()) beaker.SplashReagents(drop_location()) @@ -264,7 +264,7 @@ /obj/machinery/iv_drip/saline/Initialize(mapload) . = ..() - beaker = new /obj/item/reagent_containers/glass/saline(src) + beaker = new /obj/item/reagent_containers/cup/saline(src) /obj/machinery/iv_drip/saline/ComponentInitialize() . = ..() diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index 2122eede48407..15afdf7e788e3 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -57,8 +57,8 @@ popup.open() /obj/machinery/limbgrower/on_deconstruction() - for(var/obj/item/reagent_containers/glass/G in component_parts) - reagents.trans_to(G, G.reagents.maximum_volume) + for(var/obj/item/reagent_containers/cup/our_beaker in component_parts) + reagents.trans_to(our_beaker, our_beaker.reagents.maximum_volume) ..() /obj/machinery/limbgrower/attackby(obj/item/O, mob/user, params) @@ -155,9 +155,9 @@ /obj/machinery/limbgrower/RefreshParts() reagents.maximum_volume = 0 - for(var/obj/item/reagent_containers/glass/G in component_parts) - reagents.maximum_volume += G.volume - G.reagents.trans_to(src, G.reagents.total_volume) + for(var/obj/item/reagent_containers/cup/our_beaker in component_parts) + reagents.maximum_volume += our_beaker.volume + our_beaker.reagents.trans_to(src, our_beaker.reagents.total_volume) var/T=1.2 for(var/obj/item/stock_parts/manipulator/M in component_parts) T -= M.rating*0.2 diff --git a/code/game/machinery/newscaster/newscaster_machine.dm b/code/game/machinery/newscaster/newscaster_machine.dm index 04d4207fc0a84..0371af613d490 100644 --- a/code/game/machinery/newscaster/newscaster_machine.dm +++ b/code/game/machinery/newscaster/newscaster_machine.dm @@ -95,7 +95,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/newscaster) . += emissive_appearance(icon, "[base_icon_state]_alert", layer, alpha = src.alpha) ADD_LUM_SOURCE(src, LUM_SOURCE_MANAGED_OVERLAY) - var/hp_percent = (obj_integrity * 100) / max_integrity + var/hp_percent = (atom_integrity * 100) / max_integrity switch(hp_percent) if(75 to 100) return @@ -551,7 +551,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/newscaster) if(!(machine_stat & BROKEN)) return to_chat(user, "You repair [src].") - obj_integrity = max_integrity + atom_integrity = max_integrity set_machine_stat(machine_stat & ~BROKEN) update_icon() else @@ -585,7 +585,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/newscaster) new /obj/item/shard(loc) qdel(src) -/obj/machinery/newscaster/obj_break(damage_flag) +/obj/machinery/newscaster/atom_break(damage_flag) . = ..() if(.) playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) diff --git a/code/game/machinery/newscaster/newspaper.dm b/code/game/machinery/newscaster/newspaper.dm index 54a919f2bcdd5..4c7981427cfb5 100644 --- a/code/game/machinery/newscaster/newspaper.dm +++ b/code/game/machinery/newscaster/newspaper.dm @@ -29,7 +29,7 @@ I am begging someone to remake this to be more like the paper UI, it's so bad. user.visible_message("[user] is focusing intently on [src]! It looks like [user.p_theyre()] trying to commit sudoku... until [user.p_their()] eyes light up with realization!") user.say(";JOURNALISM IS MY CALLING! EVERYBODY APPRECIATES UNBIASED REPORTI-GLORF", forced="newspaper suicide") var/mob/living/carbon/human/H = user - var/obj/W = new /obj/item/reagent_containers/food/drinks/bottle/whiskey(H.loc) + var/obj/W = new /obj/item/reagent_containers/cup/glass/bottle/whiskey(H.loc) playsound(H.loc, 'sound/items/drink.ogg', rand(10,50), TRUE) W.reagents.trans_to(H, W.reagents.total_volume, transfered_by = user) user.visible_message("[user] downs the contents of [W.name] in one gulp! Shoulda stuck to sudoku!") diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 346c2b6fc4aa8..d8df4f3c5d524 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -374,7 +374,7 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/porta_turret) /obj/machinery/porta_turret/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - if(. && obj_integrity > 0) //damage received + if(. && atom_integrity > 0) //damage received if(prob(30)) spark_system.start() if(on && !attacked && !(obj_flags & EMAGGED)) @@ -387,7 +387,7 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/porta_turret) /obj/machinery/porta_turret/deconstruct(disassembled = TRUE) qdel(src) -/obj/machinery/porta_turret/obj_break(damage_flag) +/obj/machinery/porta_turret/atom_break(damage_flag) . = ..() if(.) power_change() diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index f267f5d59053d..5317fc5ef6256 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -121,7 +121,7 @@ var/atom/movable/AM = i var/obj/item/bodypart/head/as_head = AM var/obj/item/mmi/as_mmi = AM - var/brain_holder = istype(AM, /obj/item/organ/brain) || (istype(as_head) && as_head.brain) || (istype(as_mmi) && as_mmi.brain) || istype(AM, /mob/living/brain) + var/brain_holder = istype(AM, /obj/item/organ/brain) || (istype(as_head) && as_head.brain) || (istype(as_mmi) && as_mmi.brain) || isbrain(AM) || istype(AM, /obj/item/dullahan_relay) if(brain_holder) emergency_stop(AM) else if(isliving(AM)) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index a92709d21a5bb..1f3ea33523970 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -115,11 +115,8 @@ /obj/machinery/shieldgen/deconstruct(disassembled = TRUE) - if(!(flags_1 & NODECONSTRUCT_1)) - if(!(machine_stat && BROKEN)) - set_machine_stat(machine_stat | BROKEN) - locked = pick(0,1) - update_icon() + atom_break() + locked = pick(0,1) /obj/machinery/shieldgen/interact(mob/user) . = ..() @@ -165,7 +162,7 @@ if(coil.get_amount() < 1) return coil.use(1) - obj_integrity = max_integrity + atom_integrity = max_integrity set_machine_stat(machine_stat & ~BROKEN) to_chat(user, "You repair \the [src].") update_icon() diff --git a/code/game/machinery/sleeper.dm b/code/game/machinery/sleeper.dm index aad043793efa0..bab45ce63be5b 100644 --- a/code/game/machinery/sleeper.dm +++ b/code/game/machinery/sleeper.dm @@ -100,7 +100,7 @@ icon_state = "[initial(icon_state)][state_open ? "-open" : ""]" /obj/machinery/sleeper/attackby(obj/item/I, mob/living/user, params) - if ((istype(I, /obj/item/reagent_containers/glass) \ + if ((istype(I, /obj/item/reagent_containers/cup) \ || istype(I, /obj/item/reagent_containers/chem_bag)) \ && user.a_intent != INTENT_HARM) if (length(inserted_vials) >= max_vials) diff --git a/code/game/machinery/stasis.dm b/code/game/machinery/stasis.dm index fb20f6b958b2f..61975b7a673ed 100644 --- a/code/game/machinery/stasis.dm +++ b/code/game/machinery/stasis.dm @@ -108,10 +108,10 @@ return icon_state = "stasis" -/obj/machinery/stasis/obj_break(damage_flag) +/obj/machinery/stasis/atom_break(damage_flag) . = ..() - play_power_sound() - update_icon() + if(.) + play_power_sound() /obj/machinery/stasis/power_change() . = ..() diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index fb24f329629fb..8dd5ec0baa082 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -59,11 +59,11 @@ var/obj/item/transfer_valve/valve_payload = payload valve_payload.toggle_valve() -/obj/machinery/syndicatebomb/obj_break() +/obj/machinery/syndicatebomb/atom_break() if(!try_detonate()) ..() -/obj/machinery/syndicatebomb/obj_destruction() +/obj/machinery/syndicatebomb/atom_destruction() if(!try_detonate()) ..() @@ -193,11 +193,11 @@ to_chat(user, "You need at least [PLASTEEL_REPAIR_AMOUNT] sheets of plasteel to repair [src].") return if(do_after(user, delay = 2.5 SECONDS, target = src) && stack_sheets.use(PLASTEEL_REPAIR_AMOUNT)) - obj_integrity = min(obj_integrity + 100, max_integrity) + atom_integrity = min(atom_integrity + 100, max_integrity) else - var/old_integ = obj_integrity + var/old_integ = atom_integrity . = ..() - if((old_integ > obj_integrity) && active && (payload in src)) + if((old_integ > atom_integrity) && active && (payload in src)) to_chat(user, "That seems like a really bad idea...") /obj/machinery/syndicatebomb/interact(mob/user) @@ -230,7 +230,7 @@ if(!anchored) to_chat(user, "[src] must be anchored in order to arm!") return - if(obj_integrity != max_integrity) + if(atom_integrity != max_integrity) to_chat(user, "[src] must be undamaged in order to arm!") return visible_message("[icon2html(src, viewers(loc))] [timer_set] seconds until detonation, please clear the area.") @@ -444,12 +444,12 @@ var/list/reactants = list() - for(var/obj/item/reagent_containers/glass/G in beakers) + for(var/obj/item/reagent_containers/cup/G in beakers) reactants += G.reagents for(var/obj/item/slime_extract/S in beakers) if(S.Uses) - for(var/obj/item/reagent_containers/glass/G in beakers) + for(var/obj/item/reagent_containers/cup/G in beakers) G.reagents.trans_to(S, G.reagents.total_volume) if(S?.reagents?.total_volume) @@ -476,7 +476,7 @@ B.forceMove(drop_location()) beakers -= B return - else if(istype(I, /obj/item/reagent_containers/glass/beaker) || istype(I, /obj/item/reagent_containers/glass/bottle)) + else if(istype(I, /obj/item/reagent_containers/cup/beaker) || istype(I, /obj/item/reagent_containers/cup/bottle)) if(beakers.len < max_beakers) if(!user.transferItemToLoc(I, src)) return @@ -506,7 +506,7 @@ if(istype(G, /obj/item/grenade/chem_grenade/adv_release)) time_release += 50 // A typical bomb, using basic beakers, will explode over 2-4 seconds. Using two will make the reaction last for less time, but it will be more dangerous overall. - for(var/obj/item/reagent_containers/glass/B in G) + for(var/obj/item/reagent_containers/cup/B in G) if(beakers.len < max_beakers) beakers += B B.forceMove(src) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 3fd2baed0fc38..14f3005bc80b3 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -228,7 +228,7 @@ GLOBAL_LIST_EMPTY(telecomms_list) if(traffic > 0) traffic -= netspeed * delta_time -/obj/machinery/telecomms/obj_break(damage_flag) +/obj/machinery/telecomms/atom_break(damage_flag) . = ..() update_power() diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index d7e77c26c4fd7..2aa9564b3f17f 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -413,7 +413,7 @@ GLOBAL_LIST_INIT(dye_registry, list( to_chat(user, "You need more space cleaner!") return TRUE - else if(istype(W, /obj/item/soap) || istype(W, /obj/item/reagent_containers/glass/rag)) + else if(istype(W, /obj/item/soap) || istype(W, /obj/item/reagent_containers/cup/rag)) var/cleanspeed = 50 if(istype(W, /obj/item/soap)) var/obj/item/soap/used_soap = W diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index 5d74559440cfd..328a53566da23 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -116,9 +116,7 @@ M.setDir(dir) buckled_mobs |= M M.throw_alert("buckled", /atom/movable/screen/alert/restrained/buckled) - /* M.set_glide_size(glide_size) - */ //Something has unbuckled us if(!M.buckled) @@ -155,7 +153,7 @@ buckled_mob.set_buckled(null) buckled_mob.set_anchored(initial(buckled_mob.anchored)) buckled_mob.clear_alert("buckled") - //buckled_mob.set_glide_size(DELAY_TO_GLIDE_SIZE(buckled_mob.total_multiplicative_slowdown())) + buckled_mob.set_glide_size(DELAY_TO_GLIDE_SIZE(buckled_mob.total_multiplicative_slowdown())) buckled_mobs -= buckled_mob if(anchored) REMOVE_TRAIT(buckled_mob, TRAIT_NO_FLOATING_ANIM, BUCKLED_TRAIT) diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 59d70bfce96d8..ec726df449cc9 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -41,7 +41,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/effect/decal/cleanable) return TRUE /obj/effect/decal/cleanable/attackby(obj/item/W, mob/user, params) - if((istype(W, /obj/item/reagent_containers/glass) && !istype(W, /obj/item/reagent_containers/glass/rag)) || istype(W, /obj/item/reagent_containers/food/drinks)) + if((istype(W, /obj/item/reagent_containers/cup) && !istype(W, /obj/item/reagent_containers/cup/rag)) || istype(W, /obj/item/reagent_containers/cup/glass)) if(src.reagents && W.reagents) . = 1 //so the containers don't splash their content on the src while scooping. if(!src.reagents.total_volume) diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 700439c06377a..1a66796e2dae7 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -56,7 +56,7 @@ myseed.adjust_production(rand(-3,6)) myseed.adjust_endurance(rand(-3,6)) delay = delay - myseed.production * 100 //So the delay goes DOWN with better stats instead of up. :I - obj_integrity = round(myseed.endurance / 2) + atom_integrity = round(myseed.endurance / 2) max_integrity = round(myseed.endurance / 2) var/datum/plant_gene/trait/glow/G = myseed.get_gene(/datum/plant_gene/trait/glow) if(ispath(G)) // Seeds were ported to initialize so their genes are still typepaths here, luckily their initializer is smart enough to handle us doing this diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index ccdb8b598f528..7ab8ade9e96fc 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -521,7 +521,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/effect/landmark/ruin) if(prob(70)) var/bottle_count = pick(10;1, 5;2, 2;3) for(var/index in 1 to bottle_count) - var/obj/item/reagent_containers/food/drinks/beer/almost_empty/B = new(get_turf(src)) + var/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty/B = new(get_turf(src)) B.pixel_x += rand(-6, 6) B.pixel_y += rand(-6, 6) return INITIALIZE_HINT_QDEL diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 8a84e300264da..b6e2940429b69 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -20,7 +20,7 @@ to_chat(user, "The [I] gets stuck in \the [src]!") return ..() -/obj/structure/spider/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/structure/spider/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == MELEE) switch(damage_type) if(BURN) diff --git a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm index 875eaf5e60a15..6460937bfe576 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/impact.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/impact.dm @@ -36,3 +36,7 @@ /obj/effect/projectile/impact/wormhole icon_state = "wormhole_g" + +/obj/effect/projectile/impact/laser/emitter + name = "emitter impact" + icon_state = "impact_emitter" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm index c35aba2a941a8..5cc615aff1078 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/muzzle.dm @@ -28,3 +28,7 @@ /obj/effect/projectile/muzzle/wormhole icon_state = "wormhole_g" + +/obj/effect/projectile/muzzle/laser/emitter + name = "emitter flash" + icon_state = "muzzle_emitter" diff --git a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm index 548a95b112290..6f6d8502cedc0 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm @@ -55,6 +55,10 @@ name = "heavy laser" icon_state = "beam_heavy" +/obj/effect/projectile/tracer/laser/emitter + name = "emitter beam" + icon_state = "emitter" + //BEAM RIFLE /obj/effect/projectile/tracer/tracer/beam_rifle icon_state = "tracer_beam" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index a5e3b0c6ec052..185206955f905 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -280,7 +280,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) /obj/item/blob_act(obj/structure/blob/B) if(B.loc == loc && !(resistance_flags & INDESTRUCTIBLE)) - qdel(src) + atom_destruction(MELEE) /obj/item/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/RPD.dm b/code/game/objects/items/RPD.dm index 92c7348a3c81c..dbb91d6441ab4 100644 --- a/code/game/objects/items/RPD.dm +++ b/code/game/objects/items/RPD.dm @@ -433,7 +433,7 @@ GLOBAL_LIST_INIT(fluid_duct_recipes, list( spark_system.start() playsound(get_turf(src), 'sound/effects/pop.ogg', 50, FALSE) -/obj/item/pipe_dispenser/attack_obj(obj/O, mob/living/user) +/obj/item/pipe_dispenser/attack_atom(obj/O, mob/living/user) // don't attempt to attack what we don't want to attack if(is_type_in_typecache(O, atmos_constructs) || is_type_in_typecache(O, rpd_targets) || is_type_in_typecache(O, rpd_whitelist)) return diff --git a/code/game/objects/items/RSF.dm b/code/game/objects/items/RSF.dm index b29a67d9a7b2b..d1d3f705241e2 100644 --- a/code/game/objects/items/RSF.dm +++ b/code/game/objects/items/RSF.dm @@ -89,7 +89,7 @@ RSF switch(mode) if(1) to_chat(user, "Dispensing Drinking Glass...") - new /obj/item/reagent_containers/food/drinks/drinkingglass(T) + new /obj/item/reagent_containers/cup/glass/drinkingglass(T) use_matter(20, user) if(2) to_chat(user, "Dispensing Paper Sheet...") diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index b5fde44df77be..9826d0a85276c 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -177,7 +177,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM else return ..() -/obj/item/clothing/mask/cigarette/proc/dip(obj/item/reagent_containers/glass/glass, mob/user, proximity) +/obj/item/clothing/mask/cigarette/proc/dip(obj/item/reagent_containers/cup/glass, mob/user, proximity) if(!proximity || lit) //can't dip if cigarette is lit (it will heat the reagents in the glass instead) return if(istype(glass)) //you can dip cigarettes into beakers diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 7dd6f4283e877..f6149dafa8299 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -416,7 +416,7 @@ req_components = list( /obj/item/stock_parts/matter_bin = 1, /obj/item/stock_parts/manipulator = 1, - /obj/item/reagent_containers/glass/beaker = 2) + /obj/item/reagent_containers/cup/beaker = 2) /obj/item/circuitboard/machine/circuit_imprinter/department name = "departmental circuit imprinter (Machine Board)" @@ -451,7 +451,7 @@ req_components = list( /obj/item/stock_parts/matter_bin = 2, /obj/item/stock_parts/manipulator = 2, - /obj/item/reagent_containers/glass/beaker = 2) + /obj/item/reagent_containers/cup/beaker = 2) /obj/item/circuitboard/machine/protolathe/department name = "departmental protolathe (Machine Board)" @@ -519,7 +519,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/circuitboard/machine/smartfridge) req_components = list( /obj/item/stock_parts/matter_bin = 2, /obj/item/stock_parts/manipulator = 2, - /obj/item/reagent_containers/glass/beaker = 2) + /obj/item/reagent_containers/cup/beaker = 2) /obj/item/circuitboard/machine/techfab/department name = "departmental techfab (Machine Board)" @@ -704,11 +704,11 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/circuitboard/machine/smartfridge) build_path = /obj/machinery/chem_master desc = "You can turn the \"mode selection\" dial using a screwdriver." req_components = list( - /obj/item/reagent_containers/glass/beaker = 2, + /obj/item/reagent_containers/cup/beaker = 2, /obj/item/stock_parts/manipulator = 1, /obj/item/stack/sheet/glass = 1) def_components = list( - /obj/item/reagent_containers/glass/beaker = /obj/item/reagent_containers/glass/beaker/large) + /obj/item/reagent_containers/cup/beaker = /obj/item/reagent_containers/cup/beaker/large) needs_anchored = FALSE /obj/item/circuitboard/machine/chem_master/attackby(obj/item/I, mob/user, params) @@ -735,7 +735,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/circuitboard/machine/smartfridge) /obj/item/stock_parts/scanning_module = 2, /obj/item/stock_parts/manipulator = 2, /obj/item/stack/sheet/glass = 1, - /obj/item/reagent_containers/glass/beaker = 2) + /obj/item/reagent_containers/cup/beaker = 2) /obj/item/circuitboard/machine/clonepod/experimental name = "experimental clone pod (Machine Board)" @@ -782,7 +782,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/circuitboard/machine/smartfridge) build_path = /obj/machinery/limbgrower req_components = list( /obj/item/stock_parts/manipulator = 1, - /obj/item/reagent_containers/glass/beaker = 2, + /obj/item/reagent_containers/cup/beaker = 2, /obj/item/stack/sheet/glass = 1) /obj/item/circuitboard/machine/protolathe/department/medical diff --git a/code/game/objects/items/clown_items.dm b/code/game/objects/items/clown_items.dm index fccd2d2a0d98f..24a721c1345ee 100644 --- a/code/game/objects/items/clown_items.dm +++ b/code/game/objects/items/clown_items.dm @@ -210,7 +210,7 @@ flip_cooldown = world.time + 7 //canned laughter -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter +/obj/item/reagent_containers/cup/soda_cans/canned_laughter name = "Canned Laughter" desc = "Just looking at this makes you want to giggle." icon_state = "laughter" diff --git a/code/game/objects/items/crab17.dm b/code/game/objects/items/crab17.dm index a7382025dfd41..28b072da7a69c 100644 --- a/code/game/objects/items/crab17.dm +++ b/code/game/objects/items/crab17.dm @@ -61,7 +61,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/checkoutmachine) addtimer(CALLBACK(src, PROC_REF(startUp)), 50) player_modifier = length(GLOB.player_list) max_integrity = min(300+player_modifier*15, 600) - obj_integrity = max_integrity + atom_integrity = max_integrity calculate_runaway_condition() existing_machines++ @@ -69,7 +69,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/checkoutmachine) /obj/structure/checkoutmachine/examine(mob/living/user) . = ..() - . += "It's integrated integrity meter reads: HEALTH: [obj_integrity]." + . += "It's integrated integrity meter reads: HEALTH: [atom_integrity]." /obj/structure/checkoutmachine/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/card/id)) @@ -91,7 +91,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/checkoutmachine) return ..() /obj/structure/checkoutmachine/proc/calculate_runaway_condition() - next_health_to_teleport = obj_integrity - RUN_AWAY_THRESHOLD_HP - clamp((20-player_modifier)*10, 0, 100) + next_health_to_teleport = atom_integrity - RUN_AWAY_THRESHOLD_HP - clamp((20-player_modifier)*10, 0, 100) /* the less player you have, it will less run away: [1 pop] 315-75-dead [5 pop] 375-135-dead @@ -216,7 +216,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/checkoutmachine) var/link = FOLLOW_LINK(M, src) to_chat(M, "[link] [name] [total_credits_stolen ? "siphons total [total_credits_stolen] credits from [victim_count] bank accounts." : "tried to siphon bank accounts, but there're no victims."] location: [get_area(src)]") - if(obj_integrity>25) + if(atom_integrity>25) next_health_to_teleport -= round(max_integrity/60) take_damage(round(max_integrity/60)) // self-damage for self-destruction @@ -228,7 +228,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/checkoutmachine) Move(get_step(src, anydir), anydir) // Oh no, it RUNS AWAY!!! - if(obj_integrity && obj_integrity < next_health_to_teleport) // checks if obj_integrity is positive first + if(atom_integrity && atom_integrity < next_health_to_teleport) // checks if atom_integrity is positive first calculate_runaway_condition() var/turf/targetturf for(var/i in 1 to 100) // teleporting across z-levels is painful diff --git a/code/game/objects/items/deployable/barricade.dm b/code/game/objects/items/deployable/barricade.dm index 38688c4cc8eed..d08f3ddfcf5d9 100644 --- a/code/game/objects/items/deployable/barricade.dm +++ b/code/game/objects/items/deployable/barricade.dm @@ -54,13 +54,13 @@ /obj/structure/barricade/attackby(obj/item/I, mob/user, params) if(I.tool_behaviour == TOOL_WELDER && user.a_intent != INTENT_HARM && bar_material == METAL) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!I.tool_start_check(user, amount=0)) return to_chat(user, "You begin repairing [src]...") if(I.use_tool(src, user, 40, volume=40)) - obj_integrity = clamp(obj_integrity + 20, 0, max_integrity) + atom_integrity = clamp(atom_integrity + 20, 0, max_integrity) else if(I.GetID() && initial(locked_down)) if(allowed(user)) @@ -92,7 +92,7 @@ if(over_object == usr && Adjacent(usr)) if(!ishuman(usr) || !usr.canUseTopic(src, BE_CLOSE)) return - if(!pickup_damaged && obj_integrity < max_integrity) + if(!pickup_damaged && atom_integrity < max_integrity) to_chat(usr, "[src] is damaged! You'll have to repair it before you can relocate it.") return if(locked_down) @@ -104,9 +104,9 @@ //If the barricade is made of parts, some of them are damaged when the barricade is damaged so we set how many are being returned here if(initial(drop_amount) > 1) - drop_amount = round(drop_amount * (obj_integrity/max_integrity)) + drop_amount = round(drop_amount * (atom_integrity/max_integrity)) //If we are only picking up one item at most, it has a chance to fall apart based on damage the barricade accrued. Will always succeed if pickup_damaged is false. - else if(!prob(round((obj_integrity/max_integrity), 0.01) * 100)) + else if(!prob(round((atom_integrity/max_integrity), 0.01) * 100)) usr.visible_message("[usr] tries to pick up [src] but it falls apart!", "[src] is too damaged and falls apart!") qdel(src) return diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 75ca46dabf00f..b2deba79e7b60 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -284,8 +284,8 @@ // From the channel, determine the frequency and get a reference to it. var/freq - if(channel && channels && channels.len > 0) - if(channel == MODE_DEPARTMENT) + if(channel && channels) + if(channel == MODE_DEPARTMENT && channels.len > 0) channel = channels[1] freq = secure_radio_connections[channel] if(istype(talking_movable, /mob) && !freq && channel != RADIO_CHANNEL_UPLINK) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index fe483c15e7822..c108bb13bf0c3 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -1267,7 +1267,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/extrapolator) if(user.get_active_held_item() != src) to_chat(user, "The extrapolator must be held in your active hand to work!") return - var/obj/item/reagent_containers/glass/bottle/culture_bottle = new(user.drop_location()) + var/obj/item/reagent_containers/cup/bottle/culture_bottle = new(user.drop_location()) culture_bottle.name = "[disease.name] culture bottle" culture_bottle.desc = "A small bottle. Contains [disease.agent] culture in synthblood medium." culture_bottle.reagents.add_reagent(/datum/reagent/blood, 20, data) diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 3e38084aca31a..24914e3ff031e 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -249,3 +249,9 @@ ui_update() update_icon() + +/** + * Returns if this is ready to be detonated. Checks if both tanks are in place. + */ +/obj/item/transfer_valve/proc/ready() + return tank_one && tank_two diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index d25de6a13e892..d0f9a52121852 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -85,7 +85,7 @@ else return ..() -/obj/item/extinguisher/attack_obj(obj/O, mob/living/user) +/obj/item/extinguisher/attack_atom(obj/O, mob/living/user, params) if(AttemptRefill(O, user)) refilling = TRUE return FALSE diff --git a/code/game/objects/items/food/donuts.dm b/code/game/objects/items/food/donuts.dm index cf5c9231a313c..8a454957b507c 100644 --- a/code/game/objects/items/food/donuts.dm +++ b/code/game/objects/items/food/donuts.dm @@ -164,7 +164,7 @@ food_reagents = list( /datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, - /datum/reagent/consumable/cocoa/hot_cocoa = 3, + /datum/reagent/consumable/hot_cocoa = 3, /datum/reagent/consumable/sprinkles = 1 ) //the cocoa reagent is just bitter. tastes = list("donut" = 4, "bitterness" = 1) @@ -293,7 +293,7 @@ food_reagents = list( /datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, - /datum/reagent/consumable/cocoa/hot_cocoa = 3, + /datum/reagent/consumable/hot_cocoa = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1 ) //the coco reagent is just bitter. @@ -413,7 +413,7 @@ food_reagents = list( /datum/reagent/consumable/nutriment = 3, /datum/reagent/consumable/sugar = 3, - /datum/reagent/consumable/cocoa/hot_cocoa = 3, + /datum/reagent/consumable/hot_cocoa = 3, /datum/reagent/consumable/sprinkles = 1, /datum/reagent/consumable/nutriment/vitamin = 1 ) //the cocoa reagent is just bitter. diff --git a/code/game/objects/items/food/frozen.dm b/code/game/objects/items/food/frozen.dm index fd0f23c9853bc..ccec83065a083 100644 --- a/code/game/objects/items/food/frozen.dm +++ b/code/game/objects/items/food/frozen.dm @@ -79,7 +79,7 @@ icon = 'icons/obj/food/frozen_treats.dmi' icon_state = "flavorless_sc" w_class = WEIGHT_CLASS_SMALL - trash_type = /obj/item/reagent_containers/food/drinks/sillycup //We dont eat paper cups + trash_type = /obj/item/reagent_containers/cup/glass/sillycup //We dont eat paper cups food_reagents = list( /datum/reagent/water = 11 // We dont get food for water/juices ) diff --git a/code/game/objects/items/food/salad.dm b/code/game/objects/items/food/salad.dm index 096ab53d80e56..43f364a22fe7c 100644 --- a/code/game/objects/items/food/salad.dm +++ b/code/game/objects/items/food/salad.dm @@ -2,7 +2,7 @@ ////////////////////////////////////////////SALAD//////////////////////////////////////////// /obj/item/food/salad icon = 'icons/obj/food/soupsalad.dmi' - trash_type = /obj/item/reagent_containers/glass/bowl + trash_type = /obj/item/reagent_containers/cup/bowl bite_consumption = 3 w_class = WEIGHT_CLASS_NORMAL food_reagents = list( @@ -144,7 +144,7 @@ foodtypes = GRAIN | MEAT //EGG = MEAT -NinjaNomNom 2017 -/obj/item/reagent_containers/glass/bowl +/obj/item/reagent_containers/cup/bowl name = "bowl" desc = "A simple bowl, used for soups and salads." icon = 'icons/obj/food/soupsalad.dmi' @@ -154,7 +154,7 @@ w_class = WEIGHT_CLASS_NORMAL custom_price = PAYCHECK_EASY * 0.6 -/obj/item/reagent_containers/glass/bowl/Initialize(mapload) +/obj/item/reagent_containers/cup/bowl/Initialize(mapload) . = ..() AddComponent(/datum/component/customizable_reagent_holder, /obj/item/food/salad/empty, CUSTOM_INGREDIENT_ICON_FILL, max_ingredients = 6) diff --git a/code/game/objects/items/food/soup.dm b/code/game/objects/items/food/soup.dm index 7566017be65c0..e673e53bfbb8a 100644 --- a/code/game/objects/items/food/soup.dm +++ b/code/game/objects/items/food/soup.dm @@ -1,7 +1,7 @@ /obj/item/food/soup w_class = WEIGHT_CLASS_NORMAL icon = 'icons/obj/food/soupsalad.dmi' - trash_type = /obj/item/reagent_containers/glass/bowl + trash_type = /obj/item/reagent_containers/cup/bowl bite_consumption = 5 max_volume = 80 food_reagents = list( @@ -73,7 +73,7 @@ name = "wing fang chu" desc = "A savory dish of alien wing wang in soy." icon_state = "wingfangchu" - trash_type = /obj/item/reagent_containers/glass/bowl + trash_type = /obj/item/reagent_containers/cup/bowl food_reagents = list( /datum/reagent/consumable/nutriment/protein = 9, /datum/reagent/consumable/soysauce = 10, diff --git a/code/game/objects/items/food/spaghetti.dm b/code/game/objects/items/food/spaghetti.dm index 57873a6675487..3ad8b59a3eec4 100644 --- a/code/game/objects/items/food/spaghetti.dm +++ b/code/game/objects/items/food/spaghetti.dm @@ -74,7 +74,7 @@ name = "beef noodle" desc = "Nutritious, beefy and noodly." icon_state = "beefnoodle" - trash_type = /obj/item/reagent_containers/glass/bowl + trash_type = /obj/item/reagent_containers/cup/bowl food_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/nutriment/vitamin = 6, /datum/reagent/liquidgibs = 3) tastes = list("noodle" = 1, "meat" = 1) foodtypes = GRAIN | MEAT diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index 114822d13d90d..c5cbc97a890c6 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -6,9 +6,16 @@ w_class = WEIGHT_CLASS_SMALL force = 2 var/stage = GRENADE_EMPTY - var/list/obj/item/reagent_containers/glass/beakers = list() - var/list/allowed_containers = list(/obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/waterbottle) - var/list/banned_containers = list(/obj/item/reagent_containers/glass/beaker/bluespace) //Containers to exclude from specific grenade subtypes + /// The set of reagent containers that have been added to this grenade casing. + var/list/obj/item/reagent_containers/cup/beakers = list() + /// The types of reagent containers that can be added to this grenade casing. + var/list/allowed_containers = list( + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, + /obj/item/reagent_containers/cup/waterbottle + ) + /// The types of reagent containers that can't be added to this grenade casing. + var/list/banned_containers = list(/obj/item/reagent_containers/cup/beaker/bluespace) var/affected_area = 3 var/ignition_temp = 10 // The amount of heat added to the reagents when this grenade goes off. var/threatscale = 1 // Used by advanced grenades to make them slightly more worthy. @@ -37,7 +44,7 @@ if(user.can_see_reagents()) if(beakers.len) . += "You scan the grenade and detect the following reagents:" - for(var/obj/item/reagent_containers/glass/G in beakers) + for(var/obj/item/reagent_containers/cup/G in beakers) for(var/datum/reagent/R in G.reagents.reagent_list) . += "[R.volume] units of [R.name] in the [G.name]." if(beakers.len == 1) @@ -48,7 +55,7 @@ if(beakers.len == 2 && beakers[1].name == beakers[2].name) . += "You see two [beakers[1].name]s inside the grenade." else - for(var/obj/item/reagent_containers/glass/G in beakers) + for(var/obj/item/reagent_containers/cup/G in beakers) . += "You see a [G.name] inside the grenade." /obj/item/grenade/chem_grenade/attack_self(mob/user) @@ -194,7 +201,7 @@ return var/list/datum/reagents/reactants = list() - for(var/obj/item/reagent_containers/glass/G in beakers) + for(var/obj/item/reagent_containers/cup/G in beakers) reactants += G.reagents var/turf/detonation_turf = get_turf(src) @@ -221,7 +228,11 @@ desc = "A custom made large grenade. Larger splash range and increased ignition temperature compared to basic grenades. Fits exotic and bluespace based containers." casedesc = "This casing affects a larger area than the basic model and can fit exotic containers, including slime cores and bluespace beakers. Heats contents by 25 K upon ignition." icon_state = "large_grenade" - allowed_containers = list(/obj/item/reagent_containers/glass, /obj/item/reagent_containers/food/condiment, /obj/item/reagent_containers/food/drinks) + allowed_containers = list( + /obj/item/reagent_containers/cup, + /obj/item/reagent_containers/condiment, + /obj/item/reagent_containers/cup/glass, + ) banned_containers = list() affected_area = 5 ignition_temp = 25 // Large grenades are slightly more effective at setting off heat-sensitive mixtures than smaller grenades. @@ -235,7 +246,7 @@ for(var/obj/item/slime_extract/S in beakers) if(S.Uses) - for(var/obj/item/reagent_containers/glass/G in beakers) + for(var/obj/item/reagent_containers/cup/G in beakers) G.reagents.trans_to(S, G.reagents.total_volume) //If there is still a core (sometimes it's used up) @@ -244,7 +255,7 @@ if(S) if(S.reagents?.total_volume) - for(var/obj/item/reagent_containers/glass/G in beakers) + for(var/obj/item/reagent_containers/cup/G in beakers) S.reagents.trans_to(G, S.reagents.total_volume) else S.forceMove(get_turf(src)) @@ -335,15 +346,15 @@ /obj/item/grenade/chem_grenade/metalfoam/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/beaker_one = new(src) + var/obj/item/reagent_containers/cup/beaker/beaker_two = new(src) - B1.reagents.add_reagent(/datum/reagent/aluminium, 30) - B2.reagents.add_reagent(/datum/reagent/foaming_agent, 10) - B2.reagents.add_reagent(/datum/reagent/toxin/acid/fluacid, 10) + beaker_one.reagents.add_reagent(/datum/reagent/aluminium, 30) + beaker_two.reagents.add_reagent(/datum/reagent/foaming_agent, 10) + beaker_two.reagents.add_reagent(/datum/reagent/toxin/acid/fluacid, 10) - beakers += B1 - beakers += B2 + beakers += beaker_one + beakers += beaker_two /obj/item/grenade/chem_grenade/smart_metal_foam @@ -351,17 +362,18 @@ desc = "Used for emergency sealing of hull breaches, while keeping areas accessible." stage = GRENADE_READY + /obj/item/grenade/chem_grenade/smart_metal_foam/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/large/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/large/beaker_one = new(src) + var/obj/item/reagent_containers/cup/beaker/beaker_two = new(src) - B1.reagents.add_reagent(/datum/reagent/aluminium, 75) - B2.reagents.add_reagent(/datum/reagent/smart_foaming_agent, 25) - B2.reagents.add_reagent(/datum/reagent/toxin/acid/fluacid, 25) + beaker_one.reagents.add_reagent(/datum/reagent/aluminium, 75) + beaker_two.reagents.add_reagent(/datum/reagent/smart_foaming_agent, 25) + beaker_two.reagents.add_reagent(/datum/reagent/toxin/acid/fluacid, 25) - beakers += B1 - beakers += B2 + beakers += beaker_one + beakers += beaker_two /obj/item/grenade/chem_grenade/incendiary @@ -371,15 +383,15 @@ /obj/item/grenade/chem_grenade/incendiary/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/beaker_one = new(src) + var/obj/item/reagent_containers/cup/beaker/beaker_two = new(src) - B1.reagents.add_reagent(/datum/reagent/phosphorus, 25) - B2.reagents.add_reagent(/datum/reagent/stable_plasma, 25) - B2.reagents.add_reagent(/datum/reagent/toxin/acid, 25) + beaker_one.reagents.add_reagent(/datum/reagent/phosphorus, 25) + beaker_two.reagents.add_reagent(/datum/reagent/stable_plasma, 25) + beaker_two.reagents.add_reagent(/datum/reagent/toxin/acid, 25) - beakers += B1 - beakers += B2 + beakers += beaker_one + beakers += beaker_two /obj/item/grenade/chem_grenade/antiweed @@ -389,16 +401,16 @@ /obj/item/grenade/chem_grenade/antiweed/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/beaker_one = new(src) + var/obj/item/reagent_containers/cup/beaker/beaker_two = new(src) - B1.reagents.add_reagent(/datum/reagent/toxin/plantbgone, 25) - B1.reagents.add_reagent(/datum/reagent/potassium, 25) - B2.reagents.add_reagent(/datum/reagent/phosphorus, 25) - B2.reagents.add_reagent(/datum/reagent/consumable/sugar, 25) + beaker_one.reagents.add_reagent(/datum/reagent/toxin/plantbgone, 25) + beaker_one.reagents.add_reagent(/datum/reagent/potassium, 25) + beaker_two.reagents.add_reagent(/datum/reagent/phosphorus, 25) + beaker_two.reagents.add_reagent(/datum/reagent/consumable/sugar, 25) - beakers += B1 - beakers += B2 + beakers += beaker_one + beakers += beaker_two /obj/item/grenade/chem_grenade/cleaner @@ -408,15 +420,15 @@ /obj/item/grenade/chem_grenade/cleaner/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/beaker_one = new(src) + var/obj/item/reagent_containers/cup/beaker/beaker_two = new(src) - B1.reagents.add_reagent(/datum/reagent/fluorosurfactant, 40) - B2.reagents.add_reagent(/datum/reagent/water, 40) - B2.reagents.add_reagent(/datum/reagent/space_cleaner, 10) + beaker_one.reagents.add_reagent(/datum/reagent/fluorosurfactant, 40) + beaker_two.reagents.add_reagent(/datum/reagent/water, 40) + beaker_two.reagents.add_reagent(/datum/reagent/space_cleaner, 10) - beakers += B1 - beakers += B2 + beakers += beaker_one + beakers += beaker_two /obj/item/grenade/chem_grenade/ez_clean @@ -426,15 +438,15 @@ /obj/item/grenade/chem_grenade/ez_clean/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/large/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/large/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/large/beaker_one = new(src) + var/obj/item/reagent_containers/cup/beaker/large/beaker_two = new(src) - B1.reagents.add_reagent(/datum/reagent/fluorosurfactant, 40) - B2.reagents.add_reagent(/datum/reagent/water, 40) - B2.reagents.add_reagent(/datum/reagent/space_cleaner/ez_clean, 60) //ensures a t h i c c distribution + beaker_one.reagents.add_reagent(/datum/reagent/fluorosurfactant, 40) + beaker_two.reagents.add_reagent(/datum/reagent/water, 40) + beaker_two.reagents.add_reagent(/datum/reagent/space_cleaner/ez_clean, 60) //ensures a t h i c c distribution - beakers += B1 - beakers += B2 + beakers += beaker_one + beakers += beaker_two @@ -445,8 +457,8 @@ /obj/item/grenade/chem_grenade/teargas/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/large/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/large/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/large/B1 = new(src) + var/obj/item/reagent_containers/cup/beaker/large/B2 = new(src) B1.reagents.add_reagent(/datum/reagent/consumable/condensedcapsaicin, 60) B1.reagents.add_reagent(/datum/reagent/potassium, 40) @@ -464,8 +476,8 @@ /obj/item/grenade/chem_grenade/facid/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/bluespace/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/bluespace/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/bluespace/B1 = new(src) + var/obj/item/reagent_containers/cup/beaker/bluespace/B2 = new(src) B1.reagents.add_reagent(/datum/reagent/toxin/acid/fluacid, 290) B1.reagents.add_reagent(/datum/reagent/potassium, 10) @@ -484,8 +496,8 @@ /obj/item/grenade/chem_grenade/colorful/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/B1 = new(src) + var/obj/item/reagent_containers/cup/beaker/B2 = new(src) B1.reagents.add_reagent(/datum/reagent/colorful_reagent, 25) B1.reagents.add_reagent(/datum/reagent/potassium, 25) @@ -503,8 +515,8 @@ /obj/item/grenade/chem_grenade/glitter/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/B1 = new(src) + var/obj/item/reagent_containers/cup/beaker/B2 = new(src) B1.reagents.add_reagent(glitter_type, 25) B1.reagents.add_reagent(/datum/reagent/potassium, 25) @@ -536,8 +548,8 @@ /obj/item/grenade/chem_grenade/clf3/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/bluespace/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/bluespace/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/bluespace/B1 = new(src) + var/obj/item/reagent_containers/cup/beaker/bluespace/B2 = new(src) B1.reagents.add_reagent(/datum/reagent/fluorosurfactant, 250) B1.reagents.add_reagent(/datum/reagent/clf3, 50) @@ -554,8 +566,8 @@ /obj/item/grenade/chem_grenade/bioterrorfoam/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/bluespace/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/bluespace/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/bluespace/B1 = new(src) + var/obj/item/reagent_containers/cup/beaker/bluespace/B2 = new(src) B1.reagents.add_reagent(/datum/reagent/cryptobiolin, 75) B1.reagents.add_reagent(/datum/reagent/water, 50) @@ -574,8 +586,8 @@ /obj/item/grenade/chem_grenade/tuberculosis/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/bluespace/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/bluespace/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/bluespace/B1 = new(src) + var/obj/item/reagent_containers/cup/beaker/bluespace/B2 = new(src) B1.reagents.add_reagent(/datum/reagent/potassium, 50) B1.reagents.add_reagent(/datum/reagent/phosphorus, 50) @@ -594,8 +606,8 @@ /obj/item/grenade/chem_grenade/holy/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/large/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/large/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/large/B1 = new(src) + var/obj/item/reagent_containers/cup/beaker/large/B2 = new(src) B1.reagents.add_reagent(/datum/reagent/potassium, 100) B2.reagents.add_reagent(/datum/reagent/water/holywater, 100) @@ -610,8 +622,8 @@ /obj/item/grenade/chem_grenade/ghostbuster/Initialize(mapload) . = ..() - var/obj/item/reagent_containers/glass/beaker/large/B1 = new(src) - var/obj/item/reagent_containers/glass/beaker/large/B2 = new(src) + var/obj/item/reagent_containers/cup/beaker/large/B1 = new(src) + var/obj/item/reagent_containers/cup/beaker/large/B2 = new(src) B1.reagents.add_reagent(/datum/reagent/fluorosurfactant, 50) B1.reagents.add_reagent(/datum/reagent/water/holywater, 50) diff --git a/code/game/objects/items/grenades/ghettobomb.dm b/code/game/objects/items/grenades/ghettobomb.dm index 5d13e9cc741e6..ae5fc7ee8189e 100644 --- a/code/game/objects/items/grenades/ghettobomb.dm +++ b/code/game/objects/items/grenades/ghettobomb.dm @@ -34,7 +34,7 @@ /obj/item/grenade/iedcasing/CheckParts(list/parts_list) ..() - var/obj/item/reagent_containers/food/drinks/soda_cans/can = locate() in contents + var/obj/item/reagent_containers/cup/soda_cans/can = locate() in contents if(can) can.pixel_x = 0 //Reset the sprite's position to make it consistent with the rest of the IED can.pixel_y = 0 diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 5f94dc3f0f89d..718e93d430268 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -84,7 +84,7 @@ icon_state = "studentuni" item_state = "studentuni" body_parts_covered = ARMS|CHEST - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) /obj/item/storage/box/holy/sentinel name = "Stone Sentinel Kit" diff --git a/code/game/objects/items/inducer.dm b/code/game/objects/items/inducer.dm index 04ccf705ba49e..e0cf0ab0d6b8a 100644 --- a/code/game/objects/items/inducer.dm +++ b/code/game/objects/items/inducer.dm @@ -33,7 +33,7 @@ if(cell && !(. & EMP_PROTECT_CONTENTS)) cell.emp_act(severity) -/obj/item/inducer/attack_obj(obj/O, mob/living/carbon/user) +/obj/item/inducer/attack_atom(obj/O, mob/living/carbon/user, params) if(user.a_intent == INTENT_HARM) return ..() diff --git a/code/game/objects/items/mail.dm b/code/game/objects/items/mail.dm index c5e7248c6dd7d..7689e50de68dc 100644 --- a/code/game/objects/items/mail.dm +++ b/code/game/objects/items/mail.dm @@ -25,8 +25,8 @@ var/static/list/generic_goodies = list( /obj/item/stack/spacecash/c10 = 22, //the lamest chance to get item, what do you expect really? - /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy = 10, + /obj/item/reagent_containers/cup/soda_cans/pwr_game = 10, + /obj/item/reagent_containers/cup/soda_cans/monkey_energy = 10, /obj/item/food/cheesiehonkers = 10, /obj/item/food/candy = 10, /obj/item/food/chips = 10, @@ -51,8 +51,8 @@ /obj/item/book/granter/spell/mimery_blockade, /obj/item/gun/ballistic/rifle/boltaction/enchanted, /obj/item/melee/classic_baton/police/telescopic, - /obj/item/reagent_containers/glass/bottle/random_virus/minor, - /obj/item/reagent_containers/glass/bottle/random_virus, + /obj/item/reagent_containers/cup/bottle/random_virus/minor, + /obj/item/reagent_containers/cup/bottle/random_virus, /obj/item/gun/ballistic/revolver/nagant ) diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index aa87ec7cd0bb2..25dc5d1e95467 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -48,7 +48,7 @@ var/turf/T = get_turf(A) - if(istype(A, /obj/item/reagent_containers/glass/bucket) || istype(A, /obj/structure/janitorialcart)) + if(istype(A, /obj/item/reagent_containers/cup/bucket) || istype(A, /obj/structure/janitorialcart)) return if(T) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 2d53fad04d176..8026df29df82a 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -931,8 +931,8 @@ name = "container storage apparatus" desc = "A special apparatus for carrying containers without spilling the contents. It can also synthesize new beakers!" icon_state = "borg_beaker_apparatus" - storable = list(/obj/item/reagent_containers/glass) - var/defaultcontainer = /obj/item/reagent_containers/glass/beaker + storable = list(/obj/item/reagent_containers/cup) + var/defaultcontainer = /obj/item/reagent_containers/cup/beaker /obj/item/borg/apparatus/container/Destroy() if(stored) @@ -944,7 +944,7 @@ /obj/item/borg/apparatus/container/examine() . = ..() //apparatus/container/service means this will not always be true. - if(istype(stored, /obj/item/reagent_containers/glass)) + if(istype(stored, /obj/item/reagent_containers/cup)) var/obj/item/reagent_containers/C = stored . += "The apparatus currently has [C] secured, which contains:" if(length(C.reagents.reagent_list)) @@ -962,7 +962,7 @@ stored.pixel_x = 0 stored.pixel_y = 0 var/mutable_appearance/stored_copy = new /mutable_appearance(stored) - if(istype(stored, /obj/item/reagent_containers/glass/beaker)) + if(istype(stored, /obj/item/reagent_containers/cup/beaker)) arm.pixel_y = arm.pixel_y - 3 stored_copy.layer = FLOAT_LAYER stored_copy.plane = FLOAT_PLANE @@ -1038,24 +1038,26 @@ /obj/item/borg/apparatus/container/service name = "versatile service grasper" desc = "Specially designed for carrying glasses, food and seeds. It can also synthesize glasses for drinks!" - storable = list(/obj/item/reagent_containers/food, - /obj/item/reagent_containers/glass, + storable = list( + /obj/item/food, + /obj/item/reagent_containers/condiment, + /obj/item/reagent_containers/cup, /obj/item/seeds, /obj/item/storage/fancy/donut_box, /obj/item/storage/fancy/egg_box, /obj/item/clothing/mask/cigarette, /obj/item/storage/fancy/cigarettes, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, - /obj/item/reagent_containers/glass/bucket + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, + /obj/item/reagent_containers/cup/bucket ) - defaultcontainer = /obj/item/reagent_containers/food/drinks/drinkingglass + defaultcontainer = /obj/item/reagent_containers/cup/glass/drinkingglass /obj/item/borg/apparatus/container/service/examine() . = ..() //Parent type handles this type. All other objects held are handled here. - if(!istype(stored, /obj/item/reagent_containers/glass)) + if(!istype(stored, /obj/item/reagent_containers/cup)) . += "You are currently holding [stored]." . += "Alt-click will drop the currently stored [stored]." diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 89f5ab3cae700..0b2fb887db7aa 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -42,10 +42,10 @@ owner.visible_message("[L] injures themselves on [owner]'s [src]!") if(attackforce) owner.changeNext_move(CLICK_CD_MELEE) - if (obj_integrity <= attackforce) + if (atom_integrity <= attackforce) var/turf/T = get_turf(owner) T.visible_message("[hitby] destroys [src]!") - obj_integrity = 1 + atom_integrity = 1 shatter(owner) return FALSE take_damage(attackforce * ((100-(block_power))/100)) @@ -55,13 +55,13 @@ /obj/item/shield/attackby(obj/item/weldingtool/W, mob/living/user, params) if(istype(W)) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!W.tool_start_check(user, amount=0)) return user.visible_message("[user] is welding the [src].", \ "You begin repairing the [src]]...") if(W.use_tool(src, user, 40, volume=50)) - obj_integrity += 10 + atom_integrity += 10 user.visible_message("[user.name] has repaired some dents on [src].", \ "You finish repairing some of the dents on [src].") else @@ -70,7 +70,7 @@ /obj/item/shield/examine(mob/user) . = ..() - var/healthpercent = round((obj_integrity/max_integrity) * 100, 1) + var/healthpercent = round((atom_integrity/max_integrity) * 100, 1) switch(healthpercent) if(50 to 99) . += "It looks slightly damaged." @@ -110,12 +110,12 @@ playsound(user.loc, 'sound/effects/shieldbash.ogg', 50, 1) cooldown = world.time else if(istype(W, /obj/item/stack/sheet/mineral/titanium)) - if (obj_integrity >= max_integrity) + if (atom_integrity >= max_integrity) to_chat(user, "[src] is already in perfect condition.") else var/obj/item/stack/sheet/mineral/titanium/T = W T.use(1) - obj_integrity = max_integrity + atom_integrity = max_integrity to_chat(user, "You repair [src] with [T].") else return ..() @@ -296,7 +296,7 @@ var/obj/projectile/P = hitby if(P.reflectable) P.firer = src - P.setAngle(get_dir(owner, hitby)) + P.set_angle(get_dir(owner, hitby)) return 1 return ..() return 0 @@ -316,8 +316,8 @@ w_class = WEIGHT_CLASS_BULKY playsound(user, 'sound/weapons/saberon.ogg', 35, 1) to_chat(user, "[src] is now active and back at full power.") - if(obj_integrity <= 1) - obj_integrity = max_integrity + if(atom_integrity <= 1) + atom_integrity = max_integrity else force = initial(force) throwforce = initial(throwforce) diff --git a/code/game/objects/items/stacks/sheets/miscellaneous/miscellaneous_mats_recipes.dm b/code/game/objects/items/stacks/sheets/miscellaneous/miscellaneous_mats_recipes.dm index fcbc2b8c20551..3750b2d00d725 100644 --- a/code/game/objects/items/stacks/sheets/miscellaneous/miscellaneous_mats_recipes.dm +++ b/code/game/objects/items/stacks/sheets/miscellaneous/miscellaneous_mats_recipes.dm @@ -23,8 +23,8 @@ STACKSIZE_MACRO(/obj/item/stack/sheet/snow) GLOBAL_LIST_INIT(plastic_recipes, list( new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = TRUE, on_floor = TRUE, time = 4 SECONDS), \ - new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/glass/waterbottle/empty), \ - new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/glass/waterbottle/large/empty,3), \ + new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/empty), \ + new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/large/empty,3), \ new /datum/stack_recipe("wet floor sign", /obj/item/clothing/suit/caution, 2), \ new /datum/stack_recipe("plastic chair", /obj/structure/chair/fancy/plastic, one_per_turf = TRUE, on_floor = TRUE, time = 2 SECONDS), \ )) diff --git a/code/game/objects/items/stacks/sheets/organic/cloths_recipes.dm b/code/game/objects/items/stacks/sheets/organic/cloths_recipes.dm index 05f8ef3588094..1987c3979daae 100644 --- a/code/game/objects/items/stacks/sheets/organic/cloths_recipes.dm +++ b/code/game/objects/items/stacks/sheets/organic/cloths_recipes.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ new/datum/stack_recipe("sheet snatcher", /obj/item/storage/bag/sheetsnatcher, 6, time = 4 SECONDS), \ null, \ new/datum/stack_recipe("improvised gauze", /obj/item/stack/medical/gauze/improvised, 1, 2, 6), \ - new/datum/stack_recipe("rag", /obj/item/reagent_containers/glass/rag, 1, time = 1 SECONDS), \ + new/datum/stack_recipe("rag", /obj/item/reagent_containers/cup/rag, 1, time = 1 SECONDS), \ new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3, time = 4 SECONDS), \ new/datum/stack_recipe("double bedsheet", /obj/item/bedsheet/double, 6, time = 8 SECONDS), \ new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4, time = 2 SECONDS), \ diff --git a/code/game/objects/items/stacks/sheets/organic/wood_recipes.dm b/code/game/objects/items/stacks/sheets/organic/wood_recipes.dm index 63d119485eef0..66f69f46b99b6 100644 --- a/code/game/objects/items/stacks/sheets/organic/wood_recipes.dm +++ b/code/game/objects/items/stacks/sheets/organic/wood_recipes.dm @@ -27,7 +27,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, one_per_turf = TRUE, on_floor = TRUE, time = 5 SECONDS),\ new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS),\ new/datum/stack_recipe("loom", /obj/structure/loom, 10, one_per_turf = TRUE, on_floor = TRUE, time = 1.5 SECONDS), \ - new/datum/stack_recipe("mortar", /obj/item/reagent_containers/glass/mortar, 3), \ + new/datum/stack_recipe("mortar", /obj/item/reagent_containers/cup/mortar, 3), \ new/datum/stack_recipe("firebrand", /obj/item/match/firebrand, 2, time = 10 SECONDS), \ null, \ new/datum/stack_recipe_list("pews", list( diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 26c96ec713fe9..2fb6538c07ca5 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -420,7 +420,7 @@ /obj/item/mail, /obj/item/small_delivery, /obj/item/paper, - /obj/item/reagent_containers/food/condiment/milk, + /obj/item/reagent_containers/condiment/milk, /obj/item/food/bread/plain ) ) @@ -731,7 +731,7 @@ new /obj/item/gun/ballistic/automatic/pistol/APS(src) new /obj/item/ammo_box/magazine/pistolm9mm(src) new /obj/item/ammo_box/magazine/pistolm9mm(src) - new /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka(src) + new /obj/item/reagent_containers/cup/glass/bottle/vodka/badminka(src) new /obj/item/reagent_containers/hypospray/medipen/stimulants(src) new /obj/item/storage/firstaid/tactical(src) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 6a9c803c2cc88..279618bf75776 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -251,7 +251,7 @@ STR.max_w_class = WEIGHT_CLASS_NORMAL STR.max_combined_w_class = 100 STR.max_items = 100 - STR.can_hold = typecacheof(list(/obj/item/food/grown, /obj/item/seeds, /obj/item/grown, /obj/item/reagent_containers/honeycomb, /obj/item/disk/plantgene, /obj/item/food/seaweed_sheet)) + STR.can_hold = typecacheof(list(/obj/item/food/grown, /obj/item/seeds, /obj/item/grown, /obj/item/reagent_containers/cup/glass/honeycomb, /obj/item/disk/plantgene, /obj/item/food/seaweed_sheet)) //////// @@ -429,7 +429,7 @@ STR.max_combined_w_class = 200 STR.max_items = 50 STR.insert_preposition = "in" - STR.can_hold = typecacheof(list(/obj/item/reagent_containers/pill, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/medspray, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/glass/waterbottle)) + STR.can_hold = typecacheof(list(/obj/item/reagent_containers/pill, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/medspray, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/cup/glass/waterbottle)) /* * Biowaste bag (mostly for xenobiologists) @@ -450,7 +450,7 @@ STR.max_combined_w_class = 200 STR.max_items = 25 STR.insert_preposition = "in" - STR.can_hold = typecacheof(list(/obj/item/slime_extract, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/blood, /obj/item/reagent_containers/hypospray/medipen, /obj/item/food/deadmouse, /obj/item/food/monkeycube, /obj/item/organ, /obj/item/bodypart)) + STR.can_hold = typecacheof(list(/obj/item/slime_extract, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/blood, /obj/item/reagent_containers/hypospray/medipen, /obj/item/food/deadmouse, /obj/item/food/monkeycube, /obj/item/organ, /obj/item/bodypart)) /obj/item/storage/bag/bio/pre_attack(atom/A, mob/living/user, params) if(istype(A, /obj/item/slimecross/reproductive)) @@ -473,4 +473,4 @@ STR.max_items = 50 STR.max_w_class = WEIGHT_CLASS_SMALL STR.insert_preposition = "in" - STR.can_hold = typecacheof(list(/obj/item/stack/ore/bluespace_crystal, /obj/item/assembly, /obj/item/stock_parts, /obj/item/reagent_containers/glass/beaker, /obj/item/stack/cable_coil, /obj/item/circuitboard, /obj/item/electronics, /obj/item/rcd_ammo)) + STR.can_hold = typecacheof(list(/obj/item/stack/ore/bluespace_crystal, /obj/item/assembly, /obj/item/stock_parts, /obj/item/reagent_containers/cup/beaker, /obj/item/stack/cable_coil, /obj/item/circuitboard, /obj/item/electronics, /obj/item/rcd_ammo)) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index e247252257742..89c5987d00d45 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -92,8 +92,8 @@ var/datum/component/storage/STR = GetComponent(/datum/component/storage) var/static/list/can_hold = typecacheof(list( /obj/item/reagent_containers/spray, - /obj/item/reagent_containers/glass/beaker,//those will usually be used for fertilizer - /obj/item/reagent_containers/glass/bottle,//fertilizer bottles + /obj/item/reagent_containers/cup/beaker,//those will usually be used for fertilizer + /obj/item/reagent_containers/cup/bottle,//fertilizer bottles /obj/item/reagent_containers/syringe,//blood samples for pod cloning /obj/item/reagent_containers/dropper,//on request by forums users /obj/item/plant_analyzer, @@ -228,8 +228,8 @@ /obj/item/healthanalyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/pill, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/medspray, @@ -392,7 +392,7 @@ /obj/item/stack/sheet/bone, /obj/item/lighter, /obj/item/storage/fancy/cigarettes, - /obj/item/reagent_containers/food/drinks/bottle, + /obj/item/reagent_containers/cup/glass/bottle, /obj/item/stack/medical, /obj/item/knife/combat/survival, /obj/item/tank/internals/emergency_oxygen, @@ -404,7 +404,8 @@ /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/stack/ore, - /obj/item/reagent_containers/food/drinks, + /obj/item/reagent_containers/cup/glass, + /obj/item/reagent_containers/cup/glass/bottle, /obj/item/organ/regenerative_core, /obj/item/wormhole_jaunter, /obj/item/storage/bag/plants, @@ -516,7 +517,7 @@ STR.max_w_class = WEIGHT_CLASS_SMALL var/static/list/can_hold = typecacheof(list( /obj/item/food, - /obj/item/reagent_containers/food/drinks + /obj/item/reagent_containers/cup/glass )) STR.can_hold = can_hold var/amount = 5 @@ -524,27 +525,27 @@ while(contents.len <= amount) rig_snacks = pick(list( /obj/item/food/candy, - /obj/item/reagent_containers/food/drinks/dry_ramen, + /obj/item/food/cheesiehonkers, + /obj/item/food/cheesynachos, + /obj/item/food/cubannachos, /obj/item/food/chips, + /obj/item/food/donkpocket, /obj/item/food/sosjerky, /obj/item/food/syndicake, /obj/item/food/spacetwinkie, - /obj/item/food/cheesiehonkers, /obj/item/food/nachos, - /obj/item/food/cheesynachos, - /obj/item/food/cubannachos, /obj/item/food/nugget, /obj/item/food/spaghetti/pastatomato, /obj/item/food/rofflewaffles, - /obj/item/food/donkpocket, - /obj/item/reagent_containers/food/drinks/soda_cans/cola, - /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind, - /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, - /obj/item/reagent_containers/food/drinks/soda_cans/starkist, - /obj/item/reagent_containers/food/drinks/soda_cans/space_up, - /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, - /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime, - /obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola + /obj/item/reagent_containers/cup/glass/drinkingglass/filled/nuka_cola, + /obj/item/reagent_containers/cup/glass/dry_ramen, + /obj/item/reagent_containers/cup/soda_cans/cola, + /obj/item/reagent_containers/cup/soda_cans/dr_gibb, + /obj/item/reagent_containers/cup/soda_cans/lemon_lime, + /obj/item/reagent_containers/cup/soda_cans/pwr_game, + /obj/item/reagent_containers/cup/soda_cans/space_mountain_wind, + /obj/item/reagent_containers/cup/soda_cans/space_up, + /obj/item/reagent_containers/cup/soda_cans/starkist, )) new rig_snacks(src) @@ -600,7 +601,7 @@ /obj/item/screwdriver, /obj/item/lighter, /obj/item/multitool, - /obj/item/reagent_containers/food/drinks/bottle/molotov, + /obj/item/reagent_containers/cup/glass/bottle/molotov, /obj/item/grenade/plastic/c4, /obj/item/food/grown/cherry_bomb, /obj/item/food/grown/firelemon diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index d18fcc98415a5..1a60b72761a23 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -250,7 +250,7 @@ desc = "To be applied to the head repeatedly." /obj/item/storage/book/bible/booze/PopulateContents() - new /obj/item/reagent_containers/food/drinks/bottle/whiskey(src) + new /obj/item/reagent_containers/cup/glass/bottle/whiskey(src) /obj/item/storage/book/bible/syndicate icon_state ="ebook" diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 738f84b630de7..a9a5c923f2314 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -316,7 +316,7 @@ /obj/item/storage/box/beakers/PopulateContents() for(var/i in 1 to 7) - new /obj/item/reagent_containers/glass/beaker( src ) + new /obj/item/reagent_containers/cup/beaker( src ) /obj/item/storage/box/beakers/bluespace name = "box of bluespace beakers" @@ -324,18 +324,18 @@ /obj/item/storage/box/beakers/bluespace/PopulateContents() for(var/i in 1 to 7) - new /obj/item/reagent_containers/glass/beaker/bluespace(src) + new /obj/item/reagent_containers/cup/beaker/bluespace(src) /obj/item/storage/box/beakers/variety name = "beaker variety box" /obj/item/storage/box/beakers/variety/PopulateContents() - new /obj/item/reagent_containers/glass/beaker(src) - new /obj/item/reagent_containers/glass/beaker/large(src) - new /obj/item/reagent_containers/glass/beaker/plastic(src) - new /obj/item/reagent_containers/glass/beaker/meta(src) - new /obj/item/reagent_containers/glass/beaker/noreact(src) - new /obj/item/reagent_containers/glass/beaker/bluespace(src) + new /obj/item/reagent_containers/cup/beaker(src) + new /obj/item/reagent_containers/cup/beaker/large(src) + new /obj/item/reagent_containers/cup/beaker/plastic(src) + new /obj/item/reagent_containers/cup/beaker/meta(src) + new /obj/item/reagent_containers/cup/beaker/noreact(src) + new /obj/item/reagent_containers/cup/beaker/bluespace(src) /obj/item/storage/box/medsprays name = "box of medical sprayers" @@ -503,7 +503,7 @@ /obj/item/storage/box/drinkingglasses/PopulateContents() for(var/i in 1 to 6) - new /obj/item/reagent_containers/food/drinks/drinkingglass(src) + new /obj/item/reagent_containers/cup/glass/drinkingglass(src) /obj/item/storage/box/condimentbottles name = "box of condiment bottles" @@ -512,7 +512,7 @@ /obj/item/storage/box/condimentbottles/PopulateContents() for(var/i in 1 to 6) - new /obj/item/reagent_containers/food/condiment(src) + new /obj/item/reagent_containers/condiment(src) /obj/item/storage/box/cups name = "box of paper cups" @@ -521,7 +521,7 @@ /obj/item/storage/box/cups/PopulateContents() for(var/i in 1 to 7) - new /obj/item/reagent_containers/food/drinks/sillycup( src ) + new /obj/item/reagent_containers/cup/glass/sillycup( src ) /obj/item/storage/box/donkpockets @@ -1018,7 +1018,7 @@ for(var/i in 1 to 3) new /obj/item/food/grown/tomato(src) new /obj/item/food/meatball(src) - new /obj/item/reagent_containers/food/drinks/bottle/wine(src) + new /obj/item/reagent_containers/cup/glass/bottle/wine(src) /obj/item/storage/box/ingredients/vegetarian theme_name = "vegetarian" @@ -1083,7 +1083,7 @@ new /obj/item/food/grown/oat(src) new /obj/item/food/grown/wheat(src) new /obj/item/food/grown/cocoapod(src) - new /obj/item/reagent_containers/honeycomb(src) + new /obj/item/reagent_containers/cup/glass/honeycomb(src) new /obj/item/seeds/flower/poppy(src) /obj/item/storage/box/ingredients/carnivore diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 89757d2ccb506..879422c37cfcd 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -75,8 +75,8 @@ /obj/item/healthanalyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/pill, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/medspray, @@ -374,8 +374,8 @@ /obj/item/healthanalyzer, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/pill, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/medspray, diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index feb0e77a45678..c136caa9b76d8 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -137,7 +137,7 @@ new /obj/item/clothing/under/chameleon(src) new /obj/item/card/id/syndicate(src) new /obj/item/reagent_containers/hypospray/medipen/stimulants(src) - new /obj/item/reagent_containers/glass/rag(src) + new /obj/item/reagent_containers/cup/rag(src) new /obj/item/encryptionkey/syndicate(src) if("ninja") @@ -188,7 +188,7 @@ new /obj/item/clothing/mask/rat/bee(src) // 0 tc new /obj/item/storage/belt/fannypack/yellow(src) // 0 tc new /obj/item/storage/box/syndie_kit/bee_grenades(src) // 15 tc - new /obj/item/reagent_containers/glass/bottle/beesease(src) // 10 tc? + new /obj/item/reagent_containers/cup/bottle/beesease(src) // 10 tc? new /obj/item/gun/chem/bee(src) //priceless if("mr_freeze") @@ -407,19 +407,19 @@ STR.max_items = 14 /obj/item/storage/box/syndie_kit/chemical/PopulateContents() - new /obj/item/reagent_containers/glass/bottle/polonium(src) - new /obj/item/reagent_containers/glass/bottle/venom(src) - new /obj/item/reagent_containers/glass/bottle/fentanyl(src) - new /obj/item/reagent_containers/glass/bottle/formaldehyde(src) - new /obj/item/reagent_containers/glass/bottle/spewium(src) - new /obj/item/reagent_containers/glass/bottle/cyanide(src) - new /obj/item/reagent_containers/glass/bottle/histamine(src) - new /obj/item/reagent_containers/glass/bottle/initropidril(src) - new /obj/item/reagent_containers/glass/bottle/pancuronium(src) - new /obj/item/reagent_containers/glass/bottle/sodium_thiopental(src) - new /obj/item/reagent_containers/glass/bottle/coniine(src) - new /obj/item/reagent_containers/glass/bottle/curare(src) - new /obj/item/reagent_containers/glass/bottle/amanitin(src) + new /obj/item/reagent_containers/cup/bottle/polonium(src) + new /obj/item/reagent_containers/cup/bottle/venom(src) + new /obj/item/reagent_containers/cup/bottle/fentanyl(src) + new /obj/item/reagent_containers/cup/bottle/formaldehyde(src) + new /obj/item/reagent_containers/cup/bottle/spewium(src) + new /obj/item/reagent_containers/cup/bottle/cyanide(src) + new /obj/item/reagent_containers/cup/bottle/histamine(src) + new /obj/item/reagent_containers/cup/bottle/initropidril(src) + new /obj/item/reagent_containers/cup/bottle/pancuronium(src) + new /obj/item/reagent_containers/cup/bottle/sodium_thiopental(src) + new /obj/item/reagent_containers/cup/bottle/coniine(src) + new /obj/item/reagent_containers/cup/bottle/curare(src) + new /obj/item/reagent_containers/cup/bottle/amanitin(src) new /obj/item/reagent_containers/syringe(src) /obj/item/storage/box/syndie_kit/nuke @@ -447,7 +447,7 @@ for(var/i in 1 to 5) new /obj/item/reagent_containers/hypospray/medipen/tuberculosiscure(src) new /obj/item/reagent_containers/syringe(src) - new /obj/item/reagent_containers/glass/bottle/tuberculosiscure(src) + new /obj/item/reagent_containers/cup/bottle/tuberculosiscure(src) /obj/item/storage/box/syndie_kit/chameleon name = "chameleon kit" @@ -502,7 +502,7 @@ new/obj/item/toy/crayon/rainbow(src) /obj/item/storage/box/syndie_kit/romerol/PopulateContents() - new /obj/item/reagent_containers/glass/bottle/romerol(src) + new /obj/item/reagent_containers/cup/bottle/romerol(src) new /obj/item/reagent_containers/syringe(src) new /obj/item/reagent_containers/dropper(src) diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index 6405e4b22a110..bffb7ab089494 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -1,5 +1,7 @@ #define TTV_NO_CASING_MOD 0.25 #define REACTIONS_BEFORE_EXPLOSION 3 +/// How much time (in seconds) is assumed to pass while assuming air. Used to scale overpressure/overtemp damage when assuming air. +#define ASSUME_AIR_DT_FACTOR 1 /obj/item/tank name = "tank" @@ -18,10 +20,15 @@ custom_materials = list(/datum/material/iron = 500) actions_types = list(/datum/action/item_action/set_internals) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 10, BIO = 0, RAD = 0, FIRE = 80, ACID = 30, STAMINA = 0, BLEED = 0) + integrity_failure = 0.5 + /// The gases this tank contains. var/datum/gas_mixture/air_contents = null - var/distribute_pressure = ONE_ATMOSPHERE - var/integrity = 3 + /// The volume of this tank. var/volume = 70 + /// Whether the tank is currently leaking. + var/leaking = FALSE + /// The pressure of the gases this tank supplies to internals. + var/distribute_pressure = ONE_ATMOSPHERE /// Mob that is currently breathing from the tank. var/mob/living/carbon/breathing_mob = null @@ -77,7 +84,7 @@ QDEL_NULL(air_contents) STOP_PROCESSING(SSobj, src) - . = ..() + return ..() /obj/item/tank/examine(mob/user) var/obj/icon = src @@ -109,25 +116,13 @@ . += "It feels [descriptive]." -/obj/item/tank/blob_act(obj/structure/blob/B) - if(B && B.loc == loc) - var/turf/location = get_turf(src) - if(!location) - qdel(src) - - if(air_contents) - location.assume_air(air_contents) - - qdel(src) - /obj/item/tank/deconstruct(disassembled = TRUE) - if(!disassembled) - var/turf/T = get_turf(src) - if(T) - T.assume_air(air_contents) - air_update_turf() - playsound(src.loc, 'sound/effects/spray.ogg', 10, 1, -3) - qdel(src) + var/turf/location = get_turf(src) + if(location) + location.assume_air(air_contents) + location.air_update_turf(FALSE, FALSE) + playsound(location, 'sound/effects/spray.ogg', 10, TRUE, -3) + return ..() /obj/item/tank/suicide_act(mob/living/user) var/mob/living/carbon/human/human_user = user @@ -221,21 +216,20 @@ /obj/item/tank/assume_air(datum/gas_mixture/giver) air_contents.merge(giver) - - check_status() - return 1 + handle_tolerances(ASSUME_AIR_DT_FACTOR) + return TRUE /obj/item/tank/assume_air_moles(datum/gas_mixture/giver, moles) giver.transfer_to(air_contents, moles) - check_status() - return 1 + handle_tolerances(ASSUME_AIR_DT_FACTOR) + return TRUE /obj/item/tank/assume_air_ratio(datum/gas_mixture/giver, ratio) giver.transfer_ratio_to(air_contents, ratio) - check_status() - return 1 + handle_tolerances(ASSUME_AIR_DT_FACTOR) + return TRUE /obj/item/tank/proc/remove_air_volume(volume_to_return) if(!air_contents) @@ -249,23 +243,71 @@ return remove_air(moles_needed) -/obj/item/tank/process() +/obj/item/tank/process(delta_time) + if(!air_contents) + return + //Allow for reactions air_contents.react(src) - check_status() - -/obj/item/tank/proc/check_status() - //Handle exploding, leaking, and rupturing of the tank - + handle_tolerances(delta_time) + if(QDELETED(src) || !leaking || !air_contents) + return + var/turf/location = get_turf(src) + if(!location) + return + var/datum/gas_mixture/leaked_gas = air_contents.remove_ratio(0.25) + location.assume_air(leaked_gas) + location.air_update_turf(FALSE, FALSE) + +/** + * Handles the minimum and maximum pressure tolerances of the tank. + * + * Arguments: + * - delta_time: How long has passed between ticks. + */ +/obj/item/tank/proc/handle_tolerances(delta_time) if(!air_contents) - return 0 + return FALSE var/pressure = air_contents.return_pressure() var/temperature = air_contents.return_temperature() + if(temperature >= TANK_MELT_TEMPERATURE) + var/temperature_damage_ratio = (temperature - TANK_MELT_TEMPERATURE) / temperature + take_damage(max_integrity * temperature_damage_ratio * delta_time, BURN, FIRE, FALSE, NONE) + if(QDELETED(src)) + return TRUE + + if(pressure >= TANK_LEAK_PRESSURE) + var/pressure_damage_ratio = (pressure - TANK_LEAK_PRESSURE) / (TANK_RUPTURE_PRESSURE - TANK_LEAK_PRESSURE) + take_damage(max_integrity * pressure_damage_ratio * delta_time, BRUTE, BOMB, FALSE, NONE) + return TRUE + +/// Handles the tank springing a leak. +/obj/item/tank/atom_break(damage_flag) + . = ..() + if(leaking) + return + + leaking = TRUE + if(atom_integrity < 0) // So we don't play the alerts while we are exploding or rupturing. + return + visible_message("[src] springs a leak!") + playsound(src, 'sound/effects/spray.ogg', 10, TRUE, -3) +/// Handles rupturing and fragmenting +/obj/item/tank/atom_destruction(damage_flag) + if(!air_contents) + return ..() + + var/turf/location = get_turf(src) + if(!location) + return ..() + + /// Handle fragmentation + var/pressure = air_contents.return_pressure() if(pressure > TANK_FRAGMENT_PRESSURE) var/explosion_mod = 1 - if(!istype(src.loc, /obj/item/transfer_valve)) + if(!istype(loc, /obj/item/transfer_valve)) log_bomber(details = "[src.fingerprintslast] was the last key to touch", bomb = src, additional_details = ", which ruptured explosively") else if(!istype(src.loc?.loc, /obj/machinery/syndicatebomb)) explosion_mod = TTV_NO_CASING_MOD @@ -274,38 +316,10 @@ air_contents.react(src) pressure = air_contents.return_pressure() var/range = (pressure-TANK_FRAGMENT_PRESSURE)/TANK_FRAGMENT_SCALE - var/turf/epicenter = get_turf(loc) - - - explosion(epicenter, round(range*0.25), round(range*0.5), round(range), round(range*1.5), cap_modifier = explosion_mod) - if(istype(src.loc, /obj/item/transfer_valve)) - qdel(src.loc) - else - qdel(src) - - else if(pressure > TANK_RUPTURE_PRESSURE || temperature > TANK_MELT_TEMPERATURE) - if(integrity <= 0) - var/turf/T = get_turf(src) - if(!T) - return - T.assume_air(air_contents) - playsound(src.loc, 'sound/effects/spray.ogg', 10, 1, -3) - qdel(src) - else - integrity-- - - else if(pressure > TANK_LEAK_PRESSURE) - if(integrity <= 0) - var/turf/T = get_turf(src) - if(!T) - return - var/datum/gas_mixture/leaked_gas = air_contents.remove_ratio(0.25) - T.assume_air(leaked_gas) - else - integrity-- - - else if(integrity < 3) - integrity++ + + explosion(location, round(range*0.25), round(range*0.5), round(range), round(range*1.5), cap_modifier = explosion_mod) + return ..() #undef TTV_NO_CASING_MOD #undef REACTIONS_BEFORE_EXPLOSION +#undef ASSUME_AIR_DT_FACTOR diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index e9ee80ab26f54..0056cc7f57dd4 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -95,7 +95,7 @@ update_icon() /obj/item/toy/balloon/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/reagent_containers/glass)) + if(istype(I, /obj/item/reagent_containers/cup)) if(I.reagents) if(I.reagents.total_volume <= 0) to_chat(user, "[I] is empty.") diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index 4fee093fd8c17..85177a5e04007 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -1,87 +1,3 @@ - -//the essential proc to call when an obj must receive damage of any kind. -/obj/proc/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) - if(QDELETED(src)) - stack_trace("[src] taking damage after deletion") - return - if(obj_integrity <= 0) - stack_trace("[src] taking damage while having <= 0 integrity") - return - if(sound_effect) - play_attack_sound(damage_amount, damage_type, damage_flag) - if(resistance_flags & INDESTRUCTIBLE) - return - damage_amount = run_obj_armor(damage_amount, damage_type, damage_flag, attack_dir, armour_penetration) - if(damage_amount < DAMAGE_PRECISION) - return - if (!isnull(max_hit_damage)) - damage_amount = min(damage_amount, max_hit_damage) - //Object is basssiiiiccaalllyyy guaranteed to take damage by this point, lets run our signal - if(SEND_SIGNAL(src, COMSIG_OBJ_TAKE_DAMAGE, damage_amount, damage_type, damage_flag, sound_effect, attack_dir, armour_penetration) & COMPONENT_NO_TAKE_DAMAGE) - return - . = damage_amount - - update_integrity(obj_integrity - damage_amount) - - //BREAKING FIRST - if(integrity_failure && obj_integrity <= integrity_failure * max_integrity) - obj_break(damage_flag) - - //DESTROYING SECOND - if(obj_integrity <= 0) - obj_destruction(damage_flag) - -/// Proc for recovering obj_integrity. Returns the amount repaired by -/obj/proc/repair_damage(amount) - if(amount <= 0) // We only recover here - return - var/new_integrity = min(max_integrity, obj_integrity + amount) - . = new_integrity - obj_integrity - - update_integrity(new_integrity) - - if(integrity_failure && obj_integrity > integrity_failure * max_integrity) - obj_fix() - -/// Handles the integrity of an object changing. This must be called instead of changing integrity directly. -/obj/proc/update_integrity(new_value) - SHOULD_NOT_OVERRIDE(TRUE) - new_value = max(0, new_value) - if(obj_integrity == new_value) - return - obj_integrity = new_value - SEND_SIGNAL(src, COMSIG_OBJ_INTEGRITY_CHANGED) - -/// This mostly exists to keep obj_integrity private. Might be useful in the future. -/obj/proc/get_integrity() - SHOULD_BE_PURE(TRUE) - return obj_integrity - -//returns the damage value of the attack after processing the obj's various armor protections -/obj/proc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration = 0) - switch(damage_type) - if(BRUTE) - if(BURN) - else - return 0 - var/armor_protection = 0 - if(damage_flag) - armor_protection = armor.getRating(damage_flag) - if(armor_protection) //Only apply weak-against-armor/hollowpoint effects if there actually IS armor. - armor_protection = clamp(armor_protection - armour_penetration, min(armor_protection, 0), 100) - return round(damage_amount * (100 - armor_protection)*0.01, DAMAGE_PRECISION) - -//the sound played when the obj is damaged. -/obj/proc/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - switch(damage_type) - if(BRUTE) - if(damage_amount) - playsound(src, 'sound/weapons/smash.ogg', 50, 1) - else - playsound(src, 'sound/weapons/tap.ogg', 50, 1) - if(BURN) - playsound(src.loc, 'sound/items/welder.ogg', 100, 1) - /obj/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) ..() take_damage(AM.throwforce, BRUTE, MELEE, 1, get_dir(src, AM)) @@ -113,9 +29,6 @@ if(P.suppressed != SUPPRESSED_VERY) visible_message("[src] is hit by \a [P][damage ? "" : ", without leaving a mark"]!", null, null, COMBAT_MESSAGE_RANGE) -/obj/proc/hulk_damage() - return 150 //the damage hulks do on punches to this object, is affected by melee armor - /obj/attack_hulk(mob/living/carbon/human/user, does_attack_animation = 0) if(user.a_intent == INTENT_HARM) ..(user, 1) @@ -138,11 +51,6 @@ return take_damage(400, BRUTE, MELEE, 0, get_dir(src, B)) -/obj/proc/attack_generic(mob/user, damage_amount = 0, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, armor_penetration = 0) //used by attack_alien, attack_animal, and attack_slime - user.do_attack_animation(src) - user.changeNext_move(CLICK_CD_MELEE) - return take_damage(damage_amount, damage_type, damage_flag, sound_effect, get_dir(src, user), armor_penetration) - /obj/attack_alien(mob/living/carbon/alien/humanoid/user) if(attack_generic(user, 60, BRUTE, MELEE, 0)) playsound(src.loc, 'sound/weapons/slash.ogg', 100, 1) @@ -286,19 +194,8 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e SEND_SIGNAL(src, COMSIG_OBJ_DECONSTRUCT, disassembled) qdel(src) -/// Called after the obj takes damage and integrity is below integrity_failure level -/obj/proc/obj_break(damage_flag) - SHOULD_CALL_PARENT(TRUE) - SEND_SIGNAL(src, COMSIG_OBJ_BREAK) - -/// Called when integrity is repaired above the breaking point having been broken before -/obj/proc/obj_fix() - SHOULD_CALL_PARENT(TRUE) - SEND_SIGNAL(src, COMSIG_OBJ_FIX) - //what happens when the obj's integrity reaches zero. -/obj/proc/obj_destruction(damage_flag) - +/obj/atom_destruction(damage_flag) if(damage_flag == ACID) acid_melt() else if(damage_flag == FIRE) @@ -306,24 +203,6 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e else deconstruct(FALSE) -//changes max_integrity while retaining current health percentage -//returns TRUE if the obj broke, FALSE otherwise -/obj/proc/modify_max_integrity(new_max, can_break = TRUE, damage_type = BRUTE) - var/current_integrity = obj_integrity - var/current_max = max_integrity - - if(current_integrity != 0 && current_max != 0) - var/percentage = current_integrity / current_max - current_integrity = max(1, round(percentage * new_max)) //don't destroy it as a result - obj_integrity = current_integrity - - max_integrity = new_max - - if(can_break && integrity_failure && current_integrity <= integrity_failure * max_integrity) - obj_break(damage_type) - return TRUE - return FALSE - //returns how much the object blocks an explosion /obj/proc/GetExplosionBlock() CRASH("Unimplemented GetExplosionBlock()") diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index f0cee5f78010a..b76b9ac15ac60 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -13,12 +13,12 @@ CREATION_TEST_IGNORE_SELF(/obj) /// How much bleeding damage do we cause, see __DEFINES/mobs.dm var/bleed_force = 0 + /* var/datum/armor/armor - /// The integrity the object starts at. Defaults to max_integrity. - VAR_PRIVATE/obj_integrity //defaults to max_integrity + VAR_PRIVATE/atom_integrity //defaults to max_integrity /// The maximum integrity the object can have. var/max_integrity = 500 - /// The object will break once obj_integrity reaches this amount in take_damage(). 0 if we have no special broken behavior, otherwise is a percentage of at what point the obj breaks. 0.5 being 50% + /// The object will break once atom_integrity reaches this amount in take_damage(). 0 if we have no special broken behavior, otherwise is a percentage of at what point the obj breaks. 0.5 being 50% var/integrity_failure = 0 /// Damage under this value will be completely ignored var/damage_deflection = 0 @@ -27,6 +27,7 @@ CREATION_TEST_IGNORE_SELF(/obj) /// INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ON_FIRE | UNACIDABLE | ACID_PROOF var/resistance_flags = NONE + */ /// How much acid is on that obj var/acid_level = 0 @@ -58,6 +59,8 @@ CREATION_TEST_IGNORE_SELF(/obj) /// broadcasted to as long as the other guys network is on the same branch or above. var/network_id = null + uses_integrity = TRUE + var/investigate_flags = NONE // ADMIN_INVESTIGATE_TARGET: investigate_log on pickup/drop /// If the emag behavior should be toggleable @@ -70,13 +73,13 @@ CREATION_TEST_IGNORE_SELF(/obj) return ..() /obj/Initialize(mapload) - if (islist(armor)) - armor = getArmor(arglist(armor)) - else if (!armor) - armor = getArmor() - else if (!istype(armor, /datum/armor)) - stack_trace("Invalid type [armor.type] found in .armor during /obj Initialize()") - obj_integrity = max_integrity + //if (islist(armor)) + // armor = getArmor(arglist(armor)) + //else if (!armor) + // armor = getArmor() + //else if (!istype(armor, /datum/armor)) + // stack_trace("Invalid type [armor.type] found in .armor during /obj Initialize()") + //atom_integrity = max_integrity . = ..() //Do this after, else mat datums is mad. diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 3f97e790cae44..18018afc5874c 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -47,7 +47,7 @@ . += examine_status /obj/structure/proc/examine_status(mob/user) //An overridable proc, mostly for falsewalls. - var/healthpercent = (obj_integrity/max_integrity) * 100 + var/healthpercent = (atom_integrity/max_integrity) * 100 switch(healthpercent) if(50 to 99) return "It looks slightly damaged." diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 8517bb98133d6..cb218efabd838 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -11,7 +11,7 @@ icon = 'icons/mob/alien.dmi' max_integrity = 100 -/obj/structure/alien/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/structure/alien/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == MELEE) switch(damage_type) if(BRUTE) @@ -258,7 +258,7 @@ addtimer(CALLBACK(src, PROC_REF(Grow)), rand(MIN_GROWTH_TIME, MAX_GROWTH_TIME)) proximity_monitor = new(src, status == GROWN ? 1 : 0) if(status == BURST) - obj_integrity = integrity_failure * max_integrity + atom_integrity = integrity_failure * max_integrity /obj/structure/alien/egg/update_icon() ..() @@ -331,7 +331,7 @@ child.Leap(C) break -/obj/structure/alien/egg/obj_break(damage_flag) +/obj/structure/alien/egg/atom_break(damage_flag) . = ..() if(!(flags_1 & NODECONSTRUCT_1)) if(status != BURST) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index e7f1c86086950..319bb402e1890 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -184,7 +184,7 @@ if("red") return "#ff0000" return P.colour - else if(istype(I, /obj/item/soap) || istype(I, /obj/item/reagent_containers/glass/rag)) + else if(istype(I, /obj/item/soap) || istype(I, /obj/item/reagent_containers/cup/rag)) return canvas_color /obj/item/canvas/proc/try_rename(mob/user) diff --git a/code/game/objects/structures/barsigns.dm b/code/game/objects/structures/barsigns.dm index 2ca66cc88647d..037da95a4b9a0 100644 --- a/code/game/objects/structures/barsigns.dm +++ b/code/game/objects/structures/barsigns.dm @@ -42,7 +42,7 @@ var/new_sign = new D return set_sign(new_sign) -/obj/structure/sign/barsign/obj_break(damage_flag) +/obj/structure/sign/barsign/atom_break(damage_flag) . = ..() if(!broken && !(flags_1 & NODECONSTRUCT_1)) broken = TRUE diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 8c8d67e3aec7d..c8ed5d023e6ec 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -315,7 +315,7 @@ new material_drop(loc, material_drop_amount) qdel(src) -/obj/structure/closet/obj_break(damage_flag) +/obj/structure/closet/atom_break(damage_flag) . = ..() if(!broken && !(flags_1 & NODECONSTRUCT_1)) bust_open() diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index 5fa3965f476c8..0fdd01228f0de 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -15,7 +15,7 @@ /obj/item/clothing/accessory/waistcoat = 2, /obj/item/clothing/head/soft/black = 2, /obj/item/clothing/shoes/sneakers/black = 2, - /obj/item/reagent_containers/glass/rag = 2, + /obj/item/reagent_containers/cup/rag = 2, /obj/item/storage/box/beanbag = 1, /obj/item/clothing/suit/armor/vest/alt = 1, /obj/item/circuitboard/machine/dish_drive = 1, @@ -42,7 +42,7 @@ /obj/item/clothing/suit/toggle/chef = 1, /obj/item/clothing/under/rank/civilian/chef = 1, /obj/item/clothing/head/utility/chefhat = 1, - /obj/item/reagent_containers/glass/rag = 1) + /obj/item/reagent_containers/cup/rag = 1) generate_items_inside(items_inside,src) /obj/structure/closet/jcloset diff --git a/code/game/objects/structures/crates_lockers/closets/l3closet.dm b/code/game/objects/structures/crates_lockers/closets/l3closet.dm index 15e1d8882fbae..5398d2b0d063f 100644 --- a/code/game/objects/structures/crates_lockers/closets/l3closet.dm +++ b/code/game/objects/structures/crates_lockers/closets/l3closet.dm @@ -32,8 +32,8 @@ new /obj/item/extrapolator(src) new /obj/item/book/manual/wiki/infections(src) new /obj/item/stack/sheet/mineral/plasma(src) - new /obj/item/reagent_containers/food/drinks/bottle/virusfood (src) - new /obj/item/reagent_containers/food/drinks/bottle/virusfood (src) + new /obj/item/reagent_containers/cup/glass/bottle/virusfood (src) + new /obj/item/reagent_containers/cup/glass/bottle/virusfood (src) else new /obj/item/gun/syringe (src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm index 13c1346ed278e..404a24857a6ac 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm @@ -14,5 +14,5 @@ /obj/structure/closet/secure_closet/bar/PopulateContents() ..() for(var/i in 1 to 10) - new /obj/item/reagent_containers/food/drinks/beer( src ) + new /obj/item/reagent_containers/cup/glass/bottle/beer( src ) new /obj/item/etherealballdeployer(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index f7d729ba14821..f7bb92fa5d087 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -39,9 +39,9 @@ /obj/structure/closet/secure_closet/freezer/kitchen/PopulateContents() ..() for(var/i in 1 to 3) - new /obj/item/reagent_containers/food/condiment/flour(src) - new /obj/item/reagent_containers/food/condiment/rice(src) - new /obj/item/reagent_containers/food/condiment/sugar(src) + new /obj/item/reagent_containers/condiment/flour(src) + new /obj/item/reagent_containers/condiment/rice(src) + new /obj/item/reagent_containers/condiment/sugar(src) /obj/structure/closet/secure_closet/freezer/kitchen/maintenance name = "maintenance refrigerator" @@ -51,9 +51,9 @@ /obj/structure/closet/secure_closet/freezer/kitchen/maintenance/PopulateContents() ..() for(var/i in 1 to 5) - new /obj/item/reagent_containers/food/condiment/milk(src) + new /obj/item/reagent_containers/condiment/milk(src) for(var/i in 1 to 5) - new /obj/item/reagent_containers/food/condiment/soymilk(src) + new /obj/item/reagent_containers/condiment/soymilk(src) for(var/i in 1 to 2) new /obj/item/storage/fancy/egg_box(src) @@ -81,9 +81,9 @@ /obj/structure/closet/secure_closet/freezer/fridge/PopulateContents() ..() for(var/i in 1 to 5) - new /obj/item/reagent_containers/food/condiment/milk(src) + new /obj/item/reagent_containers/condiment/milk(src) for(var/i in 1 to 5) - new /obj/item/reagent_containers/food/condiment/soymilk(src) + new /obj/item/reagent_containers/condiment/soymilk(src) for(var/i in 1 to 2) new /obj/item/storage/fancy/egg_box(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index e89ee18d1c0f6..e453101e6ee66 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -7,14 +7,14 @@ /obj/structure/closet/secure_closet/medical1/PopulateContents() ..() var/static/items_inside = list( - /obj/item/reagent_containers/glass/beaker = 2, + /obj/item/reagent_containers/cup/beaker = 2, /obj/item/reagent_containers/dropper = 2, /obj/item/storage/belt/medical = 1, /obj/item/storage/box/syringes = 1, - /obj/item/reagent_containers/glass/bottle/toxin = 1, - /obj/item/reagent_containers/glass/bottle/morphine = 2, - /obj/item/reagent_containers/glass/bottle/epinephrine= 3, - /obj/item/reagent_containers/glass/bottle/charcoal = 3, + /obj/item/reagent_containers/cup/bottle/toxin = 1, + /obj/item/reagent_containers/cup/bottle/morphine = 2, + /obj/item/reagent_containers/cup/bottle/epinephrine= 3, + /obj/item/reagent_containers/cup/bottle/charcoal = 3, /obj/item/storage/box/rxglasses = 1, /obj/item/stack/ducts/fifty = 4, /obj/item/construction/plumbing = 2, @@ -59,12 +59,12 @@ /obj/structure/closet/secure_closet/medicaldanger/PopulateContents() ..() - new /obj/item/reagent_containers/glass/bottle/formaldehyde(src) - new /obj/item/reagent_containers/glass/bottle/formaldehyde(src) - new /obj/item/reagent_containers/glass/bottle/charcoal(src) - new /obj/item/reagent_containers/glass/bottle/chloralhydrate(src) - new /obj/item/reagent_containers/glass/bottle/morphine(src) - new /obj/item/reagent_containers/glass/bottle/sodium_thiopental(src) + new /obj/item/reagent_containers/cup/bottle/formaldehyde(src) + new /obj/item/reagent_containers/cup/bottle/formaldehyde(src) + new /obj/item/reagent_containers/cup/bottle/charcoal(src) + new /obj/item/reagent_containers/cup/bottle/chloralhydrate(src) + new /obj/item/reagent_containers/cup/bottle/morphine(src) + new /obj/item/reagent_containers/cup/bottle/sodium_thiopental(src) new /obj/item/storage/pill_bottle/epinephrine(src) new /obj/item/storage/pill_bottle/charcoal(src) new /obj/item/reagent_containers/syringe/calomel(src) @@ -104,7 +104,7 @@ new /obj/item/storage/lockbox/medal/med(src) new /obj/item/circuitboard/machine/techfab/department/medical(src) - new /obj/item/reagent_containers/food/drinks/bottle/synthflesh(src) + new /obj/item/reagent_containers/cup/glass/bottle/synthflesh(src) // prioritized items new /obj/item/door_remote/chief_medical_officer(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index f459dda04fb4a..a52f0d6c0dee3 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -7,7 +7,7 @@ armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 80, ACID = 80, STAMINA = 0, BLEED = 0) secure = TRUE -/obj/structure/closet/secure_closet/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/structure/closet/secure_closet/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == MELEE && damage_amount < 20) return 0 . = ..() diff --git a/code/game/objects/structures/crates_lockers/crates/secure.dm b/code/game/objects/structures/crates_lockers/crates/secure.dm index d55a930f1260f..45fb0291f6174 100644 --- a/code/game/objects/structures/crates_lockers/crates/secure.dm +++ b/code/game/objects/structures/crates_lockers/crates/secure.dm @@ -9,7 +9,7 @@ var/tamperproof = 0 icon_door = "crate" -/obj/structure/closet/crate/secure/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/structure/closet/crate/secure/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == MELEE && damage_amount < 25) return 0 . = ..() diff --git a/code/game/objects/structures/crates_lockers/crates/wooden.dm b/code/game/objects/structures/crates_lockers/crates/wooden.dm index cb6ade5af2147..6663c480ded01 100644 --- a/code/game/objects/structures/crates_lockers/crates/wooden.dm +++ b/code/game/objects/structures/crates_lockers/crates/wooden.dm @@ -16,7 +16,7 @@ /obj/structure/closet/crate/wooden/toy/PopulateContents() . = ..() new /obj/item/megaphone/clown(src) - new /obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter(src) + new /obj/item/reagent_containers/cup/soda_cans/canned_laughter(src) new /obj/item/pneumatic_cannon/pie(src) new /obj/item/food/pie/cream(src) new /obj/item/storage/crayons(src) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 9fece4d8b7fe8..2f2dcb4932e7a 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -99,7 +99,7 @@ trigger_alarm() qdel(src) -/obj/structure/displaycase/obj_break(damage_flag) +/obj/structure/displaycase/atom_break(damage_flag) . = ..() if(!broken && !(flags_1 & NODECONSTRUCT_1)) set_density(FALSE) @@ -149,13 +149,13 @@ to_chat(user, "You open [src].") toggle_lock(user) else if(W.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP && !broken) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!W.tool_start_check(user, amount=5)) return to_chat(user, "You begin repairing [src]...") if(W.use_tool(src, user, 40, amount=5, volume=50)) - obj_integrity = max_integrity + atom_integrity = max_integrity update_icon() to_chat(user, "You repair [src].") else @@ -190,7 +190,7 @@ if(do_after(user, 20, target = src)) G.use(2) broken = FALSE - obj_integrity = max_integrity + atom_integrity = max_integrity update_icon() else return ..() @@ -563,11 +563,11 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/showpiece_dummy) /obj/structure/displaycase/forsale/multitool_act(mob/living/user, obj/item/I) . = ..() - if(obj_integrity <= (integrity_failure * max_integrity)) + if(atom_integrity <= (integrity_failure * max_integrity)) to_chat(user, "You start recalibrating [src]'s hover field...") if(do_after(user, 20, target = src)) broken = FALSE - obj_integrity = max_integrity + atom_integrity = max_integrity update_icon() ui_update() return TRUE @@ -606,7 +606,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/showpiece_dummy) if(broken) . += "[src] is sparking and the hover field generator seems to be overloaded. Use a multitool to fix it." -/obj/structure/displaycase/forsale/obj_break(damage_flag) +/obj/structure/displaycase/forsale/atom_break(damage_flag) . = ..() if(!broken && !(flags_1 & NODECONSTRUCT_1)) broken = TRUE diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index 27089c6c0b6f8..0452c98fff789 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -137,7 +137,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/extinguisher_cabinet) else icon_state = "extinguisher_empty" -/obj/structure/extinguisher_cabinet/obj_break(damage_flag) +/obj/structure/extinguisher_cabinet/atom_break(damage_flag) . = ..() if(!broken && !(flags_1 & NODECONSTRUCT_1)) broken = 1 diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index e4720096c9765..0f9bd1ad18a70 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -29,13 +29,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/fireaxecabinet, 32) if(iscyborg(user) || I.tool_behaviour == TOOL_MULTITOOL) toggle_lock(user) else if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP && !broken) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!I.tool_start_check(user, amount=2)) return to_chat(user, "You begin repairing [src].") if(I.use_tool(src, user, 40, volume=50, amount=2)) - obj_integrity = max_integrity + atom_integrity = max_integrity update_appearance() to_chat(user, "You repair [src].") else @@ -49,7 +49,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/fireaxecabinet, 32) to_chat(user, "You start fixing [src]...") if(do_after(user, 20, target = src) && G.use(2)) broken = 0 - obj_integrity = max_integrity + atom_integrity = max_integrity update_appearance() else if(open || broken) if(istype(I, /obj/item/fireaxe) && !fireaxe) @@ -85,7 +85,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/fireaxecabinet, 32) if(.) update_appearance() -/obj/structure/fireaxecabinet/obj_break(damage_flag) +/obj/structure/fireaxecabinet/atom_break(damage_flag) . = ..() if(!broken && !(flags_1 & NODECONSTRUCT_1)) update_appearance() @@ -148,7 +148,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/fireaxecabinet, 32) if(fireaxe) add_overlay("axe") if(!open) - var/hp_percent = obj_integrity/max_integrity * 100 + var/hp_percent = atom_integrity/max_integrity * 100 if(broken) add_overlay("glass4") else diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 23cdc4cc5c25e..fe5d05fc53efa 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -6,6 +6,7 @@ name = "grille" icon = 'icons/obj/structures.dmi' icon_state = "grille" + base_icon_state = "grille" density = TRUE anchored = TRUE flags_1 = CONDUCT_1 @@ -26,21 +27,19 @@ /obj/structure/grille/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - update_icon() + update_appearance() -/obj/structure/grille/update_icon() +/obj/structure/grille/update_appearance(updates) if(QDELETED(src) || broken) return - var/ratio = obj_integrity / max_integrity - ratio = CEILING(ratio*4, 1) * 25 - + . = ..() if(smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) QUEUE_SMOOTH(src) - if(ratio > 50) - return - icon_state = "grille50_[rand(0,3)]" +/obj/structure/grille/update_icon_state() + icon_state = "[base_icon_state][((atom_integrity / max_integrity) <= 0.5) ? "50_[rand(0, 3)]" : null]" + return ..() /obj/structure/grille/examine(mob/user) . = ..() @@ -278,17 +277,17 @@ qdel(src) ..() -/obj/structure/grille/obj_break() +/obj/structure/grille/atom_break() . = ..() if(!broken && !(flags_1 & NODECONSTRUCT_1)) icon_state = "brokengrille" - density = FALSE - obj_integrity = 20 + set_density(FALSE) + atom_integrity = 20 broken = TRUE rods_amount = 1 rods_broken = FALSE var/drop_loc = drop_location() - var/obj/R = new rods_type(drop_loc, rods_broken) + var/obj/R = new rods_type(drop_loc, rods_amount) if(QDELETED(R)) // the rods merged with something on the tile R = locate(rods_type) in drop_loc if(R) @@ -297,8 +296,8 @@ /obj/structure/grille/proc/repair_grille() if(broken) icon_state = "grille" - density = TRUE - obj_integrity = max_integrity + set_density(TRUE) + atom_integrity = max_integrity broken = FALSE rods_amount = 2 rods_broken = TRUE @@ -386,7 +385,7 @@ src.device.activate() ..() -/obj/structure/grille/prison/obj_break() +/obj/structure/grille/prison/atom_break() var/turf/T = get_turf(src) var/obj/structure/cable/C = T.get_cable_node() if(C?.powernet) diff --git a/code/game/objects/structures/lavaland/geyser.dm b/code/game/objects/structures/lavaland/geyser.dm index 0ed3926978cdb..fe7364c5679ad 100644 --- a/code/game/objects/structures/lavaland/geyser.dm +++ b/code/game/objects/structures/lavaland/geyser.dm @@ -60,7 +60,7 @@ var/plunge_mod = 1 //time*plunge_mod = total time we take to plunge an object var/reinforced = FALSE //whether we do heavy duty stuff like geysers -/obj/item/plunger/attack_obj(obj/O, mob/living/user) +/obj/item/plunger/attack_atom(obj/O, mob/living/user) if(!O.plunger_act(src, user, reinforced)) return ..() diff --git a/code/game/objects/structures/manned_turret.dm b/code/game/objects/structures/manned_turret.dm index d46b64636271b..0ca845c67b855 100644 --- a/code/game/objects/structures/manned_turret.dm +++ b/code/game/objects/structures/manned_turret.dm @@ -200,7 +200,7 @@ /obj/item/gun_control/CanItemAutoclick() return TRUE -/obj/item/gun_control/attack_obj(obj/O, mob/living/user) +/obj/item/gun_control/attack_atom(obj/O, mob/living/user, params) user.changeNext_move(CLICK_CD_MELEE) O.attacked_by(src, user) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 0f28eb2d11f3f..e47a0f3c8afb4 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -316,7 +316,7 @@ /obj/structure/mineral_door/paperframe/examine(mob/user) . = ..() - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) . += "It looks a bit damaged, you may be able to fix it with some paper." /obj/structure/mineral_door/paperframe/pickaxe_door(mob/living/user, obj/item/I) @@ -333,10 +333,10 @@ fire_act(I.is_hot()) return - if((user.a_intent != INTENT_HARM) && istype(I, /obj/item/paper) && (obj_integrity < max_integrity)) + if((user.a_intent != INTENT_HARM) && istype(I, /obj/item/paper) && (atom_integrity < max_integrity)) user.visible_message("[user] starts to patch the holes in [src].", "You start patching some of the holes in [src]!") if(do_after(user, 20, src)) - obj_integrity = min(obj_integrity+4,max_integrity) + atom_integrity = min(atom_integrity+4,max_integrity) qdel(I) user.visible_message("[user] patches some of the holes in [src].", "You patch some of the holes in [src]!") return TRUE diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index 5f7c20babfaaa..e5512ea8723fb 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -19,7 +19,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/mirror) /obj/structure/mirror/Initialize(mapload, dir, building) . = ..() if(icon_state == "mirror_broke" && !broken) - obj_break(null, mapload) + atom_break(null, mapload) /obj/structure/mirror/attack_hand(mob/user) . = ..() @@ -57,7 +57,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/mirror) return list()// no message spam return ..() -/obj/structure/mirror/obj_break(damage_flag, mapload) +/obj/structure/mirror/atom_break(damage_flag, mapload) . = ..() if(broken || (flags_1 & NODECONSTRUCT_1)) return @@ -271,7 +271,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/mirror) var/new_angle_s = P.Angle + 180 while(new_angle_s > 180) // Translate to regular projectile degrees new_angle_s -= 360 - P.setAngle(new_angle_s) + P.set_angle(new_angle_s) return BULLET_ACT_FORCE_PIERCE // complete projectile permutation diff --git a/code/game/objects/structures/petrified_statue.dm b/code/game/objects/structures/petrified_statue.dm index 62987b94c02d6..06c17e96e169d 100644 --- a/code/game/objects/structures/petrified_statue.dm +++ b/code/game/objects/structures/petrified_statue.dm @@ -24,8 +24,8 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/statue/petrified) ADD_TRAIT(L, TRAIT_NO_BLOOD, STATUE_MUTE) L.faction += "mimic" //Stops mimics from instaqdeling people in statues L.status_flags |= GODMODE - obj_integrity = L.health + 100 //stoning damaged mobs will result in easier to shatter statues - max_integrity = obj_integrity + atom_integrity = L.health + 100 //stoning damaged mobs will result in easier to shatter statues + max_integrity = atom_integrity START_PROCESSING(SSobj, src) /obj/structure/statue/petrified/process(delta_time) @@ -64,7 +64,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/statue/petrified) petrified_mob.forceMove(loc) REMOVE_TRAIT(petrified_mob, TRAIT_MUTE, STATUE_MUTE) REMOVE_TRAIT(petrified_mob, TRAIT_NO_BLOOD, STATUE_MUTE) - petrified_mob.take_overall_damage((petrified_mob.health - obj_integrity + 100)) //any new damage the statue incurred is transfered to the mob + petrified_mob.take_overall_damage((petrified_mob.health - atom_integrity + 100)) //any new damage the statue incurred is transfered to the mob petrified_mob.faction -= "mimic" petrified_mob = null return ..() diff --git a/code/game/objects/structures/popout_cake.dm b/code/game/objects/structures/popout_cake.dm index 271f6e3fb7f4a..083ecf02a838c 100644 --- a/code/game/objects/structures/popout_cake.dm +++ b/code/game/objects/structures/popout_cake.dm @@ -41,7 +41,7 @@ to_chat(user, "There's already someone inside!") return - if(obj_integrity <= integrity_failure) + if(atom_integrity <= integrity_failure) to_chat(user, "The [src] is too damaged to hold anyone inside!") return diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index 1a2b538b39d9e..cd6f467120bcc 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -37,13 +37,13 @@ add_fingerprint(user) if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!I.tool_start_check(user, amount=0)) return to_chat(user, "You begin repairing [src]...") if(I.use_tool(src, user, 40, volume=50)) - obj_integrity = max_integrity + atom_integrity = max_integrity to_chat(user, "You repair [src].") else to_chat(user, "[src] is already in good condition!") diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index c55b152ab3394..d36251a9f3001 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -26,9 +26,9 @@ add_overlay(deflector_overlay) if(rotation_angle == -1) - setAngle(dir2angle(dir)) + set_angle(dir2angle(dir)) else - setAngle(rotation_angle) + set_angle(rotation_angle) if(admin) can_rotate = FALSE @@ -44,7 +44,7 @@ else . += "Use screwdriver to unlock the rotation." -/obj/structure/reflector/proc/setAngle(new_angle, force_rotate = FALSE) +/obj/structure/reflector/proc/set_angle(new_angle, force_rotate = FALSE) if(can_rotate || force_rotate) rotation_angle = new_angle if(deflector_overlay) @@ -55,7 +55,7 @@ /obj/structure/reflector/shuttleRotate(rotation, params=ROTATE_DIR|ROTATE_SMOOTH|ROTATE_OFFSET) . = ..() if(params & ROTATE_DIR) - setAngle(rotation_angle + rotation, TRUE) + set_angle(rotation_angle + rotation, TRUE) /obj/structure/reflector/setDir(new_dir) return ..(NORTH) @@ -101,7 +101,7 @@ new buildstacktype(drop_location(), buildstackamount) qdel(src) else if(W.tool_behaviour == TOOL_WELDER) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!W.tool_start_check(user, amount=0)) return @@ -109,7 +109,7 @@ "You begin repairing [src]...", "You hear welding.") if(W.use_tool(src, user, 40, volume=40)) - obj_integrity = max_integrity + atom_integrity = max_integrity user.visible_message("[user] has repaired [src].", \ "You finish repairing [src].") @@ -168,7 +168,7 @@ if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return if(!isnull(new_angle)) - setAngle(SIMPLIFY_DEGREES(new_angle)) + set_angle(SIMPLIFY_DEGREES(new_angle)) return TRUE //TYPES OF REFLECTORS, SINGLE, DOUBLE, BOX @@ -196,7 +196,7 @@ if(abs(incidence) > 90 && abs(incidence) < 270) return FALSE var/new_angle = SIMPLIFY_DEGREES(rotation_angle + incidence) - P.setAngle(new_angle) + P.set_angle_centered(new_angle) return ..() //DOUBLE @@ -220,7 +220,7 @@ /obj/structure/reflector/double/auto_reflect(obj/projectile/P, pdir, turf/ploc, pangle) var/incidence = GET_ANGLE_OF_INCIDENCE(rotation_angle, (P.Angle + 180)) var/new_angle = SIMPLIFY_DEGREES(rotation_angle + incidence) - P.setAngle(new_angle) + P.set_angle_centered(new_angle) return ..() //BOX @@ -242,7 +242,7 @@ anchored = TRUE /obj/structure/reflector/box/auto_reflect(obj/projectile/P) - P.setAngle(rotation_angle) + P.set_angle(rotation_angle) return ..() /obj/structure/reflector/ex_act() @@ -300,7 +300,7 @@ if(isnull(new_angle)) log_href_exploit(usr, " inputted a string to [src] instead of a number while interacting with the rotate UI, somehow.") return FALSE - setAngle(SIMPLIFY_DEGREES(new_angle)) + set_angle(SIMPLIFY_DEGREES(new_angle)) return TRUE if("calculate") if (!can_rotate || admin) @@ -309,5 +309,5 @@ if(isnull(new_angle)) log_href_exploit(usr, " inputted a string to [src] instead of a number while interacting with the calculate UI, somehow.") return FALSE - setAngle(SIMPLIFY_DEGREES(new_angle)) + set_angle(SIMPLIFY_DEGREES(new_angle)) return TRUE diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 869b85ca5f0bc..5fc6a029507de 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -135,8 +135,8 @@ if(!current_tube) setDir(next_dir) - // Allow collisions when leaving the tubes. - Move(get_step(loc, dir), dir) + // Allow collisions when leaving the tubes. + Move(get_step(loc, dir), dir, DELAY_TO_GLIDE_SIZE(exit_delay)) qdel(src) return diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 244ba8faed02a..a05ddcf0f72f6 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -325,7 +325,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/urinal, 32) if(istype(O, /obj/item/stack/medical/gauze)) var/obj/item/stack/medical/gauze/G = O - new /obj/item/reagent_containers/glass/rag(src.loc) + new /obj/item/reagent_containers/cup/rag(src.loc) to_chat(user, "You tear off a strip of gauze and make a rag.") G.use(1) return diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 7c791af59dd82..55de8fdee8216 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -186,13 +186,13 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/window) add_fingerprint(user) if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!I.tool_start_check(user, amount=0)) return to_chat(user, "You begin repairing [src]...") if(I.use_tool(src, user, 40, volume=50)) - obj_integrity = max_integrity + atom_integrity = max_integrity update_nearby_icons() to_chat(user, "You repair [src].") else @@ -351,7 +351,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/window) if(!fulltile) return - var/ratio = obj_integrity / max_integrity + var/ratio = atom_integrity / max_integrity ratio = CEILING(ratio*4, 1) * 25 if(smoothing_flags & (SMOOTH_CORNERS|SMOOTH_BITMASK)) @@ -507,7 +507,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/window) /obj/structure/window/depleteduranium/unanchored anchored = FALSE -/* Full Tile Windows (more obj_integrity) */ +/* Full Tile Windows (more atom_integrity) */ /obj/structure/window/fulltile icon = 'icons/obj/smooth_structures/windows/window.dmi' @@ -690,7 +690,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/window) /obj/structure/window/paperframe/examine(mob/user) . = ..() - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) . += "It looks a bit damaged, you may be able to fix it with some paper." /obj/structure/window/paperframe/spawnDebris(location) @@ -715,7 +715,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/window) update_appearance() /obj/structure/window/paperframe/update_icon() - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) cut_overlay(paper) add_overlay(torn) set_opacity(FALSE) @@ -732,13 +732,13 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/window) return if(user.a_intent == INTENT_HARM) return ..() - if(istype(W, /obj/item/paper) && obj_integrity < max_integrity) + if(istype(W, /obj/item/paper) && atom_integrity < max_integrity) user.visible_message("[user] starts to patch the holes in \the [src].") if(do_after(user, 20, target = src)) - obj_integrity = min(obj_integrity+4,max_integrity) + atom_integrity = min(atom_integrity+4,max_integrity) qdel(W) user.visible_message("[user] patches some of the holes in \the [src].") - if(obj_integrity == max_integrity) + if(atom_integrity == max_integrity) update_appearance() return ..() diff --git a/code/game/say.dm b/code/game/say.dm index 2d22f4a42dd86..6046a95bd01f6 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -19,7 +19,7 @@ GLOBAL_LIST_INIT(freqtospan, list( "[FREQ_CTF_BLUE]" = "blueteamradio" )) -/atom/movable/proc/say(message, bubble_type, var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null, atom/source=src) +/atom/movable/proc/say(message, bubble_type, var/list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null, range = 7, atom/source=src) if(!can_speak()) return if(message == "" || !message) @@ -27,7 +27,7 @@ GLOBAL_LIST_INIT(freqtospan, list( spans |= speech_span if(!language) language = get_selected_language() - send_speech(message, 7, source, , spans, message_language=language) + send_speech(message, range, source, , spans, message_language=language) /atom/movable/proc/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list()) SEND_SIGNAL(src, COMSIG_MOVABLE_HEAR, args) diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 7b69e6f8f4e6d..74797a4cfe51c 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -558,6 +558,7 @@ mineralAmt = 0 stage = GIBTONITE_DETONATE explosion(bombturf,1,3,5, adminlog = notify_admins) + turf_destruction() /turf/closed/mineral/gibtonite/proc/defuse() if(stage == GIBTONITE_ACTIVE) @@ -580,6 +581,8 @@ mineralAmt = 0 stage = GIBTONITE_DETONATE explosion(bombturf,1,2,5, adminlog = 0) + turf_destruction() + if(stage == GIBTONITE_STABLE) //Gibtonite deposit is now benign and extractable. Depending on how close you were to it blowing up before defusing, you get better quality ore. var/obj/item/gibtonite/G = new (src) if(det_time <= 0) diff --git a/code/game/turfs/closed/wall/mineral_walls.dm b/code/game/turfs/closed/wall/mineral_walls.dm index 64cf73ab13098..4a9f4d54a846e 100644 --- a/code/game/turfs/closed/wall/mineral_walls.dm +++ b/code/game/turfs/closed/wall/mineral_walls.dm @@ -352,11 +352,16 @@ icon_state = "map-overspace" fixed_underlay = list("space"=1) -/turf/closed/wall/mineral/plastitanium/explosive/ex_act(severity) - var/obj/item/bombcore/large/bombcore = new(get_turf(src)) +/turf/closed/wall/mineral/plastitanium/explosive + var/obj/item/bombcore/large/bombcore + +/turf/closed/wall/mineral/plastitanium/explosive/Initialize(mapload) + . = ..() + bombcore = new(get_turf(src)) bombcore.installed = TRUE + +/turf/closed/wall/mineral/plastitanium/explosive/ex_act(severity) bombcore.detonate() - ..() //have to copypaste this code /turf/closed/wall/mineral/plastitanium/interior/copyTurf(turf/T) diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index 15e769167b12b..b6296fa9f14d4 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -46,6 +46,9 @@ underlay_appearance.icon_state = fixed_underlay["icon_state"] underlays += underlay_appearance +/turf/closed/wall/atom_destruction(damage_flag) + dismantle_wall(TRUE, FALSE) + /turf/closed/wall/Destroy() if(is_station_level(z)) GLOB.station_turfs -= src diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 2a1875a7ad17d..d4fd9cea32f72 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -148,6 +148,15 @@ CREATION_TEST_IGNORE_SELF(/turf) set_custom_materials(temp_list) ComponentInitialize() + + if(uses_integrity) + atom_integrity = max_integrity + + if (islist(armor)) + armor = getArmor(arglist(armor)) + else if (!armor) + armor = getArmor() + if(isopenturf(src)) var/turf/open/O = src __auxtools_update_turf_temp_info(isspaceturf(get_z_base_turf()) && !O.planetary_atmos) diff --git a/code/game/turfs/turf_integrity.dm b/code/game/turfs/turf_integrity.dm index 316ea436512ec..dc685c2952001 100644 --- a/code/game/turfs/turf_integrity.dm +++ b/code/game/turfs/turf_integrity.dm @@ -9,16 +9,14 @@ var/can_hit = TRUE /// Has armour been generated yet? var/armor_generated - /// The armour of the turf. Capable of being null for optimisation purposes - var/datum/armor/armor /// The integrity that the turf starts at, defaulting to max_integrity var/integrity /// The maximum integrity that the turf has - var/max_integrity = 450 + max_integrity = 450 /// INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ON_FIRE | UNACIDABLE | ACID_PROOF - var/resistance_flags = NONE + resistance_flags = NONE /// If damage is less than this value for melee attacks, it will deal 0 damage - var/damage_deflection = 5 + damage_deflection = 5 /turf/examine(mob/user) . = ..() @@ -56,12 +54,14 @@ else armor = armour_val -/turf/proc/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) +/turf/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) + if(QDELETED(src)) + CRASH("[src] taking damage after deletion") if(sound_effect) play_attack_sound(damage_amount, damage_type, damage_flag) if((resistance_flags & INDESTRUCTIBLE) || integrity <= 0) return - damage_amount = run_obj_armor(damage_amount, damage_type, damage_flag, attack_dir, armour_penetration) + damage_amount = run_atom_armor(damage_amount, damage_type, damage_flag, attack_dir, armour_penetration) if(damage_amount < DAMAGE_PRECISION) return . = damage_amount @@ -75,7 +75,7 @@ after_damage(damage_amount, damage_type, damage_flag) //returns the damage value of the attack after processing the obj's various armor protections -/turf/proc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration = 0) +/turf/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration = 0) if(damage_flag == MELEE && damage_amount < damage_deflection) return 0 switch(damage_type) @@ -88,21 +88,10 @@ if (!armor_generated) generate_armor() armor_protection = armor?.getRating(damage_flag) - if(armor_protection) //Only apply weak-against-armor/hollowpoint effects if there actually IS armor. + if(armor_protection) //Only apply weak-against-armor/hollowpoint effects if there actually IS armor. armor_protection = clamp(armor_protection - armour_penetration, min(armor_protection, 0), 100) return round(damage_amount * (100 - armor_protection)*0.01, DAMAGE_PRECISION) -//the sound played when the obj is damaged. -/turf/proc/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) - switch(damage_type) - if(BRUTE) - if(damage_amount) - playsound(src, 'sound/weapons/smash.ogg', 50, 1) - else - playsound(src, 'sound/weapons/tap.ogg', 50, 1) - if(BURN) - playsound(src, 'sound/items/welder.ogg', 100, 1) - /turf/proc/after_damage(damage_amount, damage_type, damage_flag) return @@ -248,9 +237,6 @@ // Mob Attacks //==================================== -/turf/proc/hulk_damage() - return 150 //the damage hulks do on punches to this object, is affected by melee armor - /turf/attack_hulk(mob/living/carbon/human/user, does_attack_animation = 0) if (!can_hit) return ..() @@ -273,11 +259,6 @@ return take_damage(400, BRUTE, MELEE, 0, get_dir(src, B)) -/turf/proc/attack_generic(mob/user, damage_amount = 0, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, armor_penetration = 0) //used by attack_alien, attack_animal, and attack_slime - user.do_attack_animation(src) - user.changeNext_move(CLICK_CD_MELEE) - return take_damage(damage_amount, damage_type, damage_flag, sound_effect, get_dir(src, user), armor_penetration) - /turf/attack_alien(mob/living/carbon/alien/humanoid/user) if (!can_hit) return ..() diff --git a/code/modules/antagonists/blob/structures/_blob.dm b/code/modules/antagonists/blob/structures/_blob.dm index 49b62ad129736..8836bba8305f8 100644 --- a/code/modules/antagonists/blob/structures/_blob.dm +++ b/code/modules/antagonists/blob/structures/_blob.dm @@ -116,7 +116,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/blob) if(pulse_timestamp <= world.time) ConsumeTile() if(heal_timestamp <= world.time) - obj_integrity = min(max_integrity, obj_integrity+health_regen) + atom_integrity = min(max_integrity, atom_integrity+health_regen) heal_timestamp = world.time + 20 update_icon() pulse_timestamp = world.time + 10 @@ -250,7 +250,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/blob) /obj/structure/blob/proc/typereport(mob/user) RETURN_TYPE(/list) return list("Blob Type: [uppertext(initial(name))]", - "Health: [obj_integrity]/[max_integrity]", + "Health: [atom_integrity]/[max_integrity]", "Effects: [scannerreport()]") @@ -269,7 +269,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/blob) if(BURN) playsound(src.loc, 'sound/items/welder.ogg', 100, 1) -/obj/structure/blob/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/structure/blob/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) switch(damage_type) if(BRUTE) damage_amount *= brute_resist @@ -288,10 +288,10 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/blob) /obj/structure/blob/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - if(. && obj_integrity > 0) + if(. && atom_integrity > 0) update_icon() -/obj/structure/blob/obj_destruction(damage_flag) +/obj/structure/blob/atom_destruction(damage_flag) if(overmind) overmind.blobstrain.death_reaction(src, damage_flag) ..() @@ -343,13 +343,13 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/blob) update_integrity(21) //doesn't start at full health /obj/structure/blob/normal/scannerreport() - if(obj_integrity <= 15) + if(atom_integrity <= 15) return "Currently weak to brute damage." return "N/A" /obj/structure/blob/normal/update_icon() ..() - if(obj_integrity <= 15) + if(atom_integrity <= 15) icon_state = "blob_damaged" name = "fragile blob" desc = "A thin lattice of slightly twitching tendrils." diff --git a/code/modules/antagonists/blob/structures/core.dm b/code/modules/antagonists/blob/structures/core.dm index 6b563022aeb6c..d1d503ba7b95a 100644 --- a/code/modules/antagonists/blob/structures/core.dm +++ b/code/modules/antagonists/blob/structures/core.dm @@ -50,7 +50,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/blob/core) /obj/structure/blob/core/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - if(obj_integrity > 0) + if(atom_integrity > 0) if(overmind) //we should have an overmind, but... overmind.update_health_hud() diff --git a/code/modules/antagonists/blob/structures/shield.dm b/code/modules/antagonists/blob/structures/shield.dm index f39f8613c25e7..2246e8ba44c8e 100644 --- a/code/modules/antagonists/blob/structures/shield.dm +++ b/code/modules/antagonists/blob/structures/shield.dm @@ -21,20 +21,20 @@ /obj/structure/blob/shield/update_name(updates) . = ..() - name = "[(obj_integrity < (max_integrity * 0.5)) ? "weakened " : null][initial(name)]" + name = "[(atom_integrity < (max_integrity * 0.5)) ? "weakened " : null][initial(name)]" /obj/structure/blob/shield/update_desc(updates) . = ..() - desc = (obj_integrity < (max_integrity * 0.5)) ? "[damaged_desc]" : initial(desc) + desc = (atom_integrity < (max_integrity * 0.5)) ? "[damaged_desc]" : initial(desc) /obj/structure/blob/shield/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - if(. && obj_integrity > 0) - atmosblock = obj_integrity < (max_integrity * 0.5) + if(. && atom_integrity > 0) + atmosblock = atom_integrity < (max_integrity * 0.5) air_update_turf(TRUE) /obj/structure/blob/shield/update_icon_state() - icon_state = "[initial(icon_state)][(obj_integrity < (max_integrity * 0.5)) ? "_damaged" : null]" + icon_state = "[initial(icon_state)][(atom_integrity < (max_integrity * 0.5)) ? "_damaged" : null]" return ..() /obj/structure/blob/shield/reflective diff --git a/code/modules/antagonists/clock_cult/clockwork_turfs.dm b/code/modules/antagonists/clock_cult/clockwork_turfs.dm index 67e43966441e2..67406d57e8c28 100644 --- a/code/modules/antagonists/clock_cult/clockwork_turfs.dm +++ b/code/modules/antagonists/clock_cult/clockwork_turfs.dm @@ -392,7 +392,7 @@ /obj/machinery/door/airlock/clockwork/hasPower() return TRUE //yes we do have power -/obj/machinery/door/airlock/clockwork/obj_break(damage_flag) +/obj/machinery/door/airlock/clockwork/atom_break(damage_flag) . = ..() if(!.) //not a clue if this will work out propely... return @@ -496,12 +496,12 @@ /obj/structure/grille/ratvar/ratvar_act() return -/obj/structure/grille/ratvar/obj_break() +/obj/structure/grille/ratvar/atom_break() . = ..() if(!broken && !(flags_1 & NODECONSTRUCT_1)) icon_state = "brokenratvargrille" - density = FALSE - obj_integrity = 20 + set_density(FALSE) + atom_integrity = 20 broken = TRUE rods_amount = 1 rods_broken = FALSE @@ -515,8 +515,8 @@ /obj/structure/grille/ratvar/repair_grille() if(broken) icon_state = "ratvargrille" - density = TRUE - obj_integrity = max_integrity + set_density(TRUE) + atom_integrity = max_integrity broken = FALSE rods_amount = 2 rods_broken = TRUE diff --git a/code/modules/antagonists/clock_cult/items/clockwork_weapon.dm b/code/modules/antagonists/clock_cult/items/clockwork_weapon.dm index 830ecd6b589c6..97c61732910c2 100644 --- a/code/modules/antagonists/clock_cult/items/clockwork_weapon.dm +++ b/code/modules/antagonists/clock_cult/items/clockwork_weapon.dm @@ -140,7 +140,7 @@ to_chat(user, "You strike [target] with an electromagnetic pulse!") playsound(user, 'sound/magic/lightningshock.ogg', 40) -/obj/item/clockwork/weapon/brass_sword/attack_obj(obj/O, mob/living/user) +/obj/item/clockwork/weapon/brass_sword/attack_atom(obj/O, mob/living/user) ..() if(!(istype(O, /obj/vehicle/sealed/mecha) && is_reebe(user.z))) return diff --git a/code/modules/antagonists/clock_cult/items/integration_cog.dm b/code/modules/antagonists/clock_cult/items/integration_cog.dm index 6c2ba0c8b3b38..dd970991fdbb2 100644 --- a/code/modules/antagonists/clock_cult/items/integration_cog.dm +++ b/code/modules/antagonists/clock_cult/items/integration_cog.dm @@ -5,7 +5,7 @@ clockwork_desc = "A sharp cog that can cut through and be inserted into APCs to extract power for the gateway." item_flags = ISWEAPON -/obj/item/clockwork/integration_cog/attack_obj(obj/O, mob/living/user) +/obj/item/clockwork/integration_cog/attack_atom(obj/O, mob/living/user) if(!is_servant_of_ratvar(user)) return ..() if(!istype(O, /obj/machinery/power/apc)) diff --git a/code/modules/antagonists/clock_cult/servant_of_ratvar.dm b/code/modules/antagonists/clock_cult/servant_of_ratvar.dm index 55875f70da1e3..155e456db44e9 100644 --- a/code/modules/antagonists/clock_cult/servant_of_ratvar.dm +++ b/code/modules/antagonists/clock_cult/servant_of_ratvar.dm @@ -56,6 +56,10 @@ GLOB.all_servants_of_ratvar -= owner GLOB.human_servants_of_ratvar -= owner GLOB.cyborg_servants_of_ratvar -= owner + if(!silent) + owner.current.visible_message("[owner.current] looks like [owner.current.p_theyve()] just reverted to [owner.current.p_their()] old faith!", null, null, null, owner.current) + to_chat(owner.current, "An unfamiliar white light flashes through your mind, cleansing the taint of the Clockwork Justicar and all your memories as his servant.") + owner.current.log_message("has renounced the cult of Rat'var!", LOG_ATTACK, color="#960000") . = ..() /datum/antagonist/servant_of_ratvar/apply_innate_effects(mob/living/M) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 45f0de38cf693..f5eb4f9784d7a 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -151,6 +151,7 @@ Striking a noncultist, however, will tear their flesh."} icon = 'icons/obj/clothing/suits/armor.dmi' worn_icon = 'icons/mob/clothing/suits/armor.dmi' item_state = "cultrobes" + hoodtype = /obj/item/clothing/head/hooded/cult_hoodie body_parts_covered = CHEST|GROIN|LEGS|ARMS allowed = list(/obj/item/tome, /obj/item/melee/cultblade) armor = list(MELEE = 30, BULLET = 30, LASER = 20, ENERGY = 20, BOMB = 25, BIO = 10, RAD = 0, FIRE = 10, ACID = 10, STAMINA = 40, BLEED = 20) diff --git a/code/modules/antagonists/cult/cult_structures.dm b/code/modules/antagonists/cult/cult_structures.dm index e7d93aeacb02c..b1ad2aae50664 100644 --- a/code/modules/antagonists/cult/cult_structures.dm +++ b/code/modules/antagonists/cult/cult_structures.dm @@ -42,17 +42,17 @@ if(iscultist(user) || isobserver(user)) var/t_It = p_they(TRUE) var/t_is = p_are() - return "[t_It] [t_is] at [round(obj_integrity * 100 / max_integrity)]% stability." + return "[t_It] [t_is] at [round(atom_integrity * 100 / max_integrity)]% stability." return ..() /obj/structure/destructible/cult/attack_animal(mob/living/simple_animal/M) if(istype(M, /mob/living/simple_animal/hostile/construct/artificer)) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) M.changeNext_move(CLICK_CD_MELEE) - obj_integrity = min(max_integrity, obj_integrity + 5) + atom_integrity = min(max_integrity, atom_integrity + 5) Beam(M, icon_state="sendbeam", time=4) M.visible_message("[M] repairs \the [src].", \ - "You repair [src], leaving [p_they()] at [round(obj_integrity * 100 / max_integrity)]% stability.") + "You repair [src], leaving [p_they()] at [round(atom_integrity * 100 / max_integrity)]% stability.") else to_chat(M, "You cannot repair [src], as [p_theyre()] undamaged!") else @@ -97,7 +97,7 @@ if("Construct Shell") pickedtype += /obj/structure/constructshell if("Flask of Unholy Water") - pickedtype += /obj/item/reagent_containers/food/drinks/bottle/unholywater + pickedtype += /obj/item/reagent_containers/cup/glass/bottle/unholywater else return if(src && !QDELETED(src) && anchored && pickedtype && Adjacent(user) && !user.incapacitated() && iscultist(user) && cooldowntime <= world.time) diff --git a/code/modules/antagonists/heretic/items/eldritch_flask.dm b/code/modules/antagonists/heretic/items/eldritch_flask.dm index fb20d5e7a8620..1f601e6b76266 100644 --- a/code/modules/antagonists/heretic/items/eldritch_flask.dm +++ b/code/modules/antagonists/heretic/items/eldritch_flask.dm @@ -1,6 +1,6 @@ // An unholy water flask, but for heretics. // Heals heretics, harms non-heretics. Pretty much identical. -/obj/item/reagent_containers/glass/beaker/eldritch +/obj/item/reagent_containers/cup/beaker/eldritch name = "flask of eldritch essence" desc = "Toxic to the closed minded, yet refreshing to those with knowledge of the beyond." icon = 'icons/obj/heretic.dmi' diff --git a/code/modules/antagonists/heretic/knowledge/side_rust_ash.dm b/code/modules/antagonists/heretic/knowledge/side_rust_ash.dm index 196e3c71f98aa..9d674ee44082c 100644 --- a/code/modules/antagonists/heretic/knowledge/side_rust_ash.dm +++ b/code/modules/antagonists/heretic/knowledge/side_rust_ash.dm @@ -14,7 +14,7 @@ /obj/structure/reagent_dispensers/watertank = 1, /obj/item/shard = 1, ) - result_atoms = list(/obj/item/reagent_containers/glass/beaker/eldritch) + result_atoms = list(/obj/item/reagent_containers/cup/beaker/eldritch) cost = 1 route = HERETIC_PATH_SIDE diff --git a/code/modules/antagonists/heretic/structures/mawed_crucible.dm b/code/modules/antagonists/heretic/structures/mawed_crucible.dm index 154b6ed7f7754..09f3ea581b82d 100644 --- a/code/modules/antagonists/heretic/structures/mawed_crucible.dm +++ b/code/modules/antagonists/heretic/structures/mawed_crucible.dm @@ -55,7 +55,7 @@ /obj/structure/destructible/eldritch_crucible/examine_status(mob/user) if(IS_HERETIC_OR_MONSTER(user) || isobserver(user)) - return "It's at [round(obj_integrity * 100 / max_integrity)]% stability." + return "It's at [round(atom_integrity * 100 / max_integrity)]% stability." return ..() /obj/structure/destructible/eldritch_crucible/attacked_by(obj/item/weapon, mob/living/user) diff --git a/code/modules/antagonists/space_dragon/carp_rift.dm b/code/modules/antagonists/space_dragon/carp_rift.dm index 9b6576fb36478..1a7385229810f 100644 --- a/code/modules/antagonists/space_dragon/carp_rift.dm +++ b/code/modules/antagonists/space_dragon/carp_rift.dm @@ -169,7 +169,7 @@ charge_state = CHARGE_COMPLETED var/area/A = get_area(src) priority_announce("Spatial object has reached peak energy charge in [initial(A.name)], please stand-by.", "Central Command Wildlife Observations") - obj_integrity = INFINITY + atom_integrity = INFINITY icon_state = "carp_rift_charged" set_light_color(LIGHT_COLOR_DIM_YELLOW) update_light() diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index 7cc155ac4720e..7e87d5571ec8c 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -5,10 +5,12 @@ var/desc = "" var/category = "Offensive" var/cost = 2 + var/times = 0 var/refundable = TRUE - var/surplus = -1 // -1 for infinite, not used by anything atm var/obj/effect/proc_holder/spell/S = null //Since spellbooks can be used by only one person anyway we can track the actual spell var/buy_word = "Learn" + var/cooldown + var/clothes_req = FALSE var/limit //used to prevent a spellbook_entry from being bought more than X times with one wizard spellbook var/list/no_coexistence_typecache //Used so you can't have specific spells together var/no_random = FALSE // This is awful one to be a part of randomness - i.e.) soul tap @@ -46,21 +48,26 @@ aspell.charge_max = round(initial(aspell.charge_max) - aspell.spell_level * (initial(aspell.charge_max) - aspell.cooldown_min)/ aspell.level_max) if(aspell.charge_max < aspell.charge_counter) aspell.charge_counter = aspell.charge_max + var/newname = "ERROR" switch(aspell.spell_level) if(1) to_chat(user, "You have improved [aspell.name] into Efficient [aspell.name].") - aspell.name = "Efficient [aspell.name]" + newname = "Efficient [aspell.name]" if(2) to_chat(user, "You have further improved [aspell.name] into Quickened [aspell.name].") - aspell.name = "Quickened [aspell.name]" + newname = "Quickened [aspell.name]" if(3) to_chat(user, "You have further improved [aspell.name] into Free [aspell.name].") - aspell.name = "Free [aspell.name]" + newname = "Free [aspell.name]" if(4) to_chat(user, "You have further improved [aspell.name] into Instant [aspell.name].") - aspell.name = "Instant [aspell.name]" + newname = "Instant [aspell.name]" + aspell.name = newname if(aspell.spell_level >= aspell.level_max) to_chat(user, "This spell cannot be strengthened any further.") + //we'll need to update the cooldowns for the spellbook + GetInfo() + book.update_static_data(user) // updates "times" var SSblackbox.record_feedback("nested tally", "wizard_spell_improved", 1, list("[name]", "[aspell.spell_level]")) return TRUE //debug handling @@ -97,123 +104,151 @@ if(initial(S.name) == initial(aspell.name)) spell_levels = aspell.spell_level user.mind.spell_list.Remove(aspell) + name = initial(name) qdel(S) return cost * (spell_levels+1) return -1 + /datum/spellbook_entry/proc/GetInfo() + if(!spell_type) + return if(!S) S = new spell_type() - var/dat ="" - dat += "[initial(S.name)]" if(S.charge_type == "recharge") - dat += " Cooldown:[S.charge_max/10]" - dat += " Cost:[cost]
" - dat += "[S.desc][desc]
" - dat += "[S.clothes_req?"Requires wizard garb.":"Can be cast without wizard garb."]
" - return dat + cooldown = S.charge_max/10 + if(S.clothes_req) + clothes_req = TRUE + if(!desc) + desc = S.desc /datum/spellbook_entry/fireball name = "Fireball" + desc = "Fires an explosive fireball at a target. Considered a classic among all wizards." spell_type = /obj/effect/proc_holder/spell/aimed/fireball /datum/spellbook_entry/spell_cards name = "Spell Cards" + desc = "Blazing hot rapid-fire homing cards. Send your foes to the shadow realm with their mystical power!" spell_type = /obj/effect/proc_holder/spell/aimed/spell_cards cost = 1 /datum/spellbook_entry/rod_form name = "Rod Form" + desc = "Take on the form of an immovable rod, destroying all in your path. Purchasing this spell multiple times will also increase the rod's damage and travel range." spell_type = /obj/effect/proc_holder/spell/targeted/rod_form /datum/spellbook_entry/magicm name = "Magic Missile" + desc = "Fires several, slow moving, magic projectiles at nearby targets." spell_type = /obj/effect/proc_holder/spell/targeted/projectile/magic_missile category = "Defensive" /datum/spellbook_entry/disintegrate name = "Disintegrate" + desc = "Charges your hand with an unholy energy that can be used to cause a touched victim to violently explode." spell_type = /obj/effect/proc_holder/spell/targeted/touch/disintegrate /datum/spellbook_entry/disabletech name = "Disable Tech" + desc = "Disables all weapons, cameras and most other technology in range." spell_type = /obj/effect/proc_holder/spell/targeted/emplosion/disable_tech category = "Defensive" cost = 1 /datum/spellbook_entry/repulse name = "Repulse" + desc = "Throws everything around the user away." spell_type = /obj/effect/proc_holder/spell/aoe_turf/repulse category = "Defensive" /datum/spellbook_entry/lightningPacket name = "Lightning bolt! Lightning bolt!" + desc = "Forged from eldrich energies, a packet of pure power, known as a spell packet will appear in your hand, that when thrown will stun the target." spell_type = /obj/effect/proc_holder/spell/targeted/conjure_item/spellpacket category = "Defensive" /datum/spellbook_entry/timestop name = "Time Stop" + desc = "Stops time for everyone except for you, allowing you to move freely while your enemies and even projectiles are frozen." spell_type = /obj/effect/proc_holder/spell/aoe_turf/conjure/timestop category = "Defensive" /datum/spellbook_entry/smoke name = "Smoke" + desc = "Spawns a cloud of choking smoke at your location." spell_type = /obj/effect/proc_holder/spell/targeted/smoke category = "Defensive" cost = 1 /datum/spellbook_entry/blind name = "Blind" + desc = "Temporarily blinds a single target." spell_type = /obj/effect/proc_holder/spell/targeted/blind cost = 1 /datum/spellbook_entry/mindswap name = "Mindswap" + desc = "Allows you to switch bodies with a target next to you. You will both fall asleep when this happens, and it will be quite obvious that you are the target's body if someone watches you do it." spell_type = /obj/effect/proc_holder/spell/targeted/mind_transfer category = "Mobility" /datum/spellbook_entry/forcewall name = "Force Wall" + desc = "Create a magical barrier that only you can pass through." spell_type = /obj/effect/proc_holder/spell/targeted/forcewall category = "Defensive" cost = 1 /datum/spellbook_entry/blink name = "Blink" + desc = "Randomly teleports you a short distance." spell_type = /obj/effect/proc_holder/spell/targeted/turf_teleport/blink category = "Mobility" /datum/spellbook_entry/teleport name = "Teleport" + desc = "Teleports you to an area of your selection." spell_type = /obj/effect/proc_holder/spell/targeted/area_teleport/teleport category = "Mobility" /datum/spellbook_entry/mutate name = "Mutate" + desc = "Causes you to turn into a hulk and gain laser vision for a short while." spell_type = /obj/effect/proc_holder/spell/targeted/genetic/mutate /datum/spellbook_entry/jaunt name = "Ethereal Jaunt" + desc = "Turns your form ethereal, temporarily making you invisible and able to pass through walls." spell_type = /obj/effect/proc_holder/spell/targeted/ethereal_jaunt category = "Mobility" /datum/spellbook_entry/knock name = "Knock" + desc = "Opens nearby doors and closets." spell_type = /obj/effect/proc_holder/spell/aoe_turf/knock category = "Mobility" cost = 1 /datum/spellbook_entry/fleshtostone name = "Flesh to Stone" + desc = "Charges your hand with the power to turn victims into inert statues for a long period of time." spell_type = /obj/effect/proc_holder/spell/targeted/touch/flesh_to_stone /datum/spellbook_entry/summonitem name = "Summon Item" + desc = "Recalls a previously marked item to your hand from anywhere in the universe." spell_type = /obj/effect/proc_holder/spell/targeted/summonitem category = "Assistance" cost = 1 /datum/spellbook_entry/lichdom name = "Bind Soul" + desc = "A dark necromantic pact that can forever bind your soul to an \ + item of your choosing. So long as both your body and the item remain \ + intact and on the same plane you can revive from death, though the time \ + between reincarnations grows steadily with use, along with the weakness \ + that the new skeleton body will experience upon 'birth'. Note that \ + becoming a lich destroys all internal organs except the brain." spell_type = /obj/effect/proc_holder/spell/targeted/lichdom category = "Defensive" cost = 3 @@ -221,10 +256,12 @@ /datum/spellbook_entry/teslablast name = "Tesla Blast" + desc = "Charge up a tesla arc and release it at a random nearby target! You can move freely while it charges. The arc jumps between targets and can knock them down." spell_type = /obj/effect/proc_holder/spell/targeted/tesla /datum/spellbook_entry/lightningbolt name = "Lightning Bolt" + desc = "Fire a lightning bolt at your foes! It will jump between targets, but can't knock them down." spell_type = /obj/effect/proc_holder/spell/aimed/lightningbolt /datum/spellbook_entry/lightningbolt/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) //return TRUE on success @@ -233,33 +270,39 @@ /datum/spellbook_entry/infinite_guns name = "Lesser Summon Guns" + desc = "Why reload when you have infinite guns? Summons an unending stream of bolt action rifles that deal little damage, but will knock targets down. Requires both hands free to use. Learning this spell makes you unable to learn Arcane Barrage." spell_type = /obj/effect/proc_holder/spell/targeted/infinite_guns/gun cost = 3 no_coexistence_typecache = /obj/effect/proc_holder/spell/targeted/infinite_guns/arcane_barrage /datum/spellbook_entry/arcane_barrage name = "Arcane Barrage" + desc = "Fire a torrent of arcane energy at your foes with this (powerful) spell. Deals much more damage than Lesser Summon Guns, but won't knock targets down. Requires both hands free to use. Learning this spell makes you unable to learn Lesser Summon Gun." spell_type = /obj/effect/proc_holder/spell/targeted/infinite_guns/arcane_barrage no_coexistence_typecache = /obj/effect/proc_holder/spell/targeted/infinite_guns/gun /datum/spellbook_entry/barnyard name = "Barnyard Curse" + desc = "This spell dooms an unlucky soul to possess the speech and facial attributes of a barnyard animal." spell_type = /obj/effect/proc_holder/spell/targeted/barnyardcurse /datum/spellbook_entry/charge name = "Charge" + desc = "This spell can be used to recharge a variety of things in your hands, from magical artifacts to electrical components. A creative wizard can even use it to grant magical power to a fellow magic user." spell_type = /obj/effect/proc_holder/spell/targeted/charge category = "Assistance" cost = 1 /datum/spellbook_entry/shapeshift name = "Wild Shapeshift" + desc = "Take on the shape of another for a time to use their natural abilities. Once you've made your choice it cannot be changed." spell_type = /obj/effect/proc_holder/spell/targeted/shapeshift category = "Assistance" cost = 1 /datum/spellbook_entry/tap name = "Soul Tap" + desc = "Fuel your spells using your own soul!" spell_type = /obj/effect/proc_holder/spell/self/tap category = "Assistance" cost = 1 @@ -267,18 +310,21 @@ /datum/spellbook_entry/spacetime_dist name = "Spacetime Distortion" + desc = "Entangle the strings of space-time in an area around you, randomizing the layout and making proper movement impossible. The strings vibrate..." spell_type = /obj/effect/proc_holder/spell/spacetime_dist category = "Defensive" cost = 1 /datum/spellbook_entry/the_traps name = "The Traps!" + desc = "Summon a number of traps around you. They will damage and enrage any enemies that step on them." spell_type = /obj/effect/proc_holder/spell/aoe_turf/conjure/the_traps category = "Defensive" cost = 1 /datum/spellbook_entry/bees name = "Lesser Summon Bees" + desc = "This spell magically kicks a transdimensional beehive, instantly summoning a swarm of bees to your location. These bees are NOT friendly to anyone." spell_type = /obj/effect/proc_holder/spell/aoe_turf/conjure/creature/bee category = "Defensive" @@ -294,15 +340,6 @@ SSblackbox.record_feedback("tally", "wizard_spell_learned", 1, name) return TRUE -/datum/spellbook_entry/item/GetInfo() - var/dat ="" - dat += "[name]" - dat += " Cost:[cost]
" - dat += "[desc]
" - if(surplus>=0) - dat += "[surplus] left.
" - return dat - /datum/spellbook_entry/item/staffchange name = "Staff of Change" desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself." @@ -351,7 +388,7 @@ category = "Defensive" /datum/spellbook_entry/item/soulstones - name = "Six Soul Stone Shards and the spell Artificer" + name = "Soulstone Shard Kit" desc = "Soul Stone Shards are ancient tools capable of capturing and harnessing the spirits of the dead and dying. The spell Artificer allows you to create arcane machines for the captured souls to pilot." item_path = /obj/item/storage/belt/soulstone/full category = "Assistance" @@ -455,6 +492,22 @@ category = "Mobility" cost = 1 +//THESE ARE NOT PURCHASABLE SPELLS! They're references to old spells that got removed + shit that sounds stupid but fun so we can painfully lock behind a dimmer component + +/datum/spellbook_entry/challenge + name = "Take the Challenge" + refundable = FALSE + category = "Challenges" + buy_word = "Accept" + +/datum/spellbook_entry/challenge/multiverse + name = "Multiverse Sword" + desc = "The Station gets a multiverse sword to stop you. Can you withstand the hordes of multiverse realities?" + +/datum/spellbook_entry/challenge/antiwizard + name = "Friendly Wizard Scum" + desc = "A \"Friendly\" Wizard will protect the station, and try to kill you. They get a spellbook much like you, but will use it for \"GOOD\"." + /// How much threat we need to let these rituals happen on dynamic #define MINIMUM_THREAT_FOR_RITUALS 85 @@ -463,23 +516,10 @@ category = "Rituals" refundable = FALSE buy_word = "Cast" - var/active = FALSE var/ritual_invocation // This does nothing. This is a flavor to ghosts observing a wizard. /datum/spellbook_entry/summon/CanBuy(mob/living/carbon/human/user,obj/item/spellbook/book) - return ..() && !active - -/datum/spellbook_entry/summon/GetInfo() - var/dat ="" - dat += "[name]" - if(cost>0) - dat += " Cost:[cost]
" - else - dat += " No Cost
" - dat += "[desc]
" - if(active) - dat += "Already cast!
" - return dat + return ..() && !times /datum/spellbook_entry/summon/proc/say_invocation(mob/living/carbon/human/user) if(ritual_invocation) @@ -494,7 +534,7 @@ /datum/spellbook_entry/summon/ghosts/Buy(mob/living/carbon/human/user, obj/item/spellbook/book) SSblackbox.record_feedback("tally", "wizard_spell_learned", 1, name) new /datum/round_event/wizard/ghost() - active = TRUE + times++ to_chat(user, "You have cast summon ghosts!") playsound(get_turf(user), 'sound/effects/ghost2.ogg', 50, 1) say_invocation(user) @@ -519,7 +559,7 @@ /datum/spellbook_entry/summon/guns/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) SSblackbox.record_feedback("tally", "wizard_spell_learned", 1, name) rightandwrong(SUMMON_GUNS, user, 10) - active = TRUE + times++ playsound(get_turf(user), 'sound/magic/castsummon.ogg', 50, 1) to_chat(user, "You have cast summon guns!") say_invocation(user) @@ -544,7 +584,7 @@ /datum/spellbook_entry/summon/magic/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) SSblackbox.record_feedback("tally", "wizard_spell_learned", 1, name) rightandwrong(SUMMON_MAGIC, user, 10) - active = TRUE + times++ playsound(get_turf(user), 'sound/magic/castsummon.ogg', 50, 1) to_chat(user, "You have cast summon magic!") say_invocation(user) @@ -553,7 +593,6 @@ /datum/spellbook_entry/summon/events name = "Summon Events" desc = "Give Murphy's law a little push and replace all events with special wizard ones that will confound and confuse everyone. Multiple castings increase the rate of these events." - var/times = 0 ritual_invocation = "ALADAL DESINARI ODORI'IN IDO'LEX MANAG'ROKT OVOR'E POR" /datum/spellbook_entry/summon/events/IsAvailable(obj/item/spellbook/book) @@ -577,7 +616,6 @@ return TRUE /datum/spellbook_entry/summon/events/GetInfo() - . = ..() if(times>0) . += "You cast it [times] times.
" return . @@ -590,7 +628,7 @@ /datum/spellbook_entry/summon/curse_of_madness/Buy(mob/living/carbon/human/user, obj/item/spellbook/book) SSblackbox.record_feedback("tally", "wizard_spell_learned", 1, name) - active = TRUE + times++ var/message while(!message) message = stripped_input(user, "Whisper a secret truth to drive your victims to madness.", "Whispers of Madness") @@ -638,18 +676,17 @@ w_class = WEIGHT_CLASS_TINY var/uses = 10 var/temp = null - var/tab = null var/refuses_refund = FALSE - var/mob/living/carbon/human/owner - var/list/datum/spellbook_entry/entries = list() - var/list/categories = list() + /// The mind that first used the book. Automatically assigned when a wizard spawns. + var/datum/mind/owner + var/list/entries = list() var/everything_robeless = FALSE //! if TRUE, all spells you learn become robeless. Ask admin. var/bypass_lock = FALSE //! bypasses some locked ritual & spell combinations. Ask admin. /obj/item/spellbook/examine(mob/user) . = ..() if(owner) - . += {"There is a small signature on the front cover: "[owner]"."} + . += "There is a small signature on the front cover: \"[owner]\"." else . += "It appears to have no author." @@ -657,16 +694,20 @@ . = ..() prepare_spells() -/obj/item/spellbook/proc/prepare_spells() - var/entry_types = subtypesof(/datum/spellbook_entry) - /datum/spellbook_entry/item - /datum/spellbook_entry/summon - for(var/T in entry_types) - var/datum/spellbook_entry/E = new T - if(E.IsAvailable(src)) - entries |= E - categories |= E.category +/obj/item/spellbook/attack_self(mob/user) + if(!owner) + if(!user.mind) + return + to_chat(user, "You bind the spellbook to yourself.") + owner = user.mind + return + if(user.mind != owner) + if(user.mind.special_role == "apprentice") + to_chat(user, "If you got caught sneaking a peek from your teacher's spellbook, you'd likely be expelled from the Wizard Academy. Better not.") else - qdel(E) - tab = categories[1] + to_chat(user, "The [name] does not recognize you as its owner and refuses to open!") + return + return ..() /obj/item/spellbook/attackby(obj/item/O, mob/user, params) if(refuses_refund) @@ -678,147 +719,168 @@ to_chat(user, "The contract has been used, you can't get your points back now!") else to_chat(user, "You feed the contract back into the spellbook, refunding your points.") - uses++ + uses += 2 for(var/datum/spellbook_entry/item/contract/CT in entries) if(!isnull(CT.limit)) CT.limit++ qdel(O) else if(istype(O, /obj/item/antag_spawner/slaughter_demon)) to_chat(user, "On second thought, maybe summoning a demon is a bad idea. You refund your points.") - uses++ - for(var/datum/spellbook_entry/item/bloodbottle/BB in entries) - if(!isnull(BB.limit)) - BB.limit++ + if(istype(O, /obj/item/antag_spawner/slaughter_demon/laughter)) + uses += 1 + for(var/datum/spellbook_entry/item/hugbottle/HB in entries) + if(!isnull(HB.limit)) + HB.limit++ + else + uses += 2 + for(var/datum/spellbook_entry/item/bloodbottle/BB in entries) + if(!isnull(BB.limit)) + BB.limit++ qdel(O) -/obj/item/spellbook/proc/GetCategoryHeader(category) - var/dat = "" - switch(category) - if("Offensive") - dat += "Spells and items geared towards debilitating and destroying.

" - dat += "Items are not bound to you and can be stolen. Additionally they cannot typically be returned once purchased.
" - dat += "For spells: the number after the spell name is the cooldown time.
" - dat += "You can reduce this number by spending more points on the spell.
" - if("Defensive") - dat += "Spells and items geared towards improving your survivability or reducing foes' ability to attack.

" - dat += "Items are not bound to you and can be stolen. Additionally they cannot typically be returned once purchased.
" - dat += "For spells: the number after the spell name is the cooldown time.
" - dat += "You can reduce this number by spending more points on the spell.
" - if("Mobility") - dat += "Spells and items geared towards improving your ability to move. It is a good idea to take at least one.

" - dat += "Items are not bound to you and can be stolen. Additionally they cannot typically be returned once purchased.
" - dat += "For spells: the number after the spell name is the cooldown time.
" - dat += "You can reduce this number by spending more points on the spell.
" - if("Assistance") - dat += "Spells and items geared towards bringing in outside forces to aid you or improving upon your other items and abilities.

" - dat += "Items are not bound to you and can be stolen. Additionally they cannot typically be returned once purchased.
" - dat += "For spells: the number after the spell name is the cooldown time.
" - dat += "You can reduce this number by spending more points on the spell.
" - if("Challenges") - dat += "The Wizard Federation typically has hard limits on the potency and number of spells brought to the station based on risk.
" - dat += "Arming the station against you will increases the risk, but will grant you one more charge for your spellbook.
" - if("Rituals") - dat += "These powerful spells change the very fabric of reality. Not always in your favour.
" - return dat - -/obj/item/spellbook/proc/wrap(content) - var/dat = "" - dat +="Spellbook" - dat += {" - - - - "} - dat += {"[content]"} - return dat - -/obj/item/spellbook/attack_self(mob/user) - if(!owner) - to_chat(user, "You bind the spellbook to yourself.") - owner = user - return - if(user != owner) - to_chat(user, "The [name] does not recognize you as its owner and refuses to open!") - return - user.set_machine(src) - var/dat = "" - - dat += "

" - - var/datum/spellbook_entry/E - for(var/i=1,i<=entries.len,i++) - var/spell_info = "" - E = entries[i] - spell_info += E.GetInfo() - if(E.CanBuy(user,src)) - spell_info+= "[E.buy_word]
" +/obj/item/spellbook/proc/prepare_spells() + var/entry_types = subtypesof(/datum/spellbook_entry) - /datum/spellbook_entry/item - /datum/spellbook_entry/summon - /datum/spellbook_entry/challenge + for(var/type in entry_types) + var/datum/spellbook_entry/possible_entry = new type + if(possible_entry.IsAvailable(src)) + possible_entry.GetInfo() //loads up things for the entry that require checking spell instance. + entries |= possible_entry else - spell_info+= "Can't [E.buy_word]
" - if(E.CanRefund(user,src)) - spell_info+= "Refund
" - spell_info += "
" - if(cat_dat[E.category]) - cat_dat[E.category] += spell_info - - for(var/category in categories) - dat += "
" - dat += GetCategoryHeader(category) - dat += cat_dat[category] - dat += "
" - - user << browse(wrap(dat), "window=spellbook;size=700x500") - onclose(user, "spellbook") - return - -/obj/item/spellbook/Topic(href, href_list) + qdel(possible_entry) + +/obj/item/spellbook/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "Spellbook") + ui.open() + +/obj/item/spellbook/ui_data(mob/user) + var/list/data = list() + data["owner"] = owner + data["points"] = uses + return data + +//This is a MASSIVE amount of data, please be careful if you remove it from static. +/obj/item/spellbook/ui_static_data(mob/user) + var/list/data = list() + var/list/entry_data = list() + for(var/datum/spellbook_entry/entry as anything in entries) + var/list/individual_entry_data = list() + individual_entry_data["name"] = entry.name + individual_entry_data["desc"] = entry.desc + individual_entry_data["ref"] = REF(entry) + individual_entry_data["clothes_req"] = entry.clothes_req + individual_entry_data["cost"] = entry.cost + individual_entry_data["times"] = entry.times + individual_entry_data["cooldown"] = entry.cooldown + individual_entry_data["cat"] = entry.category + individual_entry_data["refundable"] = entry.refundable + individual_entry_data["limit"] = entry.limit + individual_entry_data["buyword"] = entry.buy_word + entry_data += list(individual_entry_data) + data["entries"] = entry_data + return data + +/obj/item/spellbook/ui_act(action, params) . = ..() - - if(usr.stat != CONSCIOUS || HAS_TRAIT(usr, TRAIT_HANDS_BLOCKED)) + if(.) return - if(!ishuman(usr)) - return TRUE - var/mob/living/carbon/human/H = usr - - if(H.mind.special_role == "apprentice") - temp = "If you got caught sneaking a peek from your teacher's spellbook, you'd likely be expelled from the Wizard Academy. Better not." + var/mob/living/carbon/human/wizard = usr + if(!istype(wizard)) + to_chat(wizard, "The book doesn't seem to listen to lower life forms.") return - var/datum/spellbook_entry/E = null - if(loc == H || (in_range(src, H) && isturf(loc))) - H.set_machine(src) - if(href_list["buy"]) - E = entries[text2num(href_list["buy"])] - if(E && E.CanBuy(H,src)) - if(E.Buy(H,src)) - if(E.limit) - E.limit-- - uses -= E.cost - log_game("[initial(E.name)] purchased by [H.ckey]/[H.name] the [H.job] for [E.cost] SP, [uses] SP remaining.") - else if(href_list["refund"]) - E = entries[text2num(href_list["refund"])] - if(E?.refundable) - var/result = E.Refund(H,src) + switch(action) + if("purchase") + var/datum/spellbook_entry/entry = locate(params["spellref"]) in entries + if(entry?.CanBuy(wizard,src)) + if(entry.Buy(wizard,src)) + if(entry.limit) + entry.limit-- + uses -= entry.cost + return TRUE + if("refund") + var/datum/spellbook_entry/entry = locate(params["spellref"]) in entries + if(entry?.refundable) + var/result = entry.Refund(wizard,src) if(result > 0) - if(!isnull(E.limit)) - E.limit += result + if(!isnull(entry.limit)) + entry.limit += result uses += result - else if(href_list["page"]) - tab = sanitize(href_list["page"]) - attack_self(H) - return + return TRUE + //actions that are only available if you have full spell points + if(uses < initial(uses)) + to_chat(wizard, "You need to have all your spell points to do this!") + return + switch(action) + if("semirandomize") + semirandomize(wizard) + update_static_data(wizard) //update statics! + if("randomize") + randomize(wizard) + update_static_data(wizard) //update statics! + if("purchase_loadout") + wizard_loadout(wizard, params["id"]) + update_static_data(wizard) //update statics! + +/obj/item/spellbook/proc/wizard_loadout(mob/living/carbon/human/wizard, loadout) + var/list/wanted_spell_names + switch(loadout) + if(WIZARD_LOADOUT_CLASSIC) //(Fireball>2, MM>2, Disintegrate>2, Jauntx2>4) = 10 + wanted_spell_names = list("Fireball" = 1, "Magic Missile" = 1, "Disintegrate" = 1, "Ethereal Jaunt" = 2) + if(WIZARD_LOADOUT_MJOLNIR) //(Mjolnir>2, Summon Item>1, Mutate>2, Force Wall>1, Blink>2, Repusle>2) = 10 + wanted_spell_names = list("Mjolnir" = 1, "Summon Item" = 1, "Mutate" = 1, "Force Wall" = 1, "Blink" = 1, "Repulse" = 1) + if(WIZARD_LOADOUT_WIZARMY) //(Soulstones>2, Staff of Change>2, A Necromantic Stone>2, Teleport>2, Ethereal Jaunt>2) = 10 + wanted_spell_names = list("Soulstone Shard Kit" = 1, "Staff of Change" = 1, "A Necromantic Stone" = 1, "Teleport" = 1, "Ethereal Jaunt" = 1) + if(WIZARD_LOADOUT_SOULTAP) //(Soul Tap>1, Disintegrate>2, Flesh to Stone>2, Mindswap>2, Knock>1, Teleport>2) = 10 + wanted_spell_names = list("Soul Tap" = 1, "Disintegrate" = 1, "Flesh to Stone" = 1, "Mindswap" = 1, "Knock" = 1, "Teleport" = 1) + for(var/datum/spellbook_entry/entry as anything in entries) + if(!(entry.name in wanted_spell_names)) + continue + if(entry.CanBuy(wizard,src)) + var/purchase_count = wanted_spell_names[entry.name] + wanted_spell_names -= entry.name + for(var/i in 1 to purchase_count) + entry.Buy(wizard,src) + if(entry.limit) + entry.limit-- + uses -= entry.cost + entry.refundable = FALSE //once you go loading out, you never go back + if(!length(wanted_spell_names)) + break + + if(length(wanted_spell_names)) + stack_trace("Wizard Loadout \"[loadout]\" could not find valid spells to buy in the spellbook. Either you input a name that doesn't exist, or you overspent") + if(uses) + stack_trace("Wizard Loadout \"[loadout]\" does not use 10 wizard spell slots. Stop scamming players out.") + +/obj/item/spellbook/proc/semirandomize(mob/living/carbon/human/wizard) + var/list/needed_cats = list("Offensive", "Mobility") + var/list/shuffled_entries = shuffle(entries) + for(var/i in 1 to 2) + for(var/datum/spellbook_entry/entry as anything in shuffled_entries) + if(!(entry.category in needed_cats)) + continue + if(entry?.CanBuy(wizard,src)) + if(entry.Buy(wizard,src)) + needed_cats -= entry.category //so the next loop doesn't find another offense spell + entry.refundable = FALSE //once you go random, you never go back + if(entry.limit) + entry.limit-- + uses -= entry.cost + break + //we have given two specific category spells to the wizard. the rest are completely random! + randomize(wizard) + +/obj/item/spellbook/proc/randomize(mob/living/carbon/human/wizard) + var/list/entries_copy = entries.Copy() + while(uses > 0) + var/datum/spellbook_entry/entry = pick_n_take(entries_copy) + if(istype(entry, /datum/spellbook_entry/summon/wild_magic)) + continue + if(entry?.CanBuy(wizard,src)) + if(entry.Buy(wizard,src)) + entry.refundable = FALSE //once you go random, you never go back + if(entry.limit) + entry.limit-- + uses -= entry.cost diff --git a/code/modules/aquarium/aquarium.dm b/code/modules/aquarium/aquarium.dm index 5884be2514680..ae5de231d9eaf 100644 --- a/code/modules/aquarium/aquarium.dm +++ b/code/modules/aquarium/aquarium.dm @@ -111,7 +111,7 @@ if(do_after(user, 2 SECONDS, target = src)) glass.use(2) broken = FALSE - obj_integrity = max_integrity + atom_integrity = max_integrity update_icon() return TRUE else @@ -228,7 +228,7 @@ ui = new(user, src, "Aquarium", name) ui.open() -/obj/structure/aquarium/obj_break(damage_flag) +/obj/structure/aquarium/atom_break(damage_flag) . = ..() if(!broken) aquarium_smash() diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 3718dc60e7876..4e3fdb50ea5cb 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -361,7 +361,7 @@ if (!ispath(item, /atom)) // biogenerator outputs to beakers by default if (initial(D.build_type) & BIOGENERATOR) - item = /obj/item/reagent_containers/glass/beaker/large + item = /obj/item/reagent_containers/cup/beaker/large else continue // shouldn't happen, but just in case // hint^ it does fucking happen. this was giving me so much trouble diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 7d445ac6eed0a..4f07e1fff707c 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -858,7 +858,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/airalarm) visible_message("Sparks fly out of [src]!", "You emag [src], disabling its safeties.") playsound(src, "sparks", 50, 1) -/obj/machinery/airalarm/obj_break(damage_flag) +/obj/machinery/airalarm/atom_break(damage_flag) ..() update_icon() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 83a01fa87a19c..2c46790844080 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -26,7 +26,7 @@ var/heat_capacity = 20000 var/conduction_coefficient = 0.3 - var/obj/item/reagent_containers/glass/beaker = null + var/obj/item/reagent_containers/cup/beaker = null var/obj/item/radio/radio var/radio_key = /obj/item/encryptionkey/headset_med @@ -317,7 +317,7 @@ close_machine(target) /obj/machinery/atmospherics/components/unary/cryo_cell/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/reagent_containers/glass)) + if(istype(I, /obj/item/reagent_containers/cup)) . = 1 //no afterattack if(beaker) to_chat(user, "A beaker is already loaded into [src]!") diff --git a/code/modules/atmospherics/machinery/pipes/pipes.dm b/code/modules/atmospherics/machinery/pipes/pipes.dm index 1258f5504392b..fe07d92789a8d 100644 --- a/code/modules/atmospherics/machinery/pipes/pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/pipes.dm @@ -106,7 +106,7 @@ /obj/machinery/atmospherics/pipe/returnPipenets() . = list(parent) -/obj/machinery/atmospherics/pipe/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/machinery/atmospherics/pipe/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == MELEE && damage_amount < 12) return 0 . = ..() diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 587ed2f6e1529..9939d30ac3fb9 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -342,7 +342,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/portable_atmospherics/canister) return TRUE -/obj/machinery/portable_atmospherics/canister/obj_break(damage_flag) +/obj/machinery/portable_atmospherics/canister/atom_break(damage_flag) . = ..() if(!.) return diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index 07f9fb9f889e9..c9a942f1f5b38 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -157,7 +157,7 @@ light_color = LIGHT_COLOR_PURPLE /turf/open/lava/plasma/attackby(obj/item/I, mob/user, params) - var/obj/item/reagent_containers/glass/C = I + var/obj/item/reagent_containers/cup/C = I if(C.reagents.total_volume >= C.volume) to_chat(user, "[C] is full.") return diff --git a/code/modules/awaymissions/super_secret_room.dm b/code/modules/awaymissions/super_secret_room.dm index 5b7445ce56b86..1b7f46ae791f0 100644 --- a/code/modules/awaymissions/super_secret_room.dm +++ b/code/modules/awaymissions/super_secret_room.dm @@ -70,7 +70,7 @@ SpeakPeace(list("Congratulations.", "By my very loose calculations you've now wasted a decent chunk of the round doing this.", "But you've seen this meme to its conclusion, and that's an experience in itself, right?")) if(251) SpeakPeace(list("Anyway, here.", "I can't give you anything that would impact the progression of the round.","But you've earned this at least.")) - var/obj/item/reagent_containers/food/drinks/trophy/silver_cup/the_ride = new(get_turf(user)) + var/obj/item/reagent_containers/cup/glass/trophy/silver_cup/the_ride = new(get_turf(user)) the_ride.name = "Overextending The Joke: Second Place" the_ride.desc = "There's a point where this needed to stop, and we've clearly passed it." if(252) @@ -81,7 +81,7 @@ SpeakPeace(list("The ends exists somewhere beyond meaningful milestones.", "There will be no more messages until then.", "You disgust me.")) if(5643) user.client.give_award(/datum/award/achievement/misc/time_waste, user) - var/obj/item/reagent_containers/food/drinks/trophy/gold_cup/never_ends = new(get_turf(user)) + var/obj/item/reagent_containers/cup/glass/trophy/gold_cup/never_ends = new(get_turf(user)) never_ends.name = "Overextending The Joke: First Place" never_ends.desc = "And so we are left alone with our regrets." else diff --git a/code/modules/cargo/bounties/core.dm b/code/modules/cargo/bounties/core.dm new file mode 100644 index 0000000000000..7e5539676b1ab --- /dev/null +++ b/code/modules/cargo/bounties/core.dm @@ -0,0 +1,47 @@ +/datum/bounty/item/core/New() + ..() + description = "The admiral heard that a [name] core help you grow your beard, fetch a [name] core immediately! Ship it to receive a large payment." + required_count = 1 + +/datum/bounty/item/core/mark_high_priority(scale_reward) + return ..(max(scale_reward * 0.7, 1.2)) + +/datum/bounty/item/core/bleed + name = "Bleed" + reward = 25000 + wanted_types = list(/obj/item/assembly/signaler/anomaly/blood) + +/datum/bounty/item/core/bluespace + name = "Bluespace" + reward = 45000 + wanted_types = list(/obj/item/assembly/signaler/anomaly/bluespace) + +/datum/bounty/item/core/delimber + name = "Delimber" + reward = 30000 + wanted_types = list(/obj/item/assembly/signaler/anomaly/bioscrambler) + +/datum/bounty/item/core/flux + name = "Flux" + reward = 20000 + wanted_types = list(/obj/item/assembly/signaler/anomaly/flux) + +/datum/bounty/item/core/pyro + name = "Pyro" + reward = 25000 + wanted_types = list(/obj/item/assembly/signaler/anomaly/pyro) + +/datum/bounty/item/core/vortex + name = "Vortex" + reward = 50000 + wanted_types = list(/obj/item/assembly/signaler/anomaly/vortex) + +/datum/bounty/item/core/gravity + name = "Gravity" + reward = 20000 + wanted_types = list(/obj/item/assembly/signaler/anomaly/grav) + +/datum/bounty/item/core/hallucination + name = "Hallucination" + reward = 15000 + wanted_types = list(/obj/item/assembly/signaler/anomaly/hallucination) diff --git a/code/modules/cargo/bounties/mining.dm b/code/modules/cargo/bounties/mining.dm index 5df4c2808ee77..b9b051d8b55d8 100644 --- a/code/modules/cargo/bounties/mining.dm +++ b/code/modules/cargo/bounties/mining.dm @@ -60,7 +60,7 @@ name = "Mushroom Bowl" description = "Lieutenant Jeb dropped his favorite mushroom bowl. Cheer him up by shipping a new one, will you?" reward = 7500 //5x mushroom shavings - wanted_types = list(/obj/item/reagent_containers/glass/bowl/mushroom_bowl) + wanted_types = list(/obj/item/reagent_containers/cup/bowl/mushroom_bowl) /datum/bounty/item/mining/inocybe_mushroom name = "Mushroom Caps" diff --git a/code/modules/cargo/bounties/science.dm b/code/modules/cargo/bounties/science.dm index ff121a6f59e00..5c967fe71fe70 100644 --- a/code/modules/cargo/bounties/science.dm +++ b/code/modules/cargo/bounties/science.dm @@ -39,7 +39,7 @@ name = "Cryostasis Beaker" description = "Chemists at Central Command have discovered a new chemical that can only be held in cryostasis beakers. The only problem is they don't have any! Rectify this to receive payment." reward = 10000 - wanted_types = list(/obj/item/reagent_containers/glass/beaker/noreact) + wanted_types = list(/obj/item/reagent_containers/cup/beaker/noreact) /datum/bounty/item/science/diamond_drill name = "Diamond Mining Drill" diff --git a/code/modules/cargo/bounty.dm b/code/modules/cargo/bounty.dm index d1989dc8a613e..5de58bc4ba971 100644 --- a/code/modules/cargo/bounty.dm +++ b/code/modules/cargo/bounty.dm @@ -126,6 +126,7 @@ GLOBAL_LIST_EMPTY(bounties_list) /********************************Subtype Gens********************************/ var/list/easy_add_list_subtypes = list(/datum/bounty/item/assistant = 2, /datum/bounty/item/mech = 1, + /datum/bounty/item/core = 2, /datum/bounty/item/chef = 2, /datum/bounty/item/security = 1, /datum/bounty/virus = 1, diff --git a/code/modules/cargo/exports/core.dm b/code/modules/cargo/exports/core.dm new file mode 100644 index 0000000000000..46eccbcadb789 --- /dev/null +++ b/code/modules/cargo/exports/core.dm @@ -0,0 +1,36 @@ +/datum/export/core + +/datum/export/core/bleed + cost = 5000 + unit_name = "bleed" + export_types = list(/obj/item/assembly/signaler/anomaly/) +/datum/export/core/bluespace + cost = 10000 + unit_name = "bluespace" + export_types = list(/obj/item/assembly/signaler/anomaly/) +/datum/export/core/delimber + cost = 3000 + unit_name = "delimber" + export_types = list(/obj/item/assembly/signaler/anomaly/) +/datum/export/core/vortex + cost = 15000 + unit_name = "vortex" + export_types = list(/obj/item/assembly/signaler/anomaly/) + +// These are created by the SM and therefore has a lower value. +/datum/export/core/gravity + cost = 500 + unit_name = "gravity" + export_types = list(/obj/item/assembly/signaler/anomaly/) +/datum/export/core/hallucination + cost = 250 + unit_name = "hallucination" + export_types = list(/obj/item/assembly/signaler/anomaly/) +/datum/export/core/flux + cost = 500 + unit_name = "flux" + export_types = list(/obj/item/assembly/signaler/anomaly/) +/datum/export/core/pyro + cost = 750 + unit_name = "pyro" + export_types = list(/obj/item/assembly/signaler/anomaly/) diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm index f08aa45471a19..39a8e395c696f 100644 --- a/code/modules/cargo/exports/lavaland.dm +++ b/code/modules/cargo/exports/lavaland.dm @@ -8,7 +8,7 @@ /obj/item/book_of_babel, /obj/item/gun/magic/hook, /obj/item/wisp_lantern, - /obj/item/reagent_containers/glass/bottle/potion/flight, + /obj/item/reagent_containers/cup/bottle/potion/flight, /obj/item/katana/cursed, /obj/item/clothing/glasses/godeye, /obj/item/melee/ghost_sword, diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 61e71bddc32d3..749e7df02665f 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -248,9 +248,9 @@ /obj/item/clothing/suit/utility/radiation, /obj/item/geiger_counter, /obj/item/geiger_counter, - /obj/item/reagent_containers/food/drinks/bottle/vodka, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass) + /obj/item/reagent_containers/cup/glass/bottle/vodka, + /obj/item/reagent_containers/cup/glass/drinkingglass/shotglass, + /obj/item/reagent_containers/cup/glass/drinkingglass/shotglass) crate_name = "radiation protection crate" crate_type = /obj/structure/closet/crate/radiation @@ -1657,10 +1657,10 @@ desc = "Contains four 100u cartons of synthflesh in case the cloner ran out of it." cost = 1400 max_supply = 3 - contains = list(/obj/item/reagent_containers/food/drinks/bottle/synthflesh, - /obj/item/reagent_containers/food/drinks/bottle/synthflesh, - /obj/item/reagent_containers/food/drinks/bottle/synthflesh, - /obj/item/reagent_containers/food/drinks/bottle/synthflesh) + contains = list(/obj/item/reagent_containers/cup/glass/bottle/synthflesh, + /obj/item/reagent_containers/cup/glass/bottle/synthflesh, + /obj/item/reagent_containers/cup/glass/bottle/synthflesh, + /obj/item/reagent_containers/cup/glass/bottle/synthflesh) crate_name = "rusty freezer" crate_type = /obj/structure/closet/crate/freezer @@ -1724,19 +1724,19 @@ desc = "Contains thirteen different chemicals, for all the fun experiments you can make." cost = 1000 max_supply = 4 - contains = list(/obj/item/reagent_containers/glass/bottle/hydrogen, - /obj/item/reagent_containers/glass/bottle/carbon, - /obj/item/reagent_containers/glass/bottle/nitrogen, - /obj/item/reagent_containers/glass/bottle/oxygen, - /obj/item/reagent_containers/glass/bottle/fluorine, - /obj/item/reagent_containers/glass/bottle/phosphorus, - /obj/item/reagent_containers/glass/bottle/silicon, - /obj/item/reagent_containers/glass/bottle/chlorine, - /obj/item/reagent_containers/glass/bottle/radium, - /obj/item/reagent_containers/glass/bottle/sacid, - /obj/item/reagent_containers/glass/bottle/ethanol, - /obj/item/reagent_containers/glass/bottle/potassium, - /obj/item/reagent_containers/glass/bottle/sugar, + contains = list(/obj/item/reagent_containers/cup/bottle/hydrogen, + /obj/item/reagent_containers/cup/bottle/carbon, + /obj/item/reagent_containers/cup/bottle/nitrogen, + /obj/item/reagent_containers/cup/bottle/oxygen, + /obj/item/reagent_containers/cup/bottle/fluorine, + /obj/item/reagent_containers/cup/bottle/phosphorus, + /obj/item/reagent_containers/cup/bottle/silicon, + /obj/item/reagent_containers/cup/bottle/chlorine, + /obj/item/reagent_containers/cup/bottle/radium, + /obj/item/reagent_containers/cup/bottle/sacid, + /obj/item/reagent_containers/cup/bottle/ethanol, + /obj/item/reagent_containers/cup/bottle/potassium, + /obj/item/reagent_containers/cup/bottle/sugar, /obj/item/clothing/glasses/science, /obj/item/reagent_containers/dropper, /obj/item/storage/box/beakers) @@ -1766,11 +1766,11 @@ desc = "Contains a little bit of everything needed to stock a medbay or to form your own." cost = 2000 max_supply = 3 - contains = list(/obj/item/reagent_containers/glass/bottle/charcoal, - /obj/item/reagent_containers/glass/bottle/epinephrine, - /obj/item/reagent_containers/glass/bottle/morphine, - /obj/item/reagent_containers/glass/bottle/toxin, - /obj/item/reagent_containers/glass/beaker/large, + contains = list(/obj/item/reagent_containers/cup/bottle/charcoal, + /obj/item/reagent_containers/cup/bottle/epinephrine, + /obj/item/reagent_containers/cup/bottle/morphine, + /obj/item/reagent_containers/cup/bottle/toxin, + /obj/item/reagent_containers/cup/beaker/large, /obj/item/reagent_containers/pill/insulin, /obj/item/stack/medical/gauze, /obj/item/storage/box/beakers, @@ -1827,11 +1827,11 @@ max_supply = 3 access = ACCESS_VIROLOGY access_budget = ACCESS_VIROLOGY - contains = list(/obj/item/reagent_containers/glass/bottle/inorganic_virion, - /obj/item/reagent_containers/glass/bottle/necrotic_virion, - /obj/item/reagent_containers/glass/bottle/evolution_virion, - /obj/item/reagent_containers/glass/bottle/adaptation_virion, - /obj/item/reagent_containers/glass/bottle/aggression_virion) + contains = list(/obj/item/reagent_containers/cup/bottle/inorganic_virion, + /obj/item/reagent_containers/cup/bottle/necrotic_virion, + /obj/item/reagent_containers/cup/bottle/evolution_virion, + /obj/item/reagent_containers/cup/bottle/adaptation_virion, + /obj/item/reagent_containers/cup/bottle/aggression_virion) crate_name = "virus sample crate" crate_type = /obj/structure/closet/crate/secure/plasma dangerous = TRUE @@ -1839,7 +1839,7 @@ /datum/supply_pack/medical/randomvirus/fill(obj/structure/closet/crate/C) for(var/item in contains) if(CONFIG_GET(flag/chemviro_allowed)) - new /obj/item/reagent_containers/glass/bottle/random_virus(C) + new /obj/item/reagent_containers/cup/bottle/random_virus(C) else new item(C) @@ -1851,10 +1851,10 @@ max_supply = 4 access = ACCESS_VIROLOGY contains = list(/obj/item/food/monkeycube, - /obj/item/reagent_containers/food/drinks/bottle/virusfood, - /obj/item/reagent_containers/glass/bottle/mutagen, - /obj/item/reagent_containers/glass/bottle/formaldehyde, - /obj/item/reagent_containers/glass/bottle/synaptizine, + /obj/item/reagent_containers/cup/glass/bottle/virusfood, + /obj/item/reagent_containers/cup/bottle/mutagen, + /obj/item/reagent_containers/cup/bottle/formaldehyde, + /obj/item/reagent_containers/cup/bottle/synaptizine, /obj/item/storage/box/beakers, /obj/item/toy/figure/virologist) crate_name = "Junior Epidemiology Kit" @@ -1877,12 +1877,12 @@ access = ACCESS_CMO access_budget = ACCESS_VIROLOGY contraband = TRUE - contains = list(/obj/item/reagent_containers/glass/bottle/fake_gbs, - /obj/item/reagent_containers/glass/bottle/magnitis, - /obj/item/reagent_containers/glass/bottle/pierrot_throat, - /obj/item/reagent_containers/glass/bottle/brainrot, - /obj/item/reagent_containers/glass/bottle/anxiety, - /obj/item/reagent_containers/glass/bottle/beesease) + contains = list(/obj/item/reagent_containers/cup/bottle/fake_gbs, + /obj/item/reagent_containers/cup/bottle/magnitis, + /obj/item/reagent_containers/cup/bottle/pierrot_throat, + /obj/item/reagent_containers/cup/bottle/brainrot, + /obj/item/reagent_containers/cup/bottle/anxiety, + /obj/item/reagent_containers/cup/bottle/beesease) crate_name = "virus crate" crate_type = /obj/structure/closet/crate/secure/plasma dangerous = TRUE @@ -2100,9 +2100,9 @@ cost = 800 max_supply = 4 access_budget = ACCESS_JANITOR - contains = list(/obj/item/reagent_containers/glass/bucket, - /obj/item/reagent_containers/glass/bucket, - /obj/item/reagent_containers/glass/bucket, + contains = list(/obj/item/reagent_containers/cup/bucket, + /obj/item/reagent_containers/cup/bucket, + /obj/item/reagent_containers/cup/bucket, /obj/item/mop, /obj/item/pushbroom, /obj/item/clothing/suit/caution, @@ -2110,7 +2110,7 @@ /obj/item/clothing/suit/caution, /obj/item/storage/bag/trash, /obj/item/reagent_containers/spray/cleaner, - /obj/item/reagent_containers/glass/rag, + /obj/item/reagent_containers/cup/rag, /obj/item/grenade/chem_grenade/cleaner, /obj/item/grenade/chem_grenade/cleaner, /obj/item/grenade/chem_grenade/cleaner) @@ -2153,15 +2153,15 @@ cost = 1500 max_supply = 5 contains = list(/obj/item/storage/box/drinkingglasses, - /obj/item/reagent_containers/food/drinks/shaker, - /obj/item/reagent_containers/food/drinks/bottle/patron, - /obj/item/reagent_containers/food/drinks/bottle/goldschlager, - /obj/item/reagent_containers/food/drinks/ale, - /obj/item/reagent_containers/food/drinks/ale, - /obj/item/reagent_containers/food/drinks/beer, - /obj/item/reagent_containers/food/drinks/beer, - /obj/item/reagent_containers/food/drinks/beer, - /obj/item/reagent_containers/food/drinks/beer, + /obj/item/reagent_containers/cup/glass/shaker, + /obj/item/reagent_containers/cup/glass/bottle/patron, + /obj/item/reagent_containers/cup/glass/bottle/goldschlager, + /obj/item/reagent_containers/cup/glass/bottle/ale, + /obj/item/reagent_containers/cup/glass/bottle/ale, + /obj/item/reagent_containers/cup/glass/bottle/beer, + /obj/item/reagent_containers/cup/glass/bottle/beer, + /obj/item/reagent_containers/cup/glass/bottle/beer, + /obj/item/reagent_containers/cup/glass/bottle/beer, /obj/item/flashlight/glowstick, /obj/item/flashlight/glowstick/red, /obj/item/flashlight/glowstick/blue, @@ -2412,15 +2412,15 @@ cost = 1000 max_supply = 4 access_budget = ACCESS_KITCHEN - contains = list(/obj/item/reagent_containers/food/condiment/flour, - /obj/item/reagent_containers/food/condiment/rice, - /obj/item/reagent_containers/food/condiment/milk, - /obj/item/reagent_containers/food/condiment/soymilk, - /obj/item/reagent_containers/food/condiment/saltshaker, - /obj/item/reagent_containers/food/condiment/peppermill, + contains = list(/obj/item/reagent_containers/condiment/flour, + /obj/item/reagent_containers/condiment/rice, + /obj/item/reagent_containers/condiment/milk, + /obj/item/reagent_containers/condiment/soymilk, + /obj/item/reagent_containers/condiment/saltshaker, + /obj/item/reagent_containers/condiment/peppermill, /obj/item/storage/fancy/egg_box, - /obj/item/reagent_containers/food/condiment/enzyme, - /obj/item/reagent_containers/food/condiment/sugar, + /obj/item/reagent_containers/condiment/enzyme, + /obj/item/reagent_containers/condiment/sugar, /obj/item/food/meat/slab/monkey, /obj/item/food/grown/banana, /obj/item/food/grown/banana, @@ -2461,8 +2461,8 @@ access_budget = ACCESS_HYDROPONICS contains = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/reagent_containers/spray/plantbgone, - /obj/item/reagent_containers/glass/bottle/ammonia, - /obj/item/reagent_containers/glass/bottle/ammonia, + /obj/item/reagent_containers/cup/bottle/ammonia, + /obj/item/reagent_containers/cup/bottle/ammonia, /obj/item/hatchet, /obj/item/cultivator, /obj/item/plant_analyzer, @@ -2636,7 +2636,7 @@ crate_type = /obj/structure/closet/crate contains = list(/obj/item/stack/sheet/mineral/coal/five, /obj/machinery/grill/unwrenched, - /obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy + /obj/item/reagent_containers/cup/soda_cans/monkey_energy ) crate_name = "grilling starter kit crate" @@ -2647,7 +2647,7 @@ max_supply = 5 crate_type = /obj/structure/closet/crate contains = list(/obj/item/stack/sheet/mineral/coal/ten, - /obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy + /obj/item/reagent_containers/cup/soda_cans/monkey_energy ) crate_name = "grilling fuel kit crate" @@ -2915,7 +2915,7 @@ /obj/item/storage/pill_bottle/aranesp, /obj/item/storage/pill_bottle/stimulant, /obj/item/toy/cards/deck/syndicate, - /obj/item/reagent_containers/food/drinks/bottle/absinthe, + /obj/item/reagent_containers/cup/glass/bottle/absinthe, /obj/item/clothing/under/syndicate/tacticool, /obj/item/storage/fancy/cigarettes/cigpack_syndicate, /obj/item/storage/fancy/cigarettes/cigpack_shadyjims, @@ -3067,7 +3067,7 @@ /obj/item/clothing/mask/gas/mime, /obj/item/clothing/head/frenchberet, /obj/item/clothing/suit/suspenders, - /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing, + /obj/item/reagent_containers/cup/glass/bottle/bottleofnothing, /obj/item/storage/backpack/mime) crate_name = "standard costume crate" crate_type = /obj/structure/closet/crate/wooden @@ -3459,8 +3459,8 @@ cost = 4000 max_supply = 3 access_budget = ACCESS_CHAPEL_OFFICE - contains = list(/obj/item/reagent_containers/food/drinks/bottle/holywater, - /obj/item/reagent_containers/food/drinks/bottle/holywater, + contains = list(/obj/item/reagent_containers/cup/glass/bottle/holywater, + /obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/storage/book/bible/booze, /obj/item/storage/book/bible/booze, /obj/item/clothing/neck/crucifix/rosary, diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 6dc7cb14216b5..20dfbd188c3ea 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -46,10 +46,12 @@ /// The last world.time that the client's mob turned var/last_turn = 0 - /// The next world.time this client is allowed to move + ///Move delay of controlled mob, any keypresses inside this period will persist until the next proper move var/move_delay = 0 - - var/area = null + ///The visual delay to use for the current client.Move(), mostly used for making a client based move look like it came from some other slower source + var/visual_delay = 0 + ///Current area of the controlled mob + var/area = null var/buzz_playing = null //////////// diff --git a/code/modules/client/preferences/entries/character/quirks/alcoholic.dm b/code/modules/client/preferences/entries/character/quirks/alcoholic.dm index 849a1e15e4096..bbaa970e6bb35 100644 --- a/code/modules/client/preferences/entries/character/quirks/alcoholic.dm +++ b/code/modules/client/preferences/entries/character/quirks/alcoholic.dm @@ -8,7 +8,7 @@ /datum/preference/choiced/quirk/alcohol_type/compile_constant_data() var/list/data = ..() var/list/clean_names = list("Random" = "Random") - for(var/obj/item/reagent_containers/food/drinks/bottle/S as() in GLOB.alcoholic_bottles) + for(var/obj/item/reagent_containers/cup/glass/bottle/S as() in GLOB.alcoholic_bottles) clean_names[S] = initial(S.name) data[CHOICED_PREFERENCE_DISPLAY_NAMES] = clean_names return data diff --git a/code/modules/client/preferences/entries/player/fps.dm b/code/modules/client/preferences/entries/player/fps.dm index dd5a2a28ee57b..6814f047fa19c 100644 --- a/code/modules/client/preferences/entries/player/fps.dm +++ b/code/modules/client/preferences/entries/player/fps.dm @@ -10,11 +10,11 @@ return -1 // use the default /datum/preference/numeric/fps/apply_to_client(client/client, value) - client.fps = (value < 0) ? 40 : value + client.fps = (value < 0) ? 60 : value /datum/preference/numeric/fps/compile_constant_data() var/list/data = ..() - data["recommended_fps"] = 40 + data["recommended_fps"] = 60 return data diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 1a176335e5520..cd400331bccf8 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -166,7 +166,7 @@ /// Set the clothing's integrity back to 100%, remove all damage to bodyparts, and generally fix it up /obj/item/clothing/proc/repair(mob/user, params) update_clothes_damaged_state(CLOTHING_PRISTINE) - obj_integrity = max_integrity + atom_integrity = max_integrity name = initial(name) // remove "tattered" or "shredded" if there's a prefix body_parts_covered = initial(body_parts_covered) slot_flags = initial(slot_flags) @@ -231,7 +231,7 @@ body_parts_covered &= ~i if(body_parts_covered == NONE) // if there are no more parts to break then the whole thing is kaput - obj_destruction((damage_type == BRUTE ? "melee" : "laser")) // melee/laser is good enough since this only procs from direct attacks anyway and not from fire/bombs + atom_destruction((damage_type == BRUTE ? MELEE : LASER)) // melee/laser is good enough since this only procs from direct attacks anyway and not from fire/bombs return switch(zones_disabled) @@ -390,7 +390,7 @@ else if (armor_value < compare_value) . = "[.]" -/obj/item/clothing/obj_break(damage_flag) +/obj/item/clothing/atom_break(damage_flag) . = ..() update_clothes_damaged_state(CLOTHING_DAMAGED) @@ -544,7 +544,7 @@ BLIND // can't see anything /obj/item/clothing/proc/_spawn_shreds() new /obj/effect/decal/cleanable/shreds(get_turf(src), name) -/obj/item/clothing/obj_destruction(damage_flag) +/obj/item/clothing/atom_destruction(damage_flag) if(damage_flag == BOMB) //so the shred survives potential turf change from the explosion. addtimer(CALLBACK(src, PROC_REF(_spawn_shreds)), 1) diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index e83b3e298df58..9fec37410bc64 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -206,7 +206,7 @@ else REMOVE_TRAIT(user, carrytrait, CLOTHING_TRAIT) -/obj/item/clothing/gloves/color/latex/obj_break() +/obj/item/clothing/gloves/color/latex/atom_break() ..() if(ishuman(loc)) REMOVE_TRAIT(loc, carrytrait, CLOTHING_TRAIT) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 9a98ad4a3d06f..7c7d7e996ff89 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -83,7 +83,7 @@ /obj/item/clothing/head/fedora/det_hat/Initialize(mapload) . = ..() - new /obj/item/reagent_containers/food/drinks/flask/det(src) + new /obj/item/reagent_containers/cup/glass/flask/det(src) /obj/item/clothing/head/fedora/det_hat/examine(mob/user) . = ..() diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm index bcf67ded1cdc1..7c329aa4296a0 100644 --- a/code/modules/clothing/outfits/ert.dm +++ b/code/modules/clothing/outfits/ert.dm @@ -275,7 +275,7 @@ /obj/item/storage/box/lights/mixed=1, /obj/item/melee/baton/loaded=1, /obj/item/mop/advanced=1, - /obj/item/reagent_containers/glass/bucket=1, + /obj/item/reagent_containers/cup/bucket=1, /obj/item/grenade/clusterbuster/cleaner=1, /obj/item/choice_beacon/janicart) diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 4c3778b87311f..5a6c689da9922 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -79,7 +79,7 @@ suit = null head = null r_hand = /obj/item/mop - l_hand = /obj/item/reagent_containers/glass/bucket + l_hand = /obj/item/reagent_containers/cup/bucket r_pocket = /obj/item/grenade/chem_grenade/cleaner l_pocket = /obj/item/grenade/chem_grenade/cleaner backpack_contents = list(/obj/item/stack/tile/iron=6) @@ -88,7 +88,7 @@ if(visualsOnly) return - var/obj/item/reagent_containers/glass/bucket/bucket = H.get_item_for_held_index(1) + var/obj/item/reagent_containers/cup/bucket/bucket = H.get_item_for_held_index(1) bucket.reagents.add_reagent(/datum/reagent/water,70) /datum/outfit/laser_tag @@ -335,7 +335,7 @@ var/obj/item/spellbook/S = locate() in H.held_items if(S) - S.owner = H + S.owner = H.mind /datum/outfit/wizard/apprentice name = "Wizard Apprentice" diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index de815debceead..4507bd3c45d09 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -476,7 +476,7 @@ if(/datum/action/item_action/toggle_helmet_mode) attack_self(user) return - ..() + . = ..() /obj/item/clothing/head/helmet/space/hardsuit/syndi/attack_self(mob/user) //Toggle Helmet if(!isturf(user.loc)) @@ -1031,14 +1031,6 @@ . = ..() AddComponent(/datum/component/anti_artifact, INFINITY, FALSE, 100) -/obj/item/clothing/suit/space/hardsuit/shielded/syndi/ui_action_click(mob/user, datum/actiontype) - switch(actiontype.type) - if(/datum/action/item_action/toggle_helmet) - ToggleHelmet() - if(/datum/action/item_action/toggle_beacon) - toggle_beacon(user) - if(/datum/action/item_action/toggle_beacon_frequency) - set_beacon_freq(user) //Helmet - With built in HUD @@ -1066,11 +1058,6 @@ else AddComponent(/datum/component/team_monitor/worn, "synd", -1) -/obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi/ui_action_click(mob/user, datum/action) - switch(action.type) - if(/datum/action/item_action/toggle_beacon_hud) - toggle_hud(user) - ///SWAT version /obj/item/clothing/suit/space/hardsuit/shielded/swat name = "death commando spacesuit" diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 2d712c3fbc15c..439a039cfa676 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -135,7 +135,7 @@ Contains: icon_state = "pirate" item_state = "pirate" w_class = WEIGHT_CLASS_NORMAL - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/cup/glass/bottle/rum) slowdown = 0 armor = list(MELEE = 30, BULLET = 50, LASER = 30, ENERGY = 15, BOMB = 30, BIO = 30, RAD = 30, FIRE = 60, ACID = 75, STAMINA = 20, BLEED = 20) strip_delay = 40 @@ -147,6 +147,7 @@ Contains: desc = "The integrated helmet of an ERT hardsuit, this one has blue highlights." icon_state = "hardsuit0-ert_commander" item_state = "hardsuit0-ert_commander" + hardsuit_type = "ert_commander" armor = list(MELEE = 65, BULLET = 50, LASER = 50, ENERGY = 50, BOMB = 50, BIO = 100, RAD = 100, FIRE = 80, ACID = 80, STAMINA = 70, BLEED = 70) strip_delay = 130 light_range = 7 @@ -173,11 +174,6 @@ Contains: else AddComponent(/datum/component/team_monitor, "cent", -1) -/obj/item/clothing/head/helmet/space/hardsuit/ert/ui_action_click(mob/user, datum/action) - switch(action.type) - if(/datum/action/item_action/toggle_beacon_hud) - toggle_hud(user) - /obj/item/clothing/suit/space/hardsuit/ert name = "emergency response team commander hardsuit" desc = "The standard issue hardsuit of the ERT, this one has blue highlights. Offers superb protection against environmental hazards." @@ -202,21 +198,13 @@ Contains: . = ..() AddElement(/datum/element/empprotection, EMP_PROTECT_CONTENTS) -/obj/item/clothing/suit/space/hardsuit/ert/ui_action_click(mob/user, datum/actiontype) - switch(actiontype.type) - if(/datum/action/item_action/toggle_helmet) - ToggleHelmet() - if(/datum/action/item_action/toggle_beacon) - toggle_beacon(user) - if(/datum/action/item_action/toggle_beacon_frequency) - set_beacon_freq(user) - //ERT Security /obj/item/clothing/head/helmet/space/hardsuit/ert/sec name = "emergency response team security helmet" desc = "The integrated helmet of an ERT hardsuit, this one has red highlights." icon_state = "hardsuit0-ert_security" item_state = "hardsuit0-ert_security" + hardsuit_type = "ert_security" beacon_colour = "#ec4848" beacon_zdiff_colour = "#ca7878" @@ -234,6 +222,7 @@ Contains: desc = "The integrated helmet of an ERT hardsuit, this one has orange highlights." icon_state = "hardsuit0-ert_engineer" item_state = "hardsuit0-ert_engineer" + hardsuit_type = "ert_engineer" beacon_colour = "#ecaa48" beacon_zdiff_colour = "#daa960" @@ -251,6 +240,7 @@ Contains: desc = "The integrated helmet of an ERT hardsuit, this one has white highlights." icon_state = "hardsuit0-ert_medical" item_state = "hardsuit0-ert_medical" + hardsuit_type = "ert_medical" beacon_colour = "#88ecec" beacon_zdiff_colour = "#4f8888" @@ -268,6 +258,7 @@ Contains: desc = "The integrated helmet of an ERT hardsuit, this one has purple highlights." icon_state = "hardsuit0-ert_janitor" item_state = "hardsuit0-ert_janitor" + hardsuit_type = "ert_janitor" beacon_colour = "#be43ce" beacon_zdiff_colour = "#895d8f" @@ -277,7 +268,7 @@ Contains: icon_state = "ert_janitor" item_state = "ert_janitor" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert/jani - allowed = list(/obj/item/storage/bag/trash, /obj/item/melee/flyswatter, /obj/item/mop, /obj/item/holosign_creator/janibarrier, /obj/item/reagent_containers/glass/bucket, /obj/item/reagent_containers/spray/chemsprayer/janitor) + allowed = list(/obj/item/storage/bag/trash, /obj/item/melee/flyswatter, /obj/item/mop, /obj/item/holosign_creator/janibarrier, /obj/item/reagent_containers/cup/bucket, /obj/item/reagent_containers/spray/chemsprayer/janitor) /obj/item/clothing/suit/space/eva name = "EVA suit" diff --git a/code/modules/clothing/suits/chaplainsuits.dm b/code/modules/clothing/suits/chaplainsuits.dm index 5ba05f80d4d4f..746af2c1799d4 100644 --- a/code/modules/clothing/suits/chaplainsuits.dm +++ b/code/modules/clothing/suits/chaplainsuits.dm @@ -1,7 +1,7 @@ //Chaplain Suit Subtypes //If any new staple chaplain items get added, put them in these lists /obj/item/clothing/suit/chaplainsuit - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) icon = 'icons/obj/clothing/suits/chaplain.dmi' worn_icon = 'icons/mob/clothing/suits/chaplain.dmi' @@ -14,7 +14,7 @@ equip_delay_other = 60 /obj/item/clothing/suit/hooded/chaplainsuit - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) //Suits /obj/item/clothing/suit/chaplainsuit/holidaypriest @@ -104,7 +104,7 @@ item_state = "clownpriest" body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDEJUMPSUIT - allowed = list(/obj/item/megaphone/clown, /obj/item/soap, /obj/item/food/pie/cream, /obj/item/bikehorn, /obj/item/bikehorn/golden, /obj/item/bikehorn/airhorn, /obj/item/instrument/bikehorn, /obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter, /obj/item/toy/crayon, /obj/item/toy/crayon/spraycan, /obj/item/toy/crayon/spraycan/lubecan, /obj/item/grown/bananapeel, /obj/item/food/grown/banana) + allowed = list(/obj/item/megaphone/clown, /obj/item/soap, /obj/item/food/pie/cream, /obj/item/bikehorn, /obj/item/bikehorn/golden, /obj/item/bikehorn/airhorn, /obj/item/instrument/bikehorn, /obj/item/reagent_containers/cup/soda_cans/canned_laughter, /obj/item/toy/crayon, /obj/item/toy/crayon/spraycan, /obj/item/toy/crayon/spraycan/lubecan, /obj/item/grown/bananapeel, /obj/item/food/grown/banana) //The good stuff below @@ -126,7 +126,7 @@ desc = "God wills it!" icon_state = "knight_templar" item_state = null - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) slowdown = 0 move_sound = null @@ -236,7 +236,7 @@ worn_icon = 'icons/mob/clothing/suits/chaplain.dmi' item_state = null body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) hoodtype = /obj/item/clothing/head/hooded/chaplain_hood /obj/item/clothing/head/hooded/chaplain_hood diff --git a/code/modules/clothing/suits/costume.dm b/code/modules/clothing/suits/costume.dm index 3df266b753631..ad6e2eb08d999 100644 --- a/code/modules/clothing/suits/costume.dm +++ b/code/modules/clothing/suits/costume.dm @@ -18,7 +18,7 @@ icon_state = "pirate" item_state = null body_parts_covered = CHEST|GROIN|ARMS - allowed = list(/obj/item/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/cup/glass/bottle/rum) /obj/item/clothing/suit/costume/pirate/captain name = "pirate captain coat" @@ -109,7 +109,7 @@ item_state = "imperium_monk" body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDESHOES|HIDEJUMPSUIT - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen) + allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/cup/glass/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen) /obj/item/clothing/suit/costume/chickensuit name = "chicken suit" diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 28356c7d1a6c8..176f65d639c5e 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -16,8 +16,8 @@ /obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, - /obj/item/reagent_containers/glass/bottle, - /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/cup/bottle, + /obj/item/reagent_containers/cup/beaker, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, @@ -35,7 +35,7 @@ item_state = "bio_suit" body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDEJUMPSUIT - allowed = list(/obj/item/disk, /obj/item/stamp, /obj/item/reagent_containers/food/drinks/flask, /obj/item/melee, /obj/item/storage/lockbox/medal, /obj/item/assembly/flash/handheld, /obj/item/storage/box/matches, /obj/item/lighter, /obj/item/clothing/mask/cigarette, /obj/item/storage/fancy/cigarettes, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = list(/obj/item/disk, /obj/item/stamp, /obj/item/reagent_containers/cup/glass/flask, /obj/item/melee, /obj/item/storage/lockbox/medal, /obj/item/assembly/flash/handheld, /obj/item/storage/box/matches, /obj/item/lighter, /obj/item/clothing/mask/cigarette, /obj/item/storage/fancy/cigarettes, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) //Chef /obj/item/clothing/suit/toggle/chef @@ -109,7 +109,7 @@ worn_icon = 'icons/mob/clothing/suits/armor.dmi' icon_state = "brig_phys_vest" item_state = "sec_helm"//looks kinda similar, I guess - allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/storage/firstaid, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/police/telescopic, /obj/item/soap, /obj/item/sensor_device, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/storage/firstaid, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/police/telescopic, /obj/item/soap, /obj/item/sensor_device, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) armor = list(MELEE = 10, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, BIO = 10, RAD = 0, FIRE = 50, ACID = 50, STAMINA = 30, BLEED = 20) //Engineering diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 38daa6ea23bad..568d914a6dc66 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -17,8 +17,8 @@ /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, - /obj/item/reagent_containers/glass/bottle, - /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/cup/bottle, + /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm index 1a84fe2a29d0d..7a65f42337de7 100644 --- a/code/modules/clothing/suits/wintercoats.dm +++ b/code/modules/clothing/suits/wintercoats.dm @@ -110,8 +110,8 @@ /obj/item/healthanalyzer, /obj/item/paper, /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/pill, /obj/item/reagent_containers/syringe, @@ -146,8 +146,8 @@ /obj/item/melee/classic_baton/police/telescopic, /obj/item/paper, /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/pill, /obj/item/reagent_containers/syringe, @@ -181,8 +181,8 @@ /obj/item/melee/classic_baton/police/telescopic, /obj/item/paper, /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/pill, /obj/item/reagent_containers/syringe, @@ -218,8 +218,8 @@ /obj/item/melee/classic_baton/police/telescopic, /obj/item/paper, /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/pill, /obj/item/reagent_containers/syringe, @@ -259,8 +259,8 @@ /obj/item/melee/classic_baton/police/telescopic, /obj/item/paper, /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/cup/beaker, + /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/pill, /obj/item/reagent_containers/syringe, @@ -286,7 +286,7 @@ name = "science winter coat" icon_state = "coatscience" item_state = "coatscience" - allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/police/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/police/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 10, BIO = 0, RAD = 0, FIRE = 0, ACID = 0, STAMINA = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/science @@ -317,7 +317,7 @@ name = "hydroponics winter coat" icon_state = "coathydro" item_state = "coathydro" - allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants, /obj/item/toy, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) + allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/cup/bottle, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants, /obj/item/toy, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro /obj/item/clothing/head/hooded/winterhood/hydro @@ -336,7 +336,7 @@ /obj/item/clipboard, /obj/item/stamp, /obj/item/export_scanner, - /obj/item/reagent_containers/food/drinks/bottle, + /obj/item/reagent_containers/cup/glass/bottle, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, @@ -363,7 +363,7 @@ /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, - /obj/item/reagent_containers/food/drinks/bottle, + /obj/item/reagent_containers/cup/glass/bottle, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, diff --git a/code/modules/crew_objectives/civilian_objectives.dm b/code/modules/crew_objectives/civilian_objectives.dm index f1f83c0eec1e1..8dca445ea8442 100644 --- a/code/modules/crew_objectives/civilian_objectives.dm +++ b/code/modules/crew_objectives/civilian_objectives.dm @@ -233,7 +233,7 @@ jobs = JOB_NAME_MIME /datum/objective/crew/nothingreallymatterstome/check_completion() - return ..() || owner?.current?.check_contents_for(/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing) + return ..() || owner?.current?.check_contents_for(/obj/item/reagent_containers/cup/glass/bottle/bottleofnothing) /datum/objective/crew/nullrod explanation_text = "Don't lose your nullrod. You can still transform it into another item." diff --git a/code/modules/detectivework/footprints_and_rag.dm b/code/modules/detectivework/footprints_and_rag.dm index af4c592983fc5..3128b19658fc6 100644 --- a/code/modules/detectivework/footprints_and_rag.dm +++ b/code/modules/detectivework/footprints_and_rag.dm @@ -3,7 +3,7 @@ var/transfer_blood = 0 -/obj/item/reagent_containers/glass/rag +/obj/item/reagent_containers/cup/rag name = "damp rag" desc = "For cleaning up messes, you suppose." w_class = WEIGHT_CLASS_TINY @@ -16,11 +16,11 @@ volume = 5 spillable = FALSE -/obj/item/reagent_containers/glass/rag/suicide_act(mob/living/user) +/obj/item/reagent_containers/cup/rag/suicide_act(mob/living/user) user.visible_message("[user] is smothering [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!") return OXYLOSS -/obj/item/reagent_containers/glass/rag/afterattack(atom/A as obj|turf|area, mob/user,proximity) +/obj/item/reagent_containers/cup/rag/afterattack(atom/A as obj|turf|area, mob/user,proximity) . = ..() if(!proximity) return diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index d0572e5cdd9d1..9794866998a40 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -156,7 +156,7 @@ var/turf/T for(var/i in 1 to 10) if(prob(15)) - shuttle_spawns.Add(/obj/item/reagent_containers/glass/bottle) + shuttle_spawns.Add(/obj/item/reagent_containers/cup/bottle) else if(prob(15)) shuttle_spawns.Add(/obj/item/reagent_containers/syringe) else if(prob(25)) @@ -164,8 +164,8 @@ T = pick_n_take(empty_shuttle_turfs) new infected_assistant(T) shuttle_spawns.Add(/obj/structure/closet/crate) - shuttle_spawns.Add(/obj/item/reagent_containers/glass/bottle/pierrot_throat) - shuttle_spawns.Add(/obj/item/reagent_containers/glass/bottle/magnitis) + shuttle_spawns.Add(/obj/item/reagent_containers/cup/bottle/pierrot_throat) + shuttle_spawns.Add(/obj/item/reagent_containers/cup/bottle/magnitis) if(DEPARTMENT_RESUPPLY) var/list/crate_types = list( diff --git a/code/modules/exploration_crew/discovery_research/discovery_scanner.dm b/code/modules/exploration_crew/discovery_research/discovery_scanner.dm index ec72019ab85f4..109f7b4aa3875 100644 --- a/code/modules/exploration_crew/discovery_research/discovery_scanner.dm +++ b/code/modules/exploration_crew/discovery_research/discovery_scanner.dm @@ -24,7 +24,7 @@ . += "[src] has unlimited range." . += "Science goggles can help detect researchable items." -/obj/item/discovery_scanner/attack_obj(obj/O, mob/living/user) +/obj/item/discovery_scanner/attack_atom(obj/O, mob/living/user) if(istype(O, /obj/machinery/computer/rdconsole)) to_chat(user, "You link [src] to [O].") var/obj/machinery/computer/rdconsole/rdconsole = O diff --git a/code/modules/exploration_crew/exploration_vendor.dm b/code/modules/exploration_crew/exploration_vendor.dm index 53a3d7c3b9779..117ab4adfae4a 100644 --- a/code/modules/exploration_crew/exploration_vendor.dm +++ b/code/modules/exploration_crew/exploration_vendor.dm @@ -25,8 +25,8 @@ new /datum/data/vendor_equipment("Expanded E. Oxygen Tank", /obj/item/tank/internals/emergency_oxygen/engi, 1000), new /datum/data/vendor_equipment("Survival Knife", /obj/item/knife/combat/survival, 1000), new /datum/data/vendor_equipment("Pizza", /obj/item/pizzabox/margherita, 200), - new /datum/data/vendor_equipment("Whiskey", /obj/item/reagent_containers/food/drinks/bottle/whiskey, 1000), - new /datum/data/vendor_equipment("Absinthe", /obj/item/reagent_containers/food/drinks/bottle/absinthe/premium, 1000), + new /datum/data/vendor_equipment("Whiskey", /obj/item/reagent_containers/cup/glass/bottle/whiskey, 1000), + new /datum/data/vendor_equipment("Absinthe", /obj/item/reagent_containers/cup/glass/bottle/absinthe/premium, 1000), new /datum/data/vendor_equipment("Cigar", /obj/item/clothing/mask/cigarette/cigar/havana, 1500), new /datum/data/vendor_equipment("Soap", /obj/item/soap/nanotrasen, 2000), new /datum/data/vendor_equipment("Laser Pointer", /obj/item/laser_pointer, 3000), diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm deleted file mode 100644 index 1cf34945a959a..0000000000000 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ /dev/null @@ -1,629 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// Drinks. -//////////////////////////////////////////////////////////////////////////////// -/obj/item/reagent_containers/food/drinks - name = "drink" - desc = "yummy" - icon = 'icons/obj/drinks.dmi' - icon_state = null - lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' - reagent_flags = OPENCONTAINER | DUNKABLE - var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. - possible_transfer_amounts = list(5,10,15,20,25,30,50) - volume = 50 - resistance_flags = NONE - var/isGlass = TRUE //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it - var/beingChugged = FALSE //We don't want people downing 100u super fast with drinking glasses - -/obj/item/reagent_containers/food/drinks/on_reagent_change(changetype) - . = ..() - gulp_size = max(round(reagents.total_volume / 5), 5) - -/obj/item/reagent_containers/food/drinks/attack(mob/living/M, mob/user, def_zone) - - if(!reagents || !reagents.total_volume) - to_chat(user, "[src] is empty!") - return 0 - - if(!canconsume(M, user)) - return 0 - - if (!is_drainable()) - to_chat(user, "[src]'s lid hasn't been opened!") - return 0 - var/gulp_amount = gulp_size - if(M == user) - if(user.is_zone_selected(BODY_ZONE_PRECISE_MOUTH, precise_only = TRUE) && !beingChugged) - beingChugged = TRUE - user.visible_message("[user] starts chugging [src].", \ - "You start chugging [src].") - if(!do_after(user, 3 SECONDS, target = M)) - return - if(!reagents || !reagents.total_volume) - return - gulp_amount = 50 - user.visible_message("[user] chugs [src].", \ - "You chug [src].") - beingChugged = FALSE - else - user.visible_message("[user] swallows a gulp of [src].", \ - "You swallow a gulp of [src].") - if(HAS_TRAIT(M, TRAIT_VORACIOUS)) - M.changeNext_move(CLICK_CD_MELEE * 0.5) //chug! chug! chug! - - else - M.visible_message("[user] attempts to feed [M] the contents of [src].", \ - "[user] attempts to feed you the contents of [src].") - if(!do_after(user, 3 SECONDS, target = M)) - return - if(!reagents || !reagents.total_volume) - return // The drink might be empty after the delay, such as by spam-feeding - M.visible_message("[user] fed [M] the contents of [src].", \ - "[user] fed you the contents of [src].") - log_combat(user, M, "fed", reagents.log_list()) - - var/fraction = min(gulp_amount/reagents.total_volume, 1) - checkLiked(fraction, M) - reagents.reaction(M, INGEST, fraction) - reagents.trans_to(M, gulp_amount, transfered_by = user) - playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) - return 1 - -/obj/item/reagent_containers/food/drinks/afterattack(obj/target, mob/user , proximity) - . = ..() - if(!proximity) - return - - if(target.is_refillable() && is_drainable()) //Something like a glass. Player probably wants to transfer TO it. - if(!reagents.total_volume) - to_chat(user, "[src] is empty.") - return - - if(target.reagents.holder_full()) - to_chat(user, "[target] is full.") - return - - var/refill = reagents.get_master_reagent_id() - var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this, transfered_by = user) - to_chat(user, "You transfer [trans] units of the solution to [target].") - - if(iscyborg(user)) //Cyborg modules that include drinks automatically refill themselves, but drain the borg's cell - var/mob/living/silicon/robot/bro = user - bro.cell.use(30) - addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, add_reagent), refill, trans), 600) - - else if(target.is_drainable()) //A dispenser. Transfer FROM it TO us. - if (!is_refillable()) - to_chat(user, "[src]'s tab isn't open!") - return - - if(!target.reagents.total_volume) - to_chat(user, "[target] is empty.") - return - - if(reagents.holder_full()) - to_chat(user, "[src] is full.") - return - - var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this, transfered_by = user) - to_chat(user, "You fill [src] with [trans] units of the contents of [target].") - -/obj/item/reagent_containers/food/drinks/attackby(obj/item/I, mob/user, params) - var/hotness = I.is_hot() - if(hotness && reagents) - reagents.expose_temperature(hotness) - to_chat(user, "You heat [name] with [I]!") - ..() - -/obj/item/reagent_containers/food/drinks/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) - . = ..() - if(!.) //if the bottle wasn't caught - smash(hit_atom, throwingdatum?.thrower, TRUE) - -/obj/item/reagent_containers/food/drinks/proc/smash(atom/target, mob/thrower, ranged = FALSE) - if(!isGlass) - return - if(QDELING(src) || !target) //Invalid loc - return - if(bartender_check(target) && ranged) - return - var/obj/item/broken_bottle/B = new (loc) - B.icon_state = icon_state - var/icon/I = new('icons/obj/drinks.dmi', src.icon_state) - I.Blend(B.broken_outline, ICON_OVERLAY, rand(5), 1) - I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) - B.icon = I - B.name = "broken [name]" - if(prob(33)) - var/obj/item/shard/S = new(drop_location()) - target.Bumped(S) - playsound(src, "shatter", 70, 1) - transfer_fingerprints_to(B) - qdel(src) - target.Bumped(B) - -/obj/item/reagent_containers/food/drinks/bullet_act(obj/projectile/P) - . = ..() - if(!(P.nodamage) && P.damage_type == BRUTE && !QDELETED(src)) - var/atom/T = get_turf(src) - smash(T) - return - - - -//////////////////////////////////////////////////////////////////////////////// -/// Drinks. END -//////////////////////////////////////////////////////////////////////////////// - - -/obj/item/reagent_containers/food/drinks/trophy - name = "pewter cup" - desc = "Everyone gets a trophy." - icon_state = "pewter_cup" - w_class = WEIGHT_CLASS_TINY - force = 1 - throwforce = 1 - amount_per_transfer_from_this = 5 - custom_materials = list(/datum/material/iron=100) - possible_transfer_amounts = list() - volume = 5 - flags_1 = CONDUCT_1 - spillable = TRUE - resistance_flags = FIRE_PROOF - isGlass = FALSE - -/obj/item/reagent_containers/food/drinks/trophy/gold_cup - name = "gold cup" - desc = "You're winner!" - icon_state = "golden_cup" - w_class = WEIGHT_CLASS_BULKY - force = 14 - throwforce = 10 - amount_per_transfer_from_this = 20 - custom_materials = list(/datum/material/gold=1000) - volume = 150 - -/obj/item/reagent_containers/food/drinks/trophy/silver_cup - name = "silver cup" - desc = "Best loser!" - icon_state = "silver_cup" - w_class = WEIGHT_CLASS_NORMAL - force = 10 - throwforce = 8 - amount_per_transfer_from_this = 15 - custom_materials = list(/datum/material/silver=800) - volume = 100 - - -/obj/item/reagent_containers/food/drinks/trophy/bronze_cup - name = "bronze cup" - desc = "At least you ranked!" - icon_state = "bronze_cup" - w_class = WEIGHT_CLASS_SMALL - force = 5 - throwforce = 4 - amount_per_transfer_from_this = 10 - custom_materials = list(/datum/material/iron=400) - volume = 25 - -///////////////////////////////////////////////Drinks -//Notes by Darem: Drinks are simply containers that start preloaded. Unlike condiments, the contents can be ingested directly -// rather then having to add it to something else first. They should only contain liquids. They have a default container size of 50. -// Formatting is the same as food. - -/obj/item/reagent_containers/food/drinks/coffee - name = "Robust coffee" - desc = "Careful, the beverage you're about to enjoy is extremely hot." - icon_state = "coffee" - list_reagents = list(/datum/reagent/consumable/coffee = 30) - spillable = TRUE - resistance_flags = FREEZE_PROOF - isGlass = FALSE - foodtype = BREAKFAST - -/obj/item/reagent_containers/food/drinks/bubble_tea - name = "Bubble tea" - desc = "Refreshing! You aren't sure what those things in the bottom are." - icon_state = "bubble_tea" - list_reagents = list(/datum/reagent/consumable/bubble_tea = 50) - foodtype = SUGAR - spillable = TRUE - isGlass = FALSE - -/obj/item/reagent_containers/food/drinks/ice - name = "ice cup" - desc = "Careful, cold ice, do not chew." - custom_price = 5 - icon_state = "coffee" - list_reagents = list(/datum/reagent/consumable/ice = 30) - spillable = TRUE - isGlass = FALSE - -/obj/item/reagent_containers/food/drinks/ice/prison - name = "dirty ice cup" - desc = "Either Nanotrasen's water supply is contaminated, or this machine actually vends lemon, chocolate, and cherry snow cones." - list_reagents = list(/datum/reagent/consumable/ice = 25, /datum/reagent/liquidgibs = 5) - -/obj/item/reagent_containers/food/drinks/mug/ // parent type is literally just so empty mug sprites are a thing - name = "mug" - desc = "A drink served in a classy mug." - icon_state = "tea" - item_state = "coffee" - spillable = TRUE - -/obj/item/reagent_containers/food/drinks/mug/on_reagent_change(changetype) - if(reagents.total_volume) - icon_state = "tea" - else - icon_state = "tea_empty" - -/obj/item/reagent_containers/food/drinks/mug/tea - name = "Duke Purple tea" - desc = "An insult to Duke Purple is an insult to the Space Queen! Any proper gentleman will fight you, if you sully this tea." - list_reagents = list(/datum/reagent/consumable/tea = 30) - -/obj/item/reagent_containers/food/drinks/mug/cocoa - name = "Dutch hot cocoa" - desc = "Made in Space South America." - list_reagents = list(/datum/reagent/consumable/cocoa/hot_cocoa = 15, /datum/reagent/consumable/sugar = 5) - foodtype = SUGAR - resistance_flags = FREEZE_PROOF - custom_price = 42 - -/obj/item/reagent_containers/food/drinks/dry_ramen - name = "cup ramen" - desc = "Just add 5ml of water, self heats! A taste that reminds you of your school years. Now new with salty flavour!" - icon_state = "ramen" - list_reagents = list( - /datum/reagent/consumable/dry_ramen = 15, - /datum/reagent/consumable/sodiumchloride = 3, - /datum/reagent/consumable/maltodextrin = 5 - ) - foodtype = GRAIN - isGlass = FALSE - custom_price = 38 - -/obj/item/reagent_containers/food/drinks/beer - name = "space beer" - desc = "Beer. In space." - icon_state = "beer" - list_reagents = list(/datum/reagent/consumable/ethanol/beer = 30) - foodtype = GRAIN | ALCOHOL - -/obj/item/reagent_containers/food/drinks/beer/almost_empty - var/amount - list_reagents = null - -/obj/item/reagent_containers/food/drinks/beer/almost_empty/Initialize(mapload) - . = ..() - amount = rand(1,4) - reagents.add_reagent(/datum/reagent/consumable/ethanol/beer, amount) - -/obj/item/reagent_containers/food/drinks/syndicatebeer - name = "syndicate beer" - desc = "Consumed only by the finest syndicate agents. There is a round warning label stating 'Don't drink more than one in quick succession!'" - icon_state = "syndicatebeer" - list_reagents = list(/datum/reagent/consumable/ethanol/beer = 10, /datum/reagent/medicine/antitoxin = 20) - foodtype = GRAIN | ALCOHOL - -/obj/item/reagent_containers/food/drinks/ftliver - name = "Faster-Than-Liver" - desc = "They've gone into plaid!" - icon_state = "ftliver" - list_reagents = list(/datum/reagent/consumable/ethanol/ftliver = 30) - foodtype = ALCOHOL - -/obj/item/reagent_containers/food/drinks/beer/light - name = "Carp Lite" - desc = "Brewed with \"Pure Ice Asteroid Spring Water\"." - list_reagents = list(/datum/reagent/consumable/ethanol/beer/light = 30) - -/obj/item/reagent_containers/food/drinks/ale - name = "Magm-Ale" - desc = "A true dorf's drink of choice." - icon_state = "alebottle" - item_state = "beer" - list_reagents = list(/datum/reagent/consumable/ethanol/ale = 30) - foodtype = GRAIN | ALCOHOL - -/obj/item/reagent_containers/food/drinks/sillycup - name = "paper cup" - desc = "A paper water cup." - icon_state = "water_cup_e" - possible_transfer_amounts = list() - volume = 10 - spillable = TRUE - isGlass = FALSE - -/obj/item/reagent_containers/food/drinks/sillycup/on_reagent_change(changetype) - if(reagents.total_volume) - icon_state = "water_cup" - else - icon_state = "water_cup_e" - -/obj/item/reagent_containers/food/drinks/sillycup/smallcarton - name = "small carton" - desc = "A small carton, intended for holding drinks." - icon_state = "juicebox" - volume = 15 //I figure if you have to craft these it should at least be slightly better than something you can get for free from a watercooler - -/obj/item/reagent_containers/food/drinks/sillycup/smallcarton/smash(atom/target, mob/thrower, ranged = FALSE) - if(bartender_check(target) && ranged) - return - var/obj/item/broken_bottle/B = new (loc) - B.icon_state = icon_state - var/icon/I = new('icons/obj/drinks.dmi', src.icon_state) - I.Blend(B.broken_outline, ICON_OVERLAY, rand(5), 1) - I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) - B.icon = I - B.name = "broken [name]" - B.force = 0 - B.throwforce = 0 - B.desc = "A carton with the bottom half burst open. Might give you a papercut." - transfer_fingerprints_to(B) - qdel(src) - target.Bumped(B) - -/obj/item/reagent_containers/food/drinks/sillycup/smallcarton/on_reagent_change(changetype) - if (reagents.reagent_list.len) - switch(reagents.get_master_reagent_id()) - if(/datum/reagent/consumable/orangejuice) - icon_state = "orangebox" - name = "orange juice box" - desc = "A great source of vitamins. Stay healthy!" - foodtype = FRUIT | BREAKFAST - if(/datum/reagent/consumable/milk) - icon_state = "milkbox" - name = "carton of milk" - desc = "An excellent source of calcium for growing space explorers." - foodtype = DAIRY | BREAKFAST - if(/datum/reagent/consumable/applejuice) - icon_state = "juicebox" - name = "apple juice box" - desc = "Sweet apple juice. Don't be late for school!" - foodtype = FRUIT - if(/datum/reagent/consumable/grapejuice) - icon_state = "grapebox" - name = "grape juice box" - desc = "Tasty grape juice in a fun little container. Non-alcoholic!" - foodtype = FRUIT - if(/datum/reagent/consumable/pineapplejuice) - icon_state = "pineapplebox" - name = "pineapple juice box" - desc = "Why would you even want this?" - if(/datum/reagent/consumable/milk/chocolate_milk) - icon_state = "chocolatebox" - name = "carton of chocolate milk" - desc = "Milk for cool kids!" - foodtype = SUGAR - if(/datum/reagent/consumable/ethanol/eggnog) - icon_state = "nog2" - name = "carton of eggnog" - desc = "For enjoying the most wonderful time of the year." - foodtype = MEAT - else - icon_state = "juicebox" - name = "small carton" - desc = "A small carton, intended for holding drinks." - -/obj/item/reagent_containers/food/drinks/honeycomb - name = "Honeycomb" - desc = "A honeycomb made by an apid. It seems to be made out of beeswax and fairly weak." - icon = 'icons/obj/hydroponics/harvest.dmi' - icon_state = "honeycomb" - list_reagents = list(/datum/reagent/consumable/honey = 25) - -/obj/item/reagent_containers/food/drinks/honeycomb/attack_self(mob/user) - if(!reagents.total_volume) - user.visible_message("[user] snaps the [src] into 2 pieces!", - "You snap [src] in half.") - new /obj/item/stack/sheet/wax(user.loc, 2) - qdel(src) - return - return ..() - -//////////////////////////drinkingglass and shaker// -//Note by Darem: This code handles the mixing of drinks. New drinks go in three places: In Chemistry-Reagents.dm (for the drink -// itself), in Chemistry-Recipes.dm (for the reaction that changes the components into the drink), and here (for the drinking glass -// icon states. - -/obj/item/reagent_containers/food/drinks/shaker - name = "shaker" - desc = "A metal shaker to mix drinks in." - icon_state = "shaker" - custom_materials = list(/datum/material/iron=1500) - amount_per_transfer_from_this = 10 - volume = 100 - isGlass = FALSE - -/obj/item/reagent_containers/food/drinks/flask - name = "flask" - desc = "Every good spaceman knows it's a good idea to bring along a couple of pints of whiskey wherever they go." - custom_price = 30 - icon_state = "flask" - custom_materials = list(/datum/material/iron=250) - volume = 60 - isGlass = FALSE - -/obj/item/reagent_containers/food/drinks/flask/gold - name = "captain's flask" - desc = "A gold flask belonging to the captain." - icon_state = "flask_gold" - custom_materials = list(/datum/material/gold=500) - -/obj/item/reagent_containers/food/drinks/flask/det - name = "detective's flask" - desc = "The detective's only true friend." - icon_state = "detflask" - list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 30) - -/obj/item/reagent_containers/food/drinks/britcup - name = "cup" - desc = "A cup with the british flag emblazoned on it." - icon_state = "britcup" - volume = 30 - spillable = TRUE - - -//////////////////////////soda_cans// -//These are in their own group to be used as IED's in /obj/item/grenade/ghettobomb.dm - -/obj/item/reagent_containers/food/drinks/soda_cans - name = "soda can" - lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' - reagent_flags = NONE - spillable = FALSE - isGlass = FALSE - custom_price = 10 - -/obj/item/reagent_containers/food/drinks/soda_cans/suicide_act(mob/living/carbon/human/H) - if(!reagents.total_volume) - H.visible_message("[H] is trying to take a big sip from [src]... The can is empty!") - return SHAME - if(!is_drainable()) - open_soda() - sleep(10) - H.visible_message("[H] takes a big sip from [src]! It looks like [H.p_theyre()] trying to commit suicide!") - playsound(H,'sound/items/drink.ogg', 80, 1) - reagents.trans_to(H, src.reagents.total_volume, transfered_by = H) //a big sip - sleep(5) - H.say(pick("Now, Outbomb Cuban Pete, THAT was a game.", "All these new fangled arcade games are too slow. I prefer the classics.", "They don't make 'em like Orion Trail anymore.", "You know what they say. Worst day of spess carp fishing is better than the best day at work.", "They don't make 'em like good old-fashioned singularity engines anymore.")) - if(H.age >= 30) - H.Stun(50) - sleep(50) - playsound(H,'sound/items/drink.ogg', 80, 1) - H.say(pick("Another day, another dollar.", "I wonder if I should hold?", "Diversifying is for young'ns.", "Yeap, times were good back then.")) - return MANUAL_SUICIDE_NONLETHAL - sleep(20) //dramatic pause - return TOXLOSS - -/obj/item/reagent_containers/food/drinks/soda_cans/attack(mob/M, mob/user) - if(M == user && !src.reagents.total_volume && user.a_intent == INTENT_HARM && user.is_zone_selected(BODY_ZONE_HEAD)) - user.visible_message("[user] crushes the can of [src] on [user.p_their()] forehead!", "You crush the can of [src] on your forehead.") - playsound(user.loc,'sound/weapons/pierce.ogg', rand(10,50), 1) - var/obj/item/trash/can/crushed_can = new /obj/item/trash/can(user.loc) - crushed_can.icon_state = icon_state - qdel(src) - ..() - -/obj/item/reagent_containers/food/drinks/soda_cans/bullet_act(obj/projectile/P) - . = ..() - if(!(P.nodamage) && P.damage_type == BRUTE && !QDELETED(src)) - var/obj/item/trash/can/crushed_can = new /obj/item/trash/can(src.loc) - crushed_can.icon_state = icon_state - var/atom/throw_target = get_edge_target_turf(crushed_can, pick(GLOB.alldirs)) - crushed_can.throw_at(throw_target, rand(1,2), 7) - qdel(src) - return - -/obj/item/reagent_containers/food/drinks/soda_cans/proc/open_soda(mob/user) - to_chat(user, "You pull back the tab of \the [src] with a satisfying pop.") //Ahhhhhhhh - ENABLE_BITFIELD(reagents.flags, OPENCONTAINER) - playsound(src, "can_open", 50, 1) - spillable = TRUE - -/obj/item/reagent_containers/food/drinks/soda_cans/attack_self(mob/user) - if(!is_drainable()) - open_soda(user) - return ..() - -/obj/item/reagent_containers/food/drinks/soda_cans/cola - name = "Space Cola" - desc = "Cola. in space." - icon_state = "cola" - list_reagents = list(/datum/reagent/consumable/space_cola = 30) - foodtype = SUGAR - -/obj/item/reagent_containers/food/drinks/soda_cans/tonic - name = "T-Borg's tonic water" - desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." - icon_state = "tonic" - list_reagents = list(/datum/reagent/consumable/tonic = 50) - foodtype = ALCOHOL - -/obj/item/reagent_containers/food/drinks/soda_cans/sodawater - name = "soda water" - desc = "A can of soda water. Why not make a scotch and soda?" - icon_state = "sodawater" - list_reagents = list(/datum/reagent/consumable/sodawater = 50) - -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime - name = "orange soda" - desc = "You wanted ORANGE. It gave you Lemon Lime." - icon_state = "lemon-lime" - list_reagents = list(/datum/reagent/consumable/lemon_lime = 30) - foodtype = FRUIT - -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime/Initialize(mapload) - . = ..() - name = "lemon-lime soda" - -/obj/item/reagent_containers/food/drinks/soda_cans/space_up - name = "Space-Up!" - desc = "Tastes like a hull breach in your mouth." - icon_state = "space-up" - list_reagents = list(/datum/reagent/consumable/space_up = 30) - foodtype = SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/drinks/soda_cans/starkist - name = "Star-kist" - desc = "The taste of a star in liquid form. And, a bit of tuna...?" - icon_state = "starkist" - list_reagents = list(/datum/reagent/consumable/space_cola = 15, /datum/reagent/consumable/orangejuice = 15) - foodtype = SUGAR | FRUIT | JUNKFOOD - -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind - name = "Space Mountain Wind" - desc = "Blows right through you like a space wind." - icon_state = "space_mountain_wind" - list_reagents = list(/datum/reagent/consumable/spacemountainwind = 30) - foodtype = SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko - name = "Thirteen Loko" - desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkenness, or even death. Please Drink Responsibly." - icon_state = "thirteen_loko" - list_reagents = list(/datum/reagent/consumable/ethanol/thirteenloko = 30) - foodtype = SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb - name = "Dr. Gibb" - desc = "A delicious mixture of 42 different flavors." - icon_state = "dr_gibb" - list_reagents = list(/datum/reagent/consumable/dr_gibb = 30) - foodtype = SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game - name = "Pwr Game" - desc = "The only drink with the PWR that true gamers crave." - icon_state = "purple_can" - list_reagents = list(/datum/reagent/consumable/pwr_game = 30) - -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers - name = "Shambler's juice" - desc = "~Shake me up some of that Shambler's Juice!~" - icon_state = "shamblers" - list_reagents = list(/datum/reagent/consumable/shamblers = 30) - foodtype = SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull - name = "Grey Bull" - desc = "Grey Bull, it gives you gloves!" - icon_state = "energy_drink" - list_reagents = list(/datum/reagent/consumable/grey_bull = 20) - foodtype = SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy - name = "Monkey Energy" - desc = "Unleash the ape!" - icon_state = "monkey_energy" - list_reagents = list(/datum/reagent/consumable/monkey_energy = 50) - foodtype = SUGAR | JUNKFOOD - -/obj/item/reagent_containers/food/drinks/soda_cans/air - name = "canned air" - desc = "There is no air shortage. Do not drink." - icon_state = "air" - list_reagents = list(/datum/reagent/nitrogen = 24, /datum/reagent/oxygen = 6) diff --git a/code/modules/food_and_drinks/food.dm b/code/modules/food_and_drinks/food.dm deleted file mode 100644 index c56380494a4b3..0000000000000 --- a/code/modules/food_and_drinks/food.dm +++ /dev/null @@ -1,53 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// Food. -//////////////////////////////////////////////////////////////////////////////// -/// Note: When adding food items with dummy parents, make sure to add -/// the parent to the exclusion list in code/__HELPERS/unsorted.dm's -/// get_random_food proc. -//////////////////////////////////////////////////////////////////////////////// - -/obj/item/reagent_containers/food - possible_transfer_amounts = list() - volume = 50 //Sets the default container amount for all food items. - reagent_flags = INJECTABLE - resistance_flags = FLAMMABLE - var/foodtype = NONE - var/last_check_time - var/in_container = FALSE //currently just stops "was bitten X times!" messages on canned food - -/obj/item/reagent_containers/food/Initialize(mapload) - . = ..() - if(!mapload) - pixel_x = rand(-5, 5) - pixel_y = rand(-5, 5) - -/obj/item/reagent_containers/food/proc/checkLiked(var/fraction, mob/M) - if(last_check_time + 50 < world.time) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - var/obj/item/organ/tongue/T = H.getorganslot(ORGAN_SLOT_TONGUE) - - if((foodtype & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "breakfast", /datum/mood_event/breakfast) - last_check_time = world.time - - if(!T) //if you don't have a tongue you don't taste.. - return - - if(!HAS_TRAIT(H, TRAIT_AGEUSIA)) - if(foodtype & T.toxic_food) - to_chat(H,"What the hell was that thing?!") - H.adjust_disgust(25 + 30 * fraction) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "toxic_food", /datum/mood_event/disgusting_food) - else if(foodtype & T.disliked_food) - to_chat(H,"That didn't taste very good...") - H.adjust_disgust(11 + 15 * fraction) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "gross_food", /datum/mood_event/gross_food) - else if(foodtype & T.liked_food) - to_chat(H,"I love this taste!") - H.adjust_disgust(-5 + -2.5 * fraction) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "fav_food", /datum/mood_event/favorite_food) - else - if(foodtype & T.toxic_food) - to_chat(H, "You don't feel so good...") - H.adjust_disgust(25 + 30 * fraction) diff --git a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm index 84bcfb5270c74..4ed9d8d7ee6a7 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/deep_fryer.dm @@ -10,9 +10,9 @@ God bless America. /// Global typecache of things which should never be fried. GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list( - /obj/item/reagent_containers/glass, + /obj/item/reagent_containers/cup, /obj/item/reagent_containers/syringe, - /obj/item/reagent_containers/food/condiment, + /obj/item/reagent_containers/condiment, /obj/item/small_delivery, /obj/item/his_grace, ))) diff --git a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm index a5186e45ddc8a..95e8c8d7df5b3 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/food_cart.dm @@ -34,8 +34,8 @@ if(O.tool_behaviour == TOOL_WRENCH) default_unfasten_wrench(user, O, 0) return TRUE - if(istype(O, /obj/item/reagent_containers/food/drinks/drinkingglass)) - var/obj/item/reagent_containers/food/drinks/drinkingglass/DG = O + if(istype(O, /obj/item/reagent_containers/cup/glass/drinkingglass)) + var/obj/item/reagent_containers/cup/glass/drinkingglass/DG = O if(!DG.reagents.total_volume) //glass is empty qdel(DG) glasses++ @@ -132,7 +132,7 @@ to_chat(usr, "There are no glasses left!") glasses = 0 else - var/obj/item/reagent_containers/food/drinks/drinkingglass/DG = new(loc) + var/obj/item/reagent_containers/cup/glass/drinkingglass/DG = new(loc) if(href_list["pour"]) reagents.trans_id_to(DG, reagents.reagent_list[text2num(href_list["pour"])]?.type, portion) if(href_list["m_pour"]) diff --git a/code/modules/food_and_drinks/kitchen_machinery/grill.dm b/code/modules/food_and_drinks/kitchen_machinery/grill.dm index b4a43d9308d0f..4ecb27d42b8e6 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/grill.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/grill.dm @@ -51,7 +51,7 @@ if(I.resistance_flags & INDESTRUCTIBLE) to_chat(user, "You don't feel it would be wise to grill [I]...") return ..() - if(istype(I, /obj/item/reagent_containers/glass)) + if(istype(I, /obj/item/reagent_containers/cup)) if(I.reagents.has_reagent(/datum/reagent/consumable/monkey_energy)) grill_fuel += (20 * (I.reagents.get_reagent_amount(/datum/reagent/consumable/monkey_energy))) to_chat(user, "You pour the Monkey Energy in [src].") diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index ac38d414529c7..1713d03236f04 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -225,7 +225,7 @@ to_chat(user, "You need more space cleaner!") return TRUE - if(istype(O, /obj/item/soap) || istype(O, /obj/item/reagent_containers/glass/rag)) + if(istype(O, /obj/item/soap) || istype(O, /obj/item/reagent_containers/cup/rag)) var/cleanspeed = 50 if(istype(O, /obj/item/soap)) var/obj/item/soap/used_soap = O @@ -331,7 +331,7 @@ muck() return for(var/obj/O in ingredients) - if(istype(O, /obj/item/reagent_containers/food) || istype(O, /obj/item/grown)) + if(istype(O, /obj/item/food) || istype(O, /obj/item/grown)) continue if(prob(min(dirty * 5, 100))) start_can_fail() diff --git a/code/modules/food_and_drinks/kitchen_machinery/oven.dm b/code/modules/food_and_drinks/kitchen_machinery/oven.dm index 05b9951a07629..42cef1088b00d 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/oven.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/oven.dm @@ -14,6 +14,7 @@ icon = 'icons/obj/machines/kitchen.dmi' icon_state = "oven_off" density = TRUE + pass_flags_self = PASSMACHINE | LETPASSTHROW use_power = IDLE_POWER_USE idle_power_usage = 5 layer = BELOW_OBJ_LAYER @@ -33,7 +34,8 @@ /obj/machinery/oven/Initialize(mapload) . = ..() oven_loop = new(src) - add_tray_to_oven(new /obj/item/plate/oven_tray(src)) //Start with a tray + if(mapload) + add_tray_to_oven(new /obj/item/plate/oven_tray(src)) //Start with a tray /obj/machinery/oven/Destroy() QDEL_NULL(oven_loop) @@ -62,6 +64,7 @@ ..() if(!used_tray) //Are we actually working? set_smoke_state(OVEN_SMOKE_STATE_NONE) + update_appearance(UPDATE_ICON) return ///We take the worst smoke state, so if something is burning we always know. var/worst_cooked_food_state = 0 @@ -101,6 +104,7 @@ oven_tray.vis_flags |= VIS_HIDE vis_contents += oven_tray oven_tray.flags_1 |= IS_ONTOP_1 + oven_tray.vis_flags |= VIS_INHERIT_PLANE oven_tray.pixel_y = OVEN_TRAY_Y_OFFSET oven_tray.pixel_x = OVEN_TRAY_X_OFFSET @@ -111,11 +115,13 @@ ///Called when the tray is moved out of the oven in some way /obj/machinery/oven/proc/ItemMoved(obj/item/oven_tray, atom/OldLoc, Dir, Forced) SIGNAL_HANDLER + tray_removed_from_oven(oven_tray) /obj/machinery/oven/proc/tray_removed_from_oven(obj/item/oven_tray) SIGNAL_HANDLER oven_tray.flags_1 &= ~IS_ONTOP_1 + oven_tray.vis_flags &= ~VIS_INHERIT_PLANE vis_contents -= oven_tray used_tray = null UnregisterSignal(oven_tray, COMSIG_MOVABLE_MOVED) @@ -137,6 +143,7 @@ if(used_tray) begin_processing() used_tray.vis_flags |= VIS_HIDE + update_appearance() update_baking_audio() return TRUE diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 878c905287fbc..0471c256df0ae 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -277,6 +277,23 @@ update_appearance() return TRUE +/obj/machinery/smartfridge/welder_act(mob/living/user, obj/item/I) + . = ..() + if(machine_stat & BROKEN) + if(!I.tool_start_check(user, amount=0)) + return + user.visible_message("[user] is repairing [src].", \ + "You begin repairing [src]...", \ + "You hear welding.") + if(I.use_tool(src, user, 40, volume=50)) + if(!(machine_stat & BROKEN)) + return + to_chat(user, "You repair [src].") + atom_integrity = max_integrity + set_machine_stat(machine_stat & ~BROKEN) + update_icon() + else + to_chat(user, "[src] does not need repairs.") // ---------------------------- // Drying Rack 'smartfridge' @@ -398,9 +415,9 @@ desc = "A refrigerated storage unit for tasty tasty alcohol." /obj/machinery/smartfridge/drinks/accept_check(obj/item/O) - if(!istype(O, /obj/item/reagent_containers) || (O.item_flags & ABSTRACT) || !O.reagents || !O.reagents.reagent_list.len) + if(!is_reagent_container(O) || (O.item_flags & ABSTRACT) || !O.reagents || !O.reagents.reagent_list.len) return FALSE - if(istype(O, /obj/item/reagent_containers/glass) || istype(O, /obj/item/reagent_containers/food/drinks) || istype(O, /obj/item/reagent_containers/food/condiment)) + if(istype(O, /obj/item/reagent_containers/cup) || istype(O, /obj/item/reagent_containers/cup/glass) || istype(O, /obj/item/reagent_containers/condiment)) return TRUE // ---------------------------- @@ -491,7 +508,7 @@ return TRUE if(!O.reagents || !O.reagents.reagent_list.len) // other empty containers not accepted return FALSE - if(istype(O, /obj/item/reagent_containers/syringe) || istype(O, /obj/item/reagent_containers/glass/bottle) || istype(O, /obj/item/reagent_containers/glass/beaker) \ + if(istype(O, /obj/item/reagent_containers/syringe) || istype(O, /obj/item/reagent_containers/cup/bottle) || istype(O, /obj/item/reagent_containers/cup/beaker) \ || istype(O, /obj/item/reagent_containers/spray) || istype(O, /obj/item/reagent_containers/medspray) || istype(O, /obj/item/reagent_containers/chem_bag)) return TRUE return FALSE @@ -500,8 +517,8 @@ initial_contents = list( /obj/item/reagent_containers/pill/epinephrine = 12, /obj/item/reagent_containers/pill/charcoal = 5, - /obj/item/reagent_containers/glass/bottle/epinephrine = 1, - /obj/item/reagent_containers/glass/bottle/charcoal = 1) + /obj/item/reagent_containers/cup/bottle/epinephrine = 1, + /obj/item/reagent_containers/cup/bottle/charcoal = 1) // ---------------------------- // Virology Medical Smartfridge @@ -513,17 +530,17 @@ /obj/machinery/smartfridge/chemistry/virology/preloaded initial_contents = list( /obj/item/reagent_containers/syringe/antiviral = 4, - /obj/item/reagent_containers/glass/bottle/synaptizine = 1, - /obj/item/reagent_containers/glass/bottle/formaldehyde = 1, - /obj/item/reagent_containers/glass/bottle/cryostylane = 1) + /obj/item/reagent_containers/cup/bottle/synaptizine = 1, + /obj/item/reagent_containers/cup/bottle/formaldehyde = 1, + /obj/item/reagent_containers/cup/bottle/cryostylane = 1) /obj/machinery/smartfridge/chemistry/virology/preloaded/Initialize(mapload) .=..() if(CONFIG_GET(flag/allow_virologist)) - new /obj/item/reagent_containers/glass/bottle/cold(src) - new /obj/item/reagent_containers/glass/bottle/flu_virion(src) - new /obj/item/reagent_containers/glass/bottle/mutagen(src) - new /obj/item/reagent_containers/glass/bottle/plasma(src) + new /obj/item/reagent_containers/cup/bottle/cold(src) + new /obj/item/reagent_containers/cup/bottle/flu_virion(src) + new /obj/item/reagent_containers/cup/bottle/mutagen(src) + new /obj/item/reagent_containers/cup/bottle/plasma(src) else desc = "A refrigerated storage unit for volatile sample storage." @@ -541,7 +558,7 @@ symptomholder.Finalize() symptomholder.Refresh() var/list/data = list("viruses" = list(symptomholder)) - var/obj/item/reagent_containers/glass/bottle/B = new + var/obj/item/reagent_containers/cup/bottle/B = new B.name = "[symptomholder.name] culture bottle" B.desc = "A small bottle. Contains [symptomholder.agent] culture in synthblood medium." B.reagents.add_reagent(/datum/reagent/blood, 20, data) @@ -550,7 +567,7 @@ if(!istype(disease, /datum/disease/advance)) var/datum/disease/target = new disease var/list/data = list("viruses" = list(target)) - var/obj/item/reagent_containers/glass/bottle/B = new + var/obj/item/reagent_containers/cup/bottle/B = new B.name = "[target.name] culture bottle" B.desc = "A small bottle. Contains [target.agent] culture in synthblood medium." B.reagents.add_reagent(/datum/reagent/blood, 20, data) diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 7978435972b18..b6dcfe91218d9 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -221,7 +221,7 @@ else if(is_wire_tool(I)) if(wires && bomb) wires.interact(user) - else if(istype(I, /obj/item/reagent_containers/food)) + else if(istype(I, /obj/item/reagent_containers/cup)) to_chat(user, "That's not a pizza!") ..() diff --git a/code/modules/food_and_drinks/plate.dm b/code/modules/food_and_drinks/plate.dm index 0d85c78f7db5c..d7a68c3567884 100644 --- a/code/modules/food_and_drinks/plate.dm +++ b/code/modules/food_and_drinks/plate.dm @@ -98,6 +98,6 @@ /obj/item/plate_shard/Initialize(mapload) . = ..() - AddComponent(/datum/component/caltrop, min_damage = force) + AddComponent(/datum/component/caltrop, _min_damage = force) icon_state = "[base_icon_state][pick(1,variants)]" diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 1d6193b28a5b4..d91255e04de1d 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -598,6 +598,22 @@ required_reagents = list(/datum/reagent/consumable/milk = 1, /datum/reagent/consumable/cocoa = 1) mix_message = "The color changes as the mixture blends smoothly." +/datum/chemical_reaction/hot_cocoa + name = "Hot Coco" + results = list(/datum/reagent/consumable/hot_cocoa = 6) + required_reagents = list(/datum/reagent/consumable/milk = 5, /datum/reagent/consumable/cocoa = 1) + required_temp = 320 + +/datum/chemical_reaction/coffee + name = "Coffee" + results = list(/datum/reagent/consumable/coffee = 5) + required_reagents = list(/datum/reagent/toxin/coffeepowder = 1, /datum/reagent/water = 5) + +/datum/chemical_reaction/tea + name = "Tea" + results = list(/datum/reagent/consumable/tea = 5) + required_reagents = list(/datum/reagent/toxin/teapowder = 1, /datum/reagent/water = 5) + /datum/chemical_reaction/eggnog name = /datum/reagent/consumable/ethanol/eggnog id = /datum/reagent/consumable/ethanol/eggnog @@ -688,7 +704,7 @@ name = "Peppermint Patty" id = /datum/reagent/consumable/ethanol/peppermint_patty results = list(/datum/reagent/consumable/ethanol/peppermint_patty = 10) - required_reagents = list(/datum/reagent/consumable/cocoa/hot_cocoa = 6, /datum/reagent/consumable/ethanol/creme_de_cacao = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/menthol = 1) + required_reagents = list(/datum/reagent/consumable/hot_cocoa = 6, /datum/reagent/consumable/ethanol/creme_de_cacao = 1, /datum/reagent/consumable/ethanol/creme_de_menthe = 1, /datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/menthol = 1) mix_message = "The cocoa turns mint green just as the strong scent hits your nose." /datum/chemical_reaction/alexander diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.dm b/code/modules/food_and_drinks/recipes/food_mixtures.dm index 06a36ca2fbc73..18b1c6b0c3aed 100644 --- a/code/modules/food_and_drinks/recipes/food_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/food_mixtures.dm @@ -37,24 +37,6 @@ for(var/i in 1 to created_volume) new /obj/item/food/chocolatebar(location) -/datum/chemical_reaction/food/hot_cocoa - name = "Hot Cocoa" - id = /datum/reagent/consumable/cocoa/hot_cocoa - results = list(/datum/reagent/consumable/cocoa/hot_cocoa = 5) - required_reagents = list(/datum/reagent/water = 5, /datum/reagent/consumable/cocoa = 1) - -/datum/chemical_reaction/food/coffee - name = "Coffee" - id = /datum/reagent/consumable/coffee - results = list(/datum/reagent/consumable/coffee = 5) - required_reagents = list(/datum/reagent/toxin/coffeepowder = 1, /datum/reagent/water = 5) - -/datum/chemical_reaction/food/tea - name = "Tea" - id = /datum/reagent/consumable/tea - results = list(/datum/reagent/consumable/tea = 5) - required_reagents = list(/datum/reagent/toxin/teapowder = 1, /datum/reagent/water = 5) - /datum/chemical_reaction/food/soysauce name = "Soy Sauce" id = /datum/reagent/consumable/soysauce diff --git a/code/modules/hallucination/chat.dm b/code/modules/hallucination/chat.dm index be7b58978a35f..a7261e5ad3c45 100644 --- a/code/modules/hallucination/chat.dm +++ b/code/modules/hallucination/chat.dm @@ -25,6 +25,7 @@ "[pick_list_replacements(HAL_LINES_FILE, "aggressive")]",\ "[pick_list_replacements(HAL_LINES_FILE, "help")]!!",\ "[pick_list_replacements(HAL_LINES_FILE, "escape")]",\ + "[pick_list_replacements(HAL_LINES_FILE, "reportadvice")]",\ "I'm infected, [pick_list_replacements(HAL_LINES_FILE, "infection_advice")]!") var/radio_messages = list("[pick_list_replacements(HAL_LINES_FILE, "people")] is [pick_list_replacements(HAL_LINES_FILE, "accusations")]!",\ diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index d106fd06f2c46..ddd6aee296999 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -93,7 +93,7 @@ if(bee_resources >= BEE_RESOURCE_HONEYCOMB_COST) if(honeycombs.len < get_max_honeycomb()) bee_resources = max(bee_resources-BEE_RESOURCE_HONEYCOMB_COST, 0) - var/obj/item/reagent_containers/honeycomb/HC = new(src) + var/obj/item/reagent_containers/cup/glass/honeycomb/HC = new(src) if(queen_bee.beegent) HC.set_reagent(queen_bee.beegent.type) honeycombs += HC @@ -231,7 +231,7 @@ var/amtH = HF.honeycomb_capacity var/fallen = 0 while(honeycombs.len && amtH) //let's pretend you always grab the frame with the most honeycomb on it - var/obj/item/reagent_containers/honeycomb/HC = pick_n_take(honeycombs) + var/obj/item/reagent_containers/cup/glass/honeycomb/HC = pick_n_take(honeycombs) if(HC) HC.forceMove(drop_location()) amtH-- diff --git a/code/modules/hydroponics/beekeeping/beekeeper_suit.dm b/code/modules/hydroponics/beekeeping/beekeeper_suit.dm index a2e2005f31d2f..cfb74ccecebf8 100644 --- a/code/modules/hydroponics/beekeeping/beekeeper_suit.dm +++ b/code/modules/hydroponics/beekeeping/beekeeper_suit.dm @@ -14,4 +14,4 @@ item_state = null body_parts_covered = CHEST|GROIN|LEGS|ARMS clothing_flags = THICKMATERIAL - allowed = list(/obj/item/melee/flyswatter, /obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants) + allowed = list(/obj/item/melee/flyswatter, /obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/cup/beaker, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants) diff --git a/code/modules/hydroponics/beekeeping/honeycomb.dm b/code/modules/hydroponics/beekeeping/honeycomb.dm index 0256ec010822b..7986828e2cfad 100644 --- a/code/modules/hydroponics/beekeeping/honeycomb.dm +++ b/code/modules/hydroponics/beekeeping/honeycomb.dm @@ -1,5 +1,5 @@ -/obj/item/reagent_containers/honeycomb +/obj/item/reagent_containers/cup/glass/honeycomb name = "honeycomb" desc = "A hexagonal mesh of honeycomb." icon = 'icons/obj/hydroponics/harvest.dmi' @@ -13,14 +13,14 @@ grind_results = list() var/honey_color = "" -/obj/item/reagent_containers/honeycomb/Initialize(mapload) +/obj/item/reagent_containers/cup/glass/honeycomb/Initialize(mapload) . = ..() pixel_x = rand(8,-8) pixel_y = rand(8,-8) update_icon() -/obj/item/reagent_containers/honeycomb/update_icon() +/obj/item/reagent_containers/cup/glass/honeycomb/update_icon() cut_overlays() var/mutable_appearance/honey_overlay = mutable_appearance(icon, /datum/reagent/consumable/honey) if(honey_color) @@ -29,7 +29,7 @@ add_overlay(honey_overlay) -/obj/item/reagent_containers/honeycomb/proc/set_reagent(reagent) +/obj/item/reagent_containers/cup/glass/honeycomb/proc/set_reagent(reagent) var/datum/reagent/R = GLOB.chemical_reagents_list[reagent] if(istype(R)) name = "honeycomb ([R.name])" diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index ddf667764ba58..e96bd8f4110c6 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -10,7 +10,7 @@ var/processing = FALSE - var/obj/item/reagent_containers/glass/beaker = null + var/obj/item/reagent_containers/cup/beaker = null var/points = 0 var/efficiency = 0 var/productivity = 0 @@ -91,7 +91,7 @@ if(default_deconstruction_screwdriver(user, "biogen-empty-o", "biogen-empty", O)) if(beaker) - var/obj/item/reagent_containers/glass/B = beaker + var/obj/item/reagent_containers/cup/B = beaker B.forceMove(drop_location()) beaker = null ui_update() @@ -101,7 +101,7 @@ if(default_deconstruction_crowbar(O)) return - if(istype(O, /obj/item/reagent_containers/glass)) + if(istype(O, /obj/item/reagent_containers/cup)) . = 1 //no afterattack if(!panel_open) if(beaker) diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index e23f4ed6ee784..8b995fb82dafe 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -153,50 +153,50 @@ // ************************************* -/obj/item/reagent_containers/glass/bottle/nutrient +/obj/item/reagent_containers/cup/bottle/nutrient name = "bottle of nutrient" volume = 50 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(1,2,5,10,15,25,50) -/obj/item/reagent_containers/glass/bottle/nutrient/Initialize(mapload) +/obj/item/reagent_containers/cup/bottle/nutrient/Initialize(mapload) . = ..() pixel_x = base_pixel_x + rand(-5, 5) pixel_y = base_pixel_y + rand(-5, 5) -/obj/item/reagent_containers/glass/bottle/nutrient/ez +/obj/item/reagent_containers/cup/bottle/nutrient/ez name = "bottle of E-Z-Nutrient" desc = "Contains a fertilizer that causes mild mutations with each harvest." list_reagents = list(/datum/reagent/plantnutriment/eznutriment = 50) icon_state_preview = "bottle_eznutrient" -/obj/item/reagent_containers/glass/bottle/nutrient/l4z +/obj/item/reagent_containers/cup/bottle/nutrient/l4z name = "bottle of Left 4 Zed" desc = "Contains a fertilizer that limits plant yields to no more than one and causes significant mutations in plants." list_reagents = list(/datum/reagent/plantnutriment/left4zednutriment = 50) icon_state_preview = "bottle_left4zed" -/obj/item/reagent_containers/glass/bottle/nutrient/rh +/obj/item/reagent_containers/cup/bottle/nutrient/rh name = "bottle of Robust Harvest" desc = "Contains a fertilizer that increases the yield of a plant by 30% while causing no mutations." list_reagents = list(/datum/reagent/plantnutriment/robustharvestnutriment = 50) icon_state_preview = "bottle_robustharvest" -/obj/item/reagent_containers/glass/bottle/nutrient/empty +/obj/item/reagent_containers/cup/bottle/nutrient/empty name = "bottle" -/obj/item/reagent_containers/glass/bottle/killer +/obj/item/reagent_containers/cup/bottle/killer volume = 50 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(1,2,5,10,15,25,50) -/obj/item/reagent_containers/glass/bottle/killer/weedkiller +/obj/item/reagent_containers/cup/bottle/killer/weedkiller name = "bottle of weed killer" desc = "Contains a herbicide." list_reagents = list(/datum/reagent/toxin/plantbgone/weedkiller = 50) -/obj/item/reagent_containers/glass/bottle/killer/pestkiller +/obj/item/reagent_containers/cup/bottle/killer/pestkiller name = "bottle of pest spray" desc = "Contains a pesticide." list_reagents = list(/datum/reagent/toxin/pestkiller = 50) diff --git a/code/modules/jobs/job_mail.dm b/code/modules/jobs/job_mail.dm index 3e2e6525e4a18..9a5d816947ad4 100644 --- a/code/modules/jobs/job_mail.dm +++ b/code/modules/jobs/job_mail.dm @@ -27,20 +27,20 @@ /datum/job/bartender mail_goodies = list( /obj/item/storage/box/rubbershot = 30, - /obj/item/reagent_containers/glass/bottle/clownstears = 10, + /obj/item/reagent_containers/cup/bottle/clownstears = 10, /obj/item/stack/sheet/mineral/plasma = 5, /obj/item/stack/sheet/mineral/uranium = 5, - /obj/item/reagent_containers/food/drinks/bottle/fernet = 3, - /obj/item/reagent_containers/food/drinks/bottle/champagne = 3, - /obj/item/reagent_containers/food/drinks/bottle/trappist = 3, + /obj/item/reagent_containers/cup/glass/bottle/fernet = 3, + /obj/item/reagent_containers/cup/glass/bottle/champagne = 3, + /obj/item/reagent_containers/cup/glass/bottle/trappist = 3, ) //BOTANIST /datum/job/botanist mail_goodies = list( - /obj/item/reagent_containers/glass/bottle/saltpetre = 15, - /obj/item/reagent_containers/glass/bottle/diethylamine = 15, - /obj/item/reagent_containers/glass/bottle/toxin/mutagen = 12, + /obj/item/reagent_containers/cup/bottle/saltpetre = 15, + /obj/item/reagent_containers/cup/bottle/diethylamine = 15, + /obj/item/reagent_containers/cup/bottle/toxin/mutagen = 12, /obj/item/grenade/chem_grenade/antiweed = 10, /obj/item/gun/energy/floragun = 5, // These are strong, rare seeds, so use sparingly. @@ -66,7 +66,7 @@ /obj/item/pen/fountain/captain = 10, /obj/item/coin/plasma = 7, /obj/item/storage/fancy/cigarettes/cigars/havana = 5, - /obj/item/reagent_containers/food/drinks/bottle/champagne = 5, + /obj/item/reagent_containers/cup/glass/bottle/champagne = 5, /obj/item/ammo_box/n762 = 2, /obj/item/gun/ballistic/revolver/nagant = 1, ) @@ -84,7 +84,7 @@ //CHAPLAIN /datum/job/chaplain mail_goodies = list( - /obj/item/reagent_containers/food/drinks/bottle/holywater = 15, + /obj/item/reagent_containers/cup/glass/bottle/holywater = 15, /obj/item/storage/book/bible = 10, /obj/item/grenade/chem_grenade/holy = 5, /obj/item/toy/plush/awakenedplushie = 3, @@ -95,11 +95,11 @@ //CHEMIST /datum/job/chemist mail_goodies = list( - /obj/item/reagent_containers/glass/bottle/flash_powder = 15, + /obj/item/reagent_containers/cup/bottle/flash_powder = 15, /obj/item/reagent_containers/dropper = 10, - /obj/item/reagent_containers/glass/beaker/large = 10, - /obj/item/reagent_containers/glass/beaker/plastic = 10, - /obj/item/reagent_containers/glass/bottle/ketamine = 5, + /obj/item/reagent_containers/cup/beaker/large = 10, + /obj/item/reagent_containers/cup/beaker/plastic = 10, + /obj/item/reagent_containers/cup/bottle/ketamine = 5, ) //CHIEF ENGINEER @@ -107,7 +107,7 @@ mail_goodies = list( //you know. for poly /obj/item/food/cracker = 15, - /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 15, + /obj/item/reagent_containers/cup/soda_cans/thirteenloko = 15, /obj/item/rcd_ammo = 10, /obj/item/wrench/caravan = 3, /obj/item/wirecutters/caravan = 3, @@ -146,12 +146,12 @@ //COOK /datum/job/cook mail_goodies = list( - /obj/item/reagent_containers/glass/bottle/caramel = 20, - /obj/item/reagent_containers/food/condiment/flour = 20, - /obj/item/reagent_containers/food/condiment/rice = 20, - /obj/item/reagent_containers/food/condiment/enzyme = 15, - /obj/item/reagent_containers/food/condiment/soymilk = 15, - /obj/item/reagent_containers/food/condiment/milk = 15, + /obj/item/reagent_containers/cup/bottle/caramel = 20, + /obj/item/reagent_containers/condiment/flour = 20, + /obj/item/reagent_containers/condiment/rice = 20, + /obj/item/reagent_containers/condiment/enzyme = 15, + /obj/item/reagent_containers/condiment/soymilk = 15, + /obj/item/reagent_containers/condiment/milk = 15, //UR SO FAT! /obj/item/food/mint = 12, /obj/item/storage/box/ingredients/wildcard = 10, @@ -194,7 +194,7 @@ mail_goodies = list( /obj/item/storage/fancy/cigarettes = 15, /obj/item/ammo_box/c38 = 10, - /obj/item/reagent_containers/food/drinks/bottle/rum = 10, + /obj/item/reagent_containers/cup/glass/bottle/rum = 10, /obj/item/ammo_box/c38/dumdum = 5, /obj/item/ammo_box/c38/hotshot = 5, /obj/item/ammo_box/c38/iceblox = 5, @@ -306,7 +306,7 @@ mail_goodies = list( /obj/item/healthanalyzer/advanced = 10, /obj/item/storage/pill_bottle/epinephrine = 8, - /obj/item/reagent_containers/glass/bottle/formaldehyde = 6, + /obj/item/reagent_containers/cup/bottle/formaldehyde = 6, /obj/effect/spawner/mail/advmedtool = 4, /obj/effect/spawner/mail/organminor = 5, /obj/effect/spawner/mail/organmajor = 1, @@ -317,7 +317,7 @@ mail_goodies = list( /obj/item/food/baguette/mime = 15, /obj/item/food/cheese/wheel = 10, - /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing = 10, + /obj/item/reagent_containers/cup/glass/bottle/bottleofnothing = 10, /obj/item/book/mimery = 2, //when you thought it could get worse... /obj/item/book/granter/spell/mimery_blockade = 1, @@ -406,7 +406,7 @@ /datum/job/station_engineer mail_goodies = list( /obj/item/storage/box/lights/mixed = 15, - /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 15, + /obj/item/reagent_containers/cup/soda_cans/thirteenloko = 15, /obj/item/lightreplacer = 10, /obj/item/holosign_creator/engineering = 8, //An assistant can only dream of those... @@ -420,9 +420,9 @@ //keep your workplace clean, please. /obj/item/reagent_containers/spray/cleaner = 15, /obj/item/food/monkeycube = 10, - /obj/item/reagent_containers/glass/bottle/formaldehyde = 10, - /obj/item/reagent_containers/glass/bottle/random_virus/minor = 10, - /obj/item/reagent_containers/glass/bottle/random_virus = 5, + /obj/item/reagent_containers/cup/bottle/formaldehyde = 10, + /obj/item/reagent_containers/cup/bottle/random_virus/minor = 10, + /obj/item/reagent_containers/cup/bottle/random_virus = 5, /obj/item/stock_parts/scanning_module/phasic = 5, //hampter. /obj/item/choice_beacon/pet/hamster = 5, @@ -436,7 +436,7 @@ /obj/item/clothing/ears/headphones = 10, //Only on the iScream 12 /obj/item/clothing/under/syndicate/tacticool = 10, - /obj/item/reagent_containers/food/drinks/flask/gold = 10, + /obj/item/reagent_containers/cup/glass/flask/gold = 10, /obj/item/choice_beacon/pet = 5, /obj/item/storage/bag/money = 5, /obj/item/coin/gold = 5, diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index b67d2cd0f68e6..2c584577d6133 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -125,7 +125,7 @@ if(!config_check()) lock_flags |= JOB_LOCK_REASON_CONFIG - if(!map_check()) + if(SSmapping.map_adjustment && (title in SSmapping.map_adjustment.blacklisted_jobs)) lock_flags |= JOB_LOCK_REASON_MAP if(lock_flags || gimmick) SSjob.job_manager_blacklisted |= title @@ -336,9 +336,6 @@ /datum/job/proc/config_check() return TRUE -/datum/job/proc/map_check() - return TRUE - /datum/job/proc/get_lock_reason() if(lock_flags & JOB_LOCK_REASON_ABSTRACT) return "Not a real job" diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm index a6a74bc713df7..4f9a5c62911a7 100644 --- a/code/modules/jobs/job_types/mime.dm +++ b/code/modules/jobs/job_types/mime.dm @@ -50,7 +50,7 @@ suit = /obj/item/clothing/suit/suspenders backpack_contents = list( /obj/item/book/mimery=1, - /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing=1, + /obj/item/reagent_containers/cup/glass/bottle/bottleofnothing=1, /obj/item/stamp/mime=1 ) diff --git a/code/modules/jobs/map_changes/map_changes.dm b/code/modules/jobs/map_changes/map_changes.dm deleted file mode 100644 index 7f1bae49b08aa..0000000000000 --- a/code/modules/jobs/map_changes/map_changes.dm +++ /dev/null @@ -1,3 +0,0 @@ -//this needs to come after the job_types subfolder to keep the correct ordering - -#include "..\..\..\..\_maps\map_files\EchoStation\job_changes.dm" diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index f62fc62f87519..b29d72a80de34 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -123,9 +123,9 @@ var/loot = rand(1,100) //100 different crates with varying chances of spawning switch(loot) if(1 to 5) //5% chance - new /obj/item/reagent_containers/food/drinks/bottle/rum(src) + new /obj/item/reagent_containers/cup/glass/bottle/rum(src) new /obj/item/food/grown/ambrosia/deus(src) - new /obj/item/reagent_containers/food/drinks/bottle/whiskey(src) + new /obj/item/reagent_containers/cup/glass/bottle/whiskey(src) new /obj/item/lighter(src) if(6 to 10) new /obj/item/bedsheet(src) @@ -136,7 +136,7 @@ new /obj/item/hatchet(src) new /obj/item/crowbar(src) if(11 to 15) - new /obj/item/reagent_containers/glass/beaker/bluespace(src) + new /obj/item/reagent_containers/cup/beaker/bluespace(src) if(16 to 20) new /obj/item/stack/ore/diamond(src, 10) if(21 to 25) @@ -144,7 +144,7 @@ new /obj/item/poster/random_contraband(src) if(26 to 30) for(var/i in 1 to 3) - new /obj/item/reagent_containers/glass/beaker/noreact(src) + new /obj/item/reagent_containers/cup/beaker/noreact(src) if(31 to 35) new /obj/item/seeds/firelemon(src) if(36 to 40) @@ -235,7 +235,7 @@ new /obj/item/clothing/head/beret(src) new /obj/item/clothing/suit/suspenders(src) new /obj/item/toy/crayon/mime(src) - new /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing(src) + new /obj/item/reagent_containers/cup/glass/bottle/bottleofnothing(src) if(96) new /obj/item/hand_tele(src) if(97) diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 1414d9a7abee0..a060e75ef0b1f 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -292,13 +292,13 @@ //CRAFTING -/obj/item/reagent_containers/glass/bowl/mushroom_bowl +/obj/item/reagent_containers/cup/bowl/mushroom_bowl name = "mushroom bowl" desc = "A bowl made out of mushrooms. Not food, though it might have contained some at some point." icon = 'icons/obj/lavaland/ash_flora.dmi' icon_state = "mushroom_bowl" -/obj/item/reagent_containers/glass/bowl/mushroom_bowl/update_icon() +/obj/item/reagent_containers/cup/bowl/mushroom_bowl/update_icon() cut_overlays() if(reagents?.total_volume) var/mutable_appearance/filling = mutable_appearance('icons/obj/lavaland/ash_flora.dmi', "fullbowl") diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index a60c049535526..88aa17293bc9a 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -45,8 +45,8 @@ /obj/item/gun/magic/hook = 5, /obj/item/book_of_babel = 5, /obj/item/clothing/neck/necklace/memento_mori = 5, - /obj/item/reagent_containers/glass/waterbottle/relic = 5, - /obj/item/reagent_containers/glass/bottle/necropolis_seed = 5, + /obj/item/reagent_containers/cup/glass/waterbottle/relic = 5, + /obj/item/reagent_containers/cup/bottle/necropolis_seed = 5, /obj/item/borg/upgrade/modkit/lifesteal = 5, /obj/item/shared_storage/red = 5, /obj/item/staff/storm = 5 @@ -302,13 +302,13 @@ qdel(src) // Relic water bottle -/obj/item/reagent_containers/glass/waterbottle/relic +/obj/item/reagent_containers/cup/glass/waterbottle/relic name = "ancient bottle of unknown reagent" desc = "A bottle of water filled with unknown liquids. It seems to be radiating some kind of energy." flip_chance = 100 // FLIPP list_reagents = list() -/obj/item/reagent_containers/glass/waterbottle/relic/Initialize(mapload) +/obj/item/reagent_containers/cup/glass/waterbottle/relic/Initialize(mapload) var/reagents = volume while(reagents) var/newreagent = rand(1, min(reagents, 30)) @@ -588,16 +588,16 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/shared_storage/blue) //Potion of Flight -/obj/item/reagent_containers/glass/bottle/potion +/obj/item/reagent_containers/cup/bottle/potion icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "potionflask" -/obj/item/reagent_containers/glass/bottle/potion/flight +/obj/item/reagent_containers/cup/bottle/potion/flight name = "strange elixir" desc = "A flask with an almost-holy aura emitting from it. The label on the bottle says: 'erqo'hyy tvi'rf lbh jv'atf'." list_reagents = list(/datum/reagent/flightpotion = 5) -/obj/item/reagent_containers/glass/bottle/potion/update_icon() +/obj/item/reagent_containers/cup/bottle/potion/update_icon() if(reagents.total_volume) icon_state = "potionflask" else diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index 976f4a1babf2b..f6fdc63876da6 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -210,8 +210,8 @@ new /datum/data/vendor_equipment("Point Transfer Card", /obj/item/card/mining_point_card, 500), new /datum/data/vendor_equipment("GAR Mesons", /obj/item/clothing/glasses/meson/gar, 500), new /datum/data/vendor_equipment("Pizza", /obj/item/pizzabox/margherita, 200), - new /datum/data/vendor_equipment("Whiskey", /obj/item/reagent_containers/food/drinks/bottle/whiskey, 100), - new /datum/data/vendor_equipment("Absinthe", /obj/item/reagent_containers/food/drinks/bottle/absinthe/premium, 100), + new /datum/data/vendor_equipment("Whiskey", /obj/item/reagent_containers/cup/glass/bottle/whiskey, 100), + new /datum/data/vendor_equipment("Absinthe", /obj/item/reagent_containers/cup/glass/bottle/absinthe/premium, 100), new /datum/data/vendor_equipment("Cigar", /obj/item/clothing/mask/cigarette/cigar/havana, 150), new /datum/data/vendor_equipment("Soap", /obj/item/soap/nanotrasen, 200), new /datum/data/vendor_equipment("Laser Pointer", /obj/item/laser_pointer, 300), diff --git a/code/modules/mob/camera/camera.dm b/code/modules/mob/camera/camera.dm index 06cca6e5ff735..34ff413b6aae9 100644 --- a/code/modules/mob/camera/camera.dm +++ b/code/modules/mob/camera/camera.dm @@ -16,6 +16,7 @@ /mob/camera/Initialize(mapload) . = ..() + ADD_TRAIT(src, TRAIT_NO_GLIDE, TRAIT_GENERIC) //Hacky, but needed if(!can_hear_init) // Cameras should not be able to hear by default despite being mobs REMOVE_TRAIT(src, TRAIT_HEARING_SENSITIVE, TRAIT_GENERIC) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index bb8142a2f8acf..65589082cfdf2 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -15,6 +15,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_SPIRIT) see_in_dark = 100 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE invisibility = INVISIBILITY_SPIRIT + //appearance_flags = LONG_GLIDE hud_type = /datum/hud/ghost movement_type = FLYING | FLOATING light_system = MOVABLE_LIGHT @@ -324,10 +325,12 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp return ghostize(FALSE,SENTIENCE_RETAIN) -/mob/dead/observer/Move(NewLoc, direct) +/mob/dead/observer/Move(NewLoc, direct, glide_size_override = 32) if(updatedir) setDir(direct)//only update dir if we actually need it, so overlays won't spin on base sprites that don't have directions of their own + if(glide_size_override) + set_glide_size(glide_size_override) if(NewLoc) abstract_move(NewLoc) else diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index 2101a9406c67f..878b93bf3193d 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -155,8 +155,6 @@ /mob/living/basic/proc/update_basic_mob_varspeed() if(speed == 0) - // remove_movespeed_modifier(/datum/movespeed_modifier/simplemob_varspeed) - remove_movespeed_modifier(/datum/movespeed_modifier/basicmob_varspeed) - // remove_movespeed_modifier(/datum/movespeed_modifier/simplemob_varspeed, multiplicative_slowdown = speed) - add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/basicmob_varspeed, multiplicative_slowdown = speed) + remove_movespeed_modifier(/datum/movespeed_modifier/simplemob_varspeed) + add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/simplemob_varspeed, multiplicative_slowdown = speed) SEND_SIGNAL(src, POST_BASIC_MOB_UPDATE_VARSPEED) diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 5c6633ac29519..a7f54cd301a41 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -21,8 +21,9 @@ var/suicided = FALSE var/mob/living/brain/brainmob = null var/brain_death = FALSE //if the brainmob was intentionally killed by attacking the brain after removal, or by severe braindamage - var/decoy_override = FALSE //if it's a fake brain with no brainmob assigned. Feedback messages will be faked as if it does have a brainmob. See changelings & dullahans. - //two variables necessary for calculating whether we get a brain trauma or not + /// If it's a fake brain with no brainmob assigned. Feedback messages will be faked as if it does have a brainmob. See changelings & dullahans. + var/decoy_override = FALSE + /// Two variables necessary for calculating whether we get a brain trauma or not var/damage_delta = 0 var/list/datum/brain_trauma/traumas = list() diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index f14ccc217ffdd..40168e56f1f3d 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -61,11 +61,11 @@ /obj/item/clothing/mask/facehugger/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - if(obj_integrity < 90) + if(atom_integrity < 90) Die() /obj/item/clothing/mask/facehugger/attackby(obj/item/O, mob/user, params) - return O.attack_obj(src, user) + return O.attack_atom(src, user, params) /obj/item/clothing/mask/facehugger/attack_alien(mob/user) //can be picked up by aliens return attack_hand(user) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c475e5e3362d8..289e2d2fd1da6 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -2,7 +2,7 @@ name = "Unknown" real_name = "Unknown" icon = 'icons/mob/human.dmi' - appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE + appearance_flags = KEEP_TOGETHER|TILE_BOUND|PIXEL_SCALE|LONG_GLIDE COOLDOWN_DECLARE(special_emote_cooldown) /mob/living/carbon/human/Initialize(mapload) @@ -137,6 +137,12 @@ INVOKE_ASYNC(C, TYPE_PROC_REF(/obj/vehicle/sealed/car, RunOver), src) spreadFire(AM) +/mob/living/carbon/human/reset_perspective(atom/new_eye, force_reset = FALSE) + if(dna?.species?.prevent_perspective_change && !force_reset) // This is in case a species needs to prevent perspective changes in certain cases, like Dullahans preventing perspective changes when they're looking through their head. + update_fullscreen() + return + return ..() + /mob/living/carbon/human/Topic(href, href_list) if(href_list["embedded_object"] && usr.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) var/obj/item/bodypart/L = locate(href_list["embedded_limb"]) in bodyparts diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index dea57476f9fa9..72f87cd8b1ce2 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -88,7 +88,7 @@ return BULLET_ACT_BLOCK else P.firer = src - P.setAngle(rand(0, 360))//SHING + P.set_angle(rand(0, 360))//SHING return BULLET_ACT_FORCE_PIERCE if(!(P.original == src && P.firer == src)) //can't block or reflect when shooting yourself @@ -115,7 +115,7 @@ var/new_angle_s = P.Angle + rand(120,240) while(new_angle_s > 180) // Translate to regular projectile degrees new_angle_s -= 360 - P.setAngle(new_angle_s) + P.set_angle(new_angle_s) return BULLET_ACT_FORCE_PIERCE // complete projectile permutation diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 906261228a0c9..a937df100d483 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -156,6 +156,9 @@ GLOBAL_LIST_EMPTY(features_by_species) // Species specific bitflags. Used for things like if the race is unable to become a changeling. var/species_bitflags = NONE + /// Do we try to prevent reset_perspective() from working? Useful for Dullahans to stop perspective changes when they're looking through their head. + var/prevent_perspective_change = FALSE + /////////// // PROCS // /////////// @@ -2498,6 +2501,19 @@ GLOBAL_LIST_EMPTY(features_by_species) /datum/species/proc/prepare_human_for_preview(mob/living/carbon/human/human) return +/** + * Owner login + */ + +/** + * A simple proc to be overwritten if something needs to be done when a mob logs in. Does nothing by default. + * + * Arguments: + * * owner - The owner of our species. + */ +/datum/species/proc/on_owner_login(mob/living/carbon/human/owner) + return + /** * Gets a short description for the specices. Should be relatively succinct. * Used in the preference menu. diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index c5370e1f69784..dfb68c3d0aaa0 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -3,9 +3,19 @@ id = SPECIES_DULLAHAN max_bodypart_count = 5 //No head default_color = "FFFFFF" - species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS) - inherent_traits = list(TRAIT_NOHUNGER,TRAIT_NOBREATH, TRAIT_NONECRODISEASE) - mutant_bodyparts = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "None", "body_size" = "Normal") + species_traits = list( + EYECOLOR, + HAIR, + FACEHAIR, + LIPS + ) + inherent_traits = list( + TRAIT_NOHUNGER, + TRAIT_NOBREATH, + TRAIT_NONECRODISEASE, + ) + inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) + mutant_bodyparts = list("wings" = "None", "body_size" = "Normal") use_skintones = TRUE mutantbrain = /obj/item/organ/brain/dullahan mutanteyes = /obj/item/organ/eyes/dullahan @@ -15,7 +25,11 @@ skinned_type = /obj/item/stack/sheet/animalhide/human changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | ERT_SPAWN - var/obj/item/dullahan_relay/myhead + /// The dullahan relay that's associated with the owner, used to handle many things such as talking and hearing. + var/obj/item/dullahan_relay/my_head + + /// Did our owner's first client connection get handled yet? Useful for when some proc needs to be called once we're sure that a client has moved into our owner, like for Dullahans. + var/owner_first_client_connection_handled = FALSE /datum/species/dullahan/check_roundstart_eligible() @@ -23,45 +37,85 @@ return TRUE return ..() -/datum/species/dullahan/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) +/datum/species/dullahan/on_species_gain(mob/living/carbon/human/human, datum/species/old_species) . = ..() - H.lose_hearing_sensitivity(TRAIT_GENERIC) - var/obj/item/bodypart/head/head = H.get_bodypart(BODY_ZONE_HEAD) + human.lose_hearing_sensitivity(TRAIT_GENERIC) + var/obj/item/bodypart/head/head = human.get_bodypart(BODY_ZONE_HEAD) + if(head) head.drop_limb() - head.throwforce = 25 - myhead = new /obj/item/dullahan_relay (head, H) - H.put_in_hands(head) - -/datum/species/dullahan/on_species_loss(mob/living/carbon/human/H) - H.become_hearing_sensitive() - H.reset_perspective(H) - if(myhead) - var/obj/item/dullahan_relay/DR = myhead - myhead = null - DR.owner = null - qdel(DR) - H.regenerate_limb(BODY_ZONE_HEAD,FALSE) - ..() - -/datum/species/dullahan/spec_life(mob/living/carbon/human/human) - if(QDELETED(myhead)) - myhead = null + + if(!QDELETED(head)) //drop_limb() deletes the limb if no drop location exists and character setup dummies are located in nullspace. + head.throwforce = 25 + my_head = new /obj/item/dullahan_relay(head, human) + human.put_in_hands(head) + head.show_organs_on_examine = FALSE + head.speech_span = null + + // We want to give the head some boring old eyes just so it doesn't look too jank on the head sprite. + head.eyes = new /obj/item/organ/eyes(head) + head.eyes.eye_color = human.eye_color + human.update_body() + head.update_icon_dropped() + +/datum/species/dullahan/on_species_loss(mob/living/carbon/human/human) + . = ..() + + if(my_head) + var/obj/item/bodypart/head/detached_head = my_head.loc + my_head.owner = null + QDEL_NULL(my_head) + if(detached_head) + qdel(detached_head) + + human.regenerate_limb(BODY_ZONE_HEAD, FALSE) + human.become_hearing_sensitive() + prevent_perspective_change = FALSE + human.reset_perspective(human) + +/datum/species/dullahan/spec_life(mob/living/carbon/human/human, delta_time, times_fired) + if(QDELETED(my_head)) + my_head = null human.investigate_log("has been gibbed by the loss of [human.p_their()] head.", INVESTIGATE_DEATHS) human.gib() - var/obj/item/bodypart/head/head2 = human.get_bodypart(BODY_ZONE_HEAD) - if(head2) - myhead = null - human.gib() + return + + if(my_head.loc.name != human.real_name && istype(my_head.loc, /obj/item/bodypart/head)) + var/obj/item/bodypart/head/detached_head = my_head.loc + detached_head.real_name = human.real_name + detached_head.name = human.real_name + detached_head.brain.name = "[human.name]'s brain" + + var/obj/item/bodypart/head/illegal_head = human.get_bodypart(BODY_ZONE_HEAD) + if(illegal_head) + my_head = null + human.investigate_log("has been gibbed by the loss of [human.p_their()] head.", INVESTIGATE_DEATHS) + human.gib() // Yeah so giving them a head on their body is really not a good idea, so their original head will remain but uh, good luck fixing it after that. -/datum/species/dullahan/proc/update_vision_perspective(mob/living/carbon/human/H) - var/obj/item/organ/eyes/eyes = H.getorganslot(ORGAN_SLOT_EYES) +/datum/species/dullahan/proc/update_vision_perspective(mob/living/carbon/human/human) + var/obj/item/organ/eyes/eyes = human.getorganslot(ORGAN_SLOT_EYES) if(eyes) - H.update_tint() + human.update_tint() if(eyes.tint) - H.reset_perspective(H) + prevent_perspective_change = FALSE + human.reset_perspective(human, TRUE) else - H.reset_perspective(myhead) + human.reset_perspective(my_head, TRUE) + prevent_perspective_change = TRUE + +/datum/species/dullahan/on_owner_login(mob/living/carbon/human/owner) + var/obj/item/organ/eyes/eyes = owner.getorganslot(ORGAN_SLOT_EYES) + if(owner_first_client_connection_handled) + if(!eyes.tint) + owner.reset_perspective(my_head, TRUE) + prevent_perspective_change = TRUE + return + + // As it's the first time there's a client in our mob, we can finally update its vision to place it in the head instead! + var/datum/action/item_action/organ_action/dullahan/eyes_toggle_perspective_action = locate() in eyes?.actions + + eyes_toggle_perspective_action?.Trigger() + owner_first_client_connection_handled = TRUE /datum/species/dullahan/get_species_description() @@ -108,7 +162,7 @@ /obj/item/organ/brain/dullahan decoy_override = TRUE - organ_flags = 0 + organ_flags = NONE /obj/item/organ/tongue/dullahan zone = "abstract" @@ -116,12 +170,12 @@ /obj/item/organ/tongue/dullahan/handle_speech(datum/source, list/speech_args) if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - if(H.dna.species.id == SPECIES_DULLAHAN) - var/datum/species/dullahan/D = H.dna.species - if(isobj(D.myhead.loc)) - var/obj/O = D.myhead.loc - O.say(speech_args[SPEECH_MESSAGE]) + var/mob/living/carbon/human/human = owner + if(isdullahan(human)) + var/datum/species/dullahan/dullahan_species = human.dna.species + if(isobj(dullahan_species.my_head.loc)) + var/obj/head = dullahan_species.my_head.loc + head.say(speech_args[SPEECH_MESSAGE], spans = speech_args[SPEECH_SPANS], sanitize = FALSE, range = speech_args[SPEECH_RANGE]) speech_args[SPEECH_MESSAGE] = "" /obj/item/organ/ears/dullahan @@ -132,6 +186,7 @@ desc = "An abstraction." actions_types = list(/datum/action/item_action/organ_action/dullahan) zone = "abstract" + tint = INFINITY // to switch the vision perspective to the head on species_gain() without issue. /datum/action/item_action/organ_action/dullahan name = "Toggle Perspective" @@ -139,52 +194,80 @@ /datum/action/item_action/organ_action/dullahan/Trigger() . = ..() - var/obj/item/organ/eyes/dullahan/DE = target - if(DE.tint) - DE.tint = 0 - else - DE.tint = INFINITY + var/obj/item/organ/eyes/dullahan/dullahan_eyes = target + dullahan_eyes.tint = dullahan_eyes.tint ? NONE : INFINITY if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - if(H.dna.species.id == SPECIES_DULLAHAN) - var/datum/species/dullahan/D = H.dna.species - D.update_vision_perspective(H) + var/mob/living/carbon/human/human = owner + if(isdullahan(human)) + var/datum/species/dullahan/dullahan_species = human.dna.species + dullahan_species.update_vision_perspective(human) + /obj/item/dullahan_relay + name = "dullahan relay" + /// The mob (a dullahan) that owns this relay. var/mob/living/owner CREATION_TEST_IGNORE_SUBTYPES(/obj/item/dullahan_relay) -/obj/item/dullahan_relay/Initialize(mapload,new_owner) +/obj/item/dullahan_relay/Initialize(mapload, mob/living/carbon/human/new_owner) . = ..() + if(!new_owner) + return INITIALIZE_HINT_QDEL owner = new_owner START_PROCESSING(SSobj, src) + RegisterSignal(owner, COMSIG_CLICK_SHIFT, PROC_REF(examinate_check)) + RegisterSignal(owner, COMSIG_LIVING_REGENERATE_LIMBS, PROC_REF(unlist_head)) + RegisterSignal(owner, COMSIG_LIVING_REVIVE, PROC_REF(retrieve_head)) become_hearing_sensitive(ROUNDSTART_TRAIT) -/obj/item/dullahan_relay/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list()) - owner.Hear(arglist(args)) +/obj/item/dullahan_relay/Destroy() + lose_hearing_sensitivity(ROUNDSTART_TRAIT) + owner = null + return ..() /obj/item/dullahan_relay/process() if(!istype(loc, /obj/item/bodypart/head) || QDELETED(owner)) . = PROCESS_KILL qdel(src) +/obj/item/dullahan_relay/proc/examinate_check(mob/user, atom/source) + SIGNAL_HANDLER + if(user.client.eye == src) + return COMPONENT_ALLOW_EXAMINATE + /obj/item/dullahan_relay/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list()) . = ..() - if(!QDELETED(owner)) - message = compose_message(speaker, message_language, raw_message, radio_freq, spans, message_mods) - to_chat(owner,message) - else - qdel(src) + if(owner) + owner.Hear(message, speaker, message_language, raw_message, radio_freq, spans, message_mods) +///Adds the owner to the list of hearers in hearers_in_view(), for visible/hearable on top of say messages +/obj/item/dullahan_relay/proc/include_owner(datum/source, list/hearers) + SIGNAL_HANDLER + if(!QDELETED(owner)) + hearers += owner + +///Stops dullahans from gibbing when regenerating limbs +/obj/item/dullahan_relay/proc/unlist_head(datum/source, noheal = FALSE, list/excluded_zones) + SIGNAL_HANDLER + excluded_zones |= BODY_ZONE_HEAD + +///Retrieving the owner's head for better ahealing. +/obj/item/dullahan_relay/proc/retrieve_head(datum/source, full_heal, admin_revive) + SIGNAL_HANDLER + if(admin_revive) + var/obj/item/bodypart/head/head = loc + var/turf/body_turf = get_turf(owner) + if(head && istype(head) && body_turf && !(head in owner.GetAllContents())) + head.forceMove(body_turf) /obj/item/dullahan_relay/Destroy() if(!QDELETED(owner)) - var/mob/living/carbon/human/H = owner - if(H.dna.species.id == SPECIES_DULLAHAN) - var/datum/species/dullahan/D = H.dna.species - D.myhead = null + var/mob/living/carbon/human/human = owner + if(isdullahan(human)) + var/datum/species/dullahan/dullahan_species = human.dna.species + dullahan_species.my_head = null owner.investigate_log("has been gibbed by the destruction of their head/body relay.", INVESTIGATE_DEATHS) owner.gib() owner = null diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 4b9ced389f48a..58f66906a0bb1 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -261,8 +261,9 @@ var/current_dir if(isliving(AM)) current_dir = AM.dir - if(step(AM, dir_to_target)) - step(src, dir_to_target) + if(AM.Move(get_step(AM.loc, dir_to_target), dir_to_target, glide_size)) + AM.add_fingerprint(src) + Move(get_step(loc, dir_to_target), dir_to_target) if(current_dir) AM.setDir(current_dir) now_pushing = FALSE @@ -764,12 +765,12 @@ /mob/living/proc/update_damage_overlays() return -/mob/living/Move(atom/newloc, direct) +/mob/living/Move(atom/newloc, direct, glide_size_override) if(lying_angle != 0) lying_angle_on_movement(direct) if (buckled && buckled.loc != newloc) //not updating position if (!buckled.anchored) - return buckled.Move(newloc, direct) + return buckled.Move(newloc, direct, glide_size) else return 0 @@ -1458,16 +1459,19 @@ result += static_virus return result -/mob/living/reset_perspective(atom/new_eye) - if(!..()) - return - update_sight() +/mob/living/reset_perspective(atom/A) + if(..()) + update_sight() + update_fullscreen() + update_pipe_vision() + +/// Proc used to handle the fullscreen overlay updates, realistically meant for the reset_perspective() proc. +/mob/living/proc/update_fullscreen() if(client.eye && client.eye != src) - var/atom/AT = client.eye - AT.get_remote_view_fullscreens(src) + var/atom/client_eye = client.eye + client_eye.get_remote_view_fullscreens(src) else clear_fullscreen("remote_view", 0) - update_pipe_vision() /mob/living/update_mouse_pointer() ..() diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 22bbed72e029a..af0c9c8b07bbe 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -164,11 +164,6 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(message_mods[RADIO_KEY] == RADIO_KEY_UPLINK) // only uplink needs this message_mods[MODE_UNTREATED_MESSAGE] = message // let's store the original message before treating those message = treat_message(message) // unfortunately we still need this - var/sigreturn = SEND_SIGNAL(src, COMSIG_MOB_SAY, args) - if(sigreturn & COMPONENT_UPPERCASE_SPEECH) - message = uppertext(message) - if(!message) - return spans |= speech_span @@ -181,6 +176,15 @@ GLOBAL_LIST_INIT(department_radio_keys, list( message = "[randomnote] [message] [randomnote]" spans |= SPAN_SINGING + // Leaving this here so that anything that handles speech this way will be able to have spans affecting it and all that. + var/sigreturn = SEND_SIGNAL(src, COMSIG_MOB_SAY, args, message_range) + if (sigreturn & COMPONENT_UPPERCASE_SPEECH) + message = uppertext(message) + if(!message) + if(succumbed) + succumb() + return + //This is before anything that sends say a radio message, and after all important message type modifications, so you can scumb in alien chat or something if(saymode && !saymode.early && !saymode.handle_message(src, message, language)) return @@ -189,6 +193,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( // radios don't pick up whispers very well radio_message = stars(radio_message) spans |= SPAN_ITALICS + var/radio_return = radio(radio_message, message_mods, spans, language)//roughly 27% of living/say()'s total cost if(radio_return & ITALICS) spans |= SPAN_ITALICS diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 54053a89dbe4e..9c8352a214138 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -81,7 +81,8 @@ var/mob/camera/ai_eye/eyeobj var/sprint = 10 var/cooldown = 0 - var/acceleration = 1 + //Default value of camera acceleration + var/acceleration = 0 var/obj/structure/AIcore/deactivated/linked_core //For exosuit control var/mob/living/silicon/robot/deployed_shell = null //For shell control diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 68fedd1598a24..61f208577bd51 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -113,7 +113,7 @@ return TRUE /mob/camera/ai_eye/Move() - return 0 + return /mob/camera/ai_eye/proc/GetViewerClient() if(ai) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 4135e320427ed..3a3cd3f151ba2 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -444,7 +444,7 @@ /obj/item/melee/flyswatter, /obj/item/extinguisher/mini, /obj/item/mop/cyborg, - /obj/item/reagent_containers/glass/bucket, + /obj/item/reagent_containers/cup/bucket, /obj/item/paint/paint_remover, /obj/item/lightreplacer/cyborg, /obj/item/holosign_creator/janibarrier, @@ -537,7 +537,7 @@ /obj/item/robot_module/butler/respawn_consumable(mob/living/silicon/robot/R, coeff = 1) ..() - var/obj/item/reagent_containers/O = locate(/obj/item/reagent_containers/food/condiment/enzyme) in basic_modules + var/obj/item/reagent_containers/O = locate(/obj/item/reagent_containers/condiment/enzyme) in basic_modules if(O) O.reagents.add_reagent(/datum/reagent/consumable/enzyme, 2 * coeff) diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index 9d3538e7f328f..de563e52cd4fa 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -281,7 +281,7 @@ visible_message("[src] blows apart!") var/atom/Tsec = drop_location() - new /obj/item/reagent_containers/glass/bucket(Tsec) + new /obj/item/reagent_containers/cup/bucket(Tsec) new /obj/item/assembly/prox_sensor(Tsec) diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 5ed4af3b31cee..3591e458aeb59 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -83,7 +83,7 @@ GLOBAL_VAR(medibot_unique_id_gen) skin = MEDBOT_SKIN_ADVANCED heal_threshold = 30 declare_crit = TRUE - reagent_glass = new /obj/item/reagent_containers/glass/beaker/large/kelobic + reagent_glass = new /obj/item/reagent_containers/cup/beaker/large/kelobic /mob/living/simple_animal/bot/medbot/update_icon() cut_overlays() diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 1b3270e5893a9..b7bd499d3fd2f 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -55,7 +55,7 @@ /mob/living/simple_animal/bot/secbot/beepsky/explode() var/atom/Tsec = drop_location() new /obj/item/stock_parts/cell/potato(Tsec) - var/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/S = new(Tsec) + var/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass/S = new(Tsec) S.reagents.add_reagent(/datum/reagent/consumable/ethanol/whiskey, 15) S.on_reagent_change(ADD_REAGENT) ..() diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index e1cec92197e64..e63ceaa7f6182 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -191,7 +191,7 @@ var/new_angle_s = P.Angle + rand(120,240) while(new_angle_s > 180) // Translate to regular projectile degrees new_angle_s -= 360 - P.setAngle(new_angle_s) + P.set_angle(new_angle_s) return BULLET_ACT_FORCE_PIERCE // complete projectile permutation diff --git a/code/modules/mob/living/simple_animal/friendly/sloth.dm b/code/modules/mob/living/simple_animal/friendly/sloth.dm index a2767296af453..7eb2072929096 100644 --- a/code/modules/mob/living/simple_animal/friendly/sloth.dm +++ b/code/modules/mob/living/simple_animal/friendly/sloth.dm @@ -23,7 +23,6 @@ health = 50 maxHealth = 50 speed = 10 - glide_size = 2 chat_color = "#728AE6" can_be_held = TRUE held_state = "sloth" diff --git a/code/modules/mob/living/simple_animal/friendly/turtle.dm b/code/modules/mob/living/simple_animal/friendly/turtle.dm index df3429a634c4d..a87d8c71ac588 100644 --- a/code/modules/mob/living/simple_animal/friendly/turtle.dm +++ b/code/modules/mob/living/simple_animal/friendly/turtle.dm @@ -24,7 +24,6 @@ health = 2500 maxHealth = 2500 speed = 4 - glide_size = 2 can_be_held = TRUE chat_color = "#E7D26F" diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/goose.dm index c44136d588143..5701f4712fb73 100644 --- a/code/modules/mob/living/simple_animal/hostile/goose.dm +++ b/code/modules/mob/living/simple_animal/hostile/goose.dm @@ -111,10 +111,10 @@ /mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/barf_food(atom/A, hard = FALSE) if (stat == DEAD) return - if(!istype(A, /obj/item/reagent_containers/food)) + if(!istype(A, /obj/item/food)) return var/turf/currentTurf = get_turf(src) - var/obj/item/reagent_containers/food/consumed = A + var/obj/item/food/consumed = A consumed.forceMove(currentTurf) var/destination = get_edge_target_turf(currentTurf, pick(GLOB.alldirs)) //Pick a random direction to toss them in var/throwRange = hard ? rand(2,8) : 1 @@ -174,7 +174,7 @@ "vomit" = CALLBACK(src, PROC_REF(vomit_prestart), 25)), 20) /mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/eat() - var/obj/item/reagent_containers/food/tasty = locate() in get_turf(src) + var/obj/item/food/tasty = locate() in get_turf(src) if (tasty) feed(tasty) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index a4665bdc75ff3..4a8ca4571e682 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -285,7 +285,7 @@ return 1 if(retreat_distance != null) //If we have a retreat distance, check if we need to run from our target if(target_distance <= retreat_distance) //If target's closer than our retreat distance, run - SSmove_manager.move_away(src, target, retreat_distance, move_to_delay) + SSmove_manager.move_away(src, target, retreat_distance, move_to_delay, flags = MOVEMENT_LOOP_IGNORE_GLIDE) else Goto(target,move_to_delay,minimum_distance) //Otherwise, get to our minimum distance so we chase them else @@ -318,7 +318,7 @@ approaching_target = TRUE else approaching_target = FALSE - SSmove_manager.move_to(src, target, minimum_distance, delay) + SSmove_manager.move_to(src, target, minimum_distance, delay, flags = MOVEMENT_LOOP_IGNORE_GLIDE) /mob/living/simple_animal/hostile/adjustHealth(amount, updating_health = TRUE, forced = FALSE) . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index 3f205c136ab37..a642997dfd23a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -40,7 +40,7 @@ Difficulty: Medium vision_range = 13 wander = FALSE elimination = TRUE - appearance_flags = 0 + appearance_flags = LONG_GLIDE mouse_opacity = MOUSE_OPACITY_ICON attack_action_types = list(/datum/action/innate/megafauna_attack/create_skull, /datum/action/innate/megafauna_attack/charge_target) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 55816114f20c1..55c9e72cdff48 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -328,7 +328,7 @@ belt = null backpack_contents = list() if(prob(70)) - backpack_contents += pick(list(/obj/item/stamp/clown = 1, /obj/item/reagent_containers/spray/waterflower = 1, /obj/item/food/grown/banana = 1, /obj/item/megaphone/clown = 1, /obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter = 1, /obj/item/pneumatic_cannon/pie = 1)) + backpack_contents += pick(list(/obj/item/stamp/clown = 1, /obj/item/reagent_containers/spray/waterflower = 1, /obj/item/food/grown/banana = 1, /obj/item/megaphone/clown = 1, /obj/item/reagent_containers/cup/soda_cans/canned_laughter = 1, /obj/item/pneumatic_cannon/pie = 1)) if(prob(30)) backpack_contents += list(/obj/item/stack/sheet/mineral/bananium = pick_weight(list( 1 = 3, 2 = 2, 3 = 1))) if(prob(10)) @@ -377,5 +377,5 @@ r_pocket = /obj/item/restraints/legcuffs/bola/cult l_pocket = /obj/item/melee/cultblade/dagger glasses = /obj/item/clothing/glasses/hud/health/night/cultblind - backpack_contents = list(/obj/item/reagent_containers/food/drinks/bottle/unholywater = 1, /obj/item/cult_shift = 1, /obj/item/flashlight/flare/culttorch = 1, /obj/item/stack/sheet/runed_metal = 15) + backpack_contents = list(/obj/item/reagent_containers/cup/glass/bottle/unholywater = 1, /obj/item/cult_shift = 1, /obj/item/flashlight/flare/culttorch = 1, /obj/item/stack/sheet/runed_metal = 15) . = ..() diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index d1c13a4fb56d4..6161f9d1e4901 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -20,6 +20,9 @@ CREATION_TEST_IGNORE_SELF(/mob) blocks_emissive = EMISSIVE_BLOCK_GENERIC pass_flags_self = PASSMOB + ///when this be added to vis_contents of something it inherit something.plane, important for visualisation of mob in openspace. + vis_flags = VIS_INHERIT_PLANE + var/lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE var/datum/mind/mind var/static/next_mob_id = 0 @@ -213,7 +216,8 @@ CREATION_TEST_IGNORE_SELF(/mob) var/memory_throttle_time = 0 - vis_flags = VIS_INHERIT_PLANE //when this be added to vis_contents of something it inherit something.plane, important for visualisation of mob in openspace. + ///Whether the mob is updating glide size when movespeed updates or not + var/updating_glide_size = TRUE var/list/mob_properties diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index a1484403bf3dd..b089c1bde7df3 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -113,9 +113,7 @@ //We are now going to move var/add_delay = mob.cached_multiplicative_slowdown - /* - mob.set_glide_size(DELAY_TO_GLIDE_SIZE(add_delay * ( (NSCOMPONENT(direct) && EWCOMPONENT(direct)) ? SQRT_2 : 1 ) )) // set it now in case of pulled objects - */ + mob.set_glide_size(DELAY_TO_GLIDE_SIZE(add_delay * ( (NSCOMPONENT(direct) && EWCOMPONENT(direct)) ? sqrt(2) : 1 ) )) // set it now in case of pulled objects //If the move was recent, count using old_move_delay //We want fractional behavior and all if(old_move_delay + world.tick_lag > world.time) @@ -125,6 +123,10 @@ else move_delay = world.time + //Basically an optional override for our glide size + //Sometimes you want to look like you're moving with a delay you don't actually have yet + visual_delay = 0 + if(L.confused && L.m_intent == MOVE_INTENT_RUN && !HAS_TRAIT(L, TRAIT_CONFUSEIMMUNE)) var/newdir = 0 if(L.confused > 40) @@ -143,6 +145,10 @@ add_delay *= sqrt(2) // Record any time that we gained due to sub-tick slowdown var/move_delta = move_delay - floored_move_delay + if(visual_delay) + mob.set_glide_size(visual_delay) + else + mob.set_glide_size(DELAY_TO_GLIDE_SIZE(add_delay)) add_delay += move_delta // Apply the movement delay move_delay += add_delay @@ -360,6 +366,7 @@ return if(!client) return + client.visual_delay = MOVEMENT_ADJUSTED_GLIDE_SIZE(inertia_move_delay, SSspacedrift.visual_delay) //Make sure moving into a space move looks like a space move /// Called when this mob slips over, override as needed /mob/proc/slip(knockdown, paralyze, forcedrop, w_amount, obj/O, lube) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 3ceb2011d325c..16bdb8e72f7c5 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -280,9 +280,9 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar /obj/item/modular_computer/examine(mob/user) . = ..() - if(obj_integrity <= integrity_failure * max_integrity) + if(atom_integrity <= integrity_failure * max_integrity) . += "It is heavily damaged!" - else if(obj_integrity < max_integrity) + else if(atom_integrity < max_integrity) . += "It is damaged." . += get_modular_computer_parts_examine(user) @@ -302,7 +302,7 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar if(can_store_pai && stored_pai_card) add_overlay(stored_pai_card.pai ? mutable_appearance(init_icon, "pai-overlay") : mutable_appearance(init_icon, "pai-off-overlay")) - if(obj_integrity <= integrity_failure * max_integrity) + if(atom_integrity <= integrity_failure * max_integrity) add_overlay(mutable_appearance(init_icon, "bsod")) add_overlay(mutable_appearance(init_icon, "broken")) @@ -312,7 +312,7 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar ui_interact(user) return TRUE var/issynth = issilicon(user) // Robots and AIs get different activation messages. - if(obj_integrity <= integrity_failure * max_integrity) + if(atom_integrity <= integrity_failure * max_integrity) if(issynth) to_chat(user, "You send an activation signal to \the [src], but it responds with an error code. It must be damaged.") else @@ -347,7 +347,7 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar last_power_usage = 0 return 0 - if(obj_integrity <= integrity_failure * max_integrity) + if(atom_integrity <= integrity_failure * max_integrity) shutdown_computer() return 0 @@ -672,7 +672,7 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar return if(attacking_item.tool_behaviour == TOOL_WELDER) - if(obj_integrity == max_integrity) + if(atom_integrity == max_integrity) to_chat(user, "\The [src] does not require repairs.") return @@ -681,7 +681,7 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar to_chat(user, "You begin repairing damage to \the [src]...") if(attacking_item.use_tool(src, user, 20, volume=50, amount=1)) - obj_integrity = max_integrity + atom_integrity = max_integrity to_chat(user, "You repair \the [src].") update_icon() return diff --git a/code/modules/modular_computers/computers/item/computer_damage.dm b/code/modules/modular_computers/computers/item/computer_damage.dm index 0898aaebca071..586cae2887d48 100644 --- a/code/modules/modular_computers/computers/item/computer_damage.dm +++ b/code/modules/modular_computers/computers/item/computer_damage.dm @@ -1,6 +1,6 @@ /obj/item/modular_computer/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - var/component_probability = min(50, max(damage_amount*0.1, 1 - obj_integrity/max_integrity)) + var/component_probability = min(50, max(damage_amount*0.1, 1 - atom_integrity/max_integrity)) switch(damage_flag) if(BULLET) component_probability = damage_amount * 0.5 diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index d725676716c81..a0a9ed32d700e 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -108,11 +108,11 @@ return ..() -/obj/item/modular_computer/tablet/attack_obj(obj/target, mob/living/user) +/obj/item/modular_computer/tablet/attack_atom(obj/target, mob/living/user) // Send to programs for processing - this should go LAST // Used to implement the gas scanner. for(var/datum/computer_file/program/thread in (idle_threads + active_program)) - if(thread.use_attack_obj && !thread.attack_obj(target, user)) + if(thread.use_attack_obj && !thread.attack_atom(target, user)) return ..() diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index 86bf1f179c06f..bb8d49e964e71 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -33,7 +33,7 @@ var/alert_pending = FALSE /// If this program should process attack calls var/use_attack = FALSE - /// If this program should process attack_obj calls + /// If this program should process attack_atom calls var/use_attack_obj = FALSE /datum/computer_file/program/New(obj/item/modular_computer/comp = null) @@ -188,7 +188,7 @@ /// Return TRUE if nothing was processed. Return FALSE to prevent further actions running. /// Set use_attack_obj = TRUE to receive proccalls from the parent computer. -/datum/computer_file/program/proc/attack_obj(obj/target, mob/living/user) +/datum/computer_file/program/proc/attack_atom(obj/target, mob/living/user) return TRUE /// Called when the datum/tgui is initialized by the computer diff --git a/code/modules/modular_computers/file_system/programs/phys_scanner.dm b/code/modules/modular_computers/file_system/programs/phys_scanner.dm index d98c8d71917f8..024c580d821ec 100644 --- a/code/modules/modular_computers/file_system/programs/phys_scanner.dm +++ b/code/modules/modular_computers/file_system/programs/phys_scanner.dm @@ -46,7 +46,7 @@ user.visible_message("[user] analyzes [carbon]'s vitals.", "You analyze [carbon]'s vitals.") last_record = chemscan(user, carbon, to_chat = FALSE) return FALSE - else if(!istype(target, /obj/item/reagent_containers/pill/floorpill) && !istype(target, /obj/item/reagent_containers/glass/chem_heirloom)) + else if(!istype(target, /obj/item/reagent_containers/pill/floorpill) && !istype(target, /obj/item/reagent_containers/cup/chem_heirloom)) if(!isnull(target.reagents)) if(target.reagents.reagent_list.len > 0) var/reagents_length = target.reagents.reagent_list.len @@ -76,7 +76,7 @@ return FALSE return ..() -/datum/computer_file/program/phys_scanner/attack_obj(obj/target, mob/living/user) +/datum/computer_file/program/phys_scanner/attack_atom(obj/target, mob/living/user) switch(current_mode) if(DISK_ATMOS) var/scan_result = atmosanalyzer_scan(user, target, silent = TRUE, to_chat = FALSE) diff --git a/code/modules/modular_computers/hardware/_hardware.dm b/code/modules/modular_computers/hardware/_hardware.dm index b2398841278f8..61eee31e9d43e 100644 --- a/code/modules/modular_computers/hardware/_hardware.dm +++ b/code/modules/modular_computers/hardware/_hardware.dm @@ -54,12 +54,12 @@ // Cable coil. Works as repair method, but will probably require multiple applications and more cable. if(istype(I, /obj/item/stack/cable_coil)) var/obj/item/stack/S = I - if(obj_integrity == max_integrity) + if(atom_integrity == max_integrity) to_chat(user, "\The [src] doesn't seem to require repairs.") return 1 if(S.use(1)) to_chat(user, "You patch up \the [src] with a bit of \the [I].") - obj_integrity = min(obj_integrity + 10, max_integrity) + atom_integrity = min(atom_integrity + 10, max_integrity) return 1 if(try_insert(I, user)) diff --git a/code/modules/movespeed/_movespeed_modifier.dm b/code/modules/movespeed/_movespeed_modifier.dm index 27609e9f410bc..f74c33ffc04c7 100644 --- a/code/modules/movespeed/_movespeed_modifier.dm +++ b/code/modules/movespeed/_movespeed_modifier.dm @@ -208,6 +208,13 @@ GLOBAL_LIST_EMPTY(movespeed_modification_cache) for(var/id in movespeed_mod_immunities) . -= id +/// Calculate the total slowdown of all movespeed modifiers +/mob/proc/total_multiplicative_slowdown() + . = 0 + for(var/id in get_movespeed_modifiers()) + var/datum/movespeed_modifier/M = movespeed_modification[id] + . += M.multiplicative_slowdown + /// Checks if a move speed modifier is valid and not missing any data /proc/movespeed_data_null_check(datum/movespeed_modifier/M) //Determines if a data list is not meaningful and should be discarded. . = TRUE diff --git a/code/modules/movespeed/modifiers/mobs.dm b/code/modules/movespeed/modifiers/mobs.dm index 659b0ca082c42..7a4e3ba20d20b 100644 --- a/code/modules/movespeed/modifiers/mobs.dm +++ b/code/modules/movespeed/modifiers/mobs.dm @@ -89,10 +89,6 @@ variable = TRUE flags = IGNORE_NOSLOW -/datum/movespeed_modifier/basicmob_varspeed - variable = TRUE - flags = IGNORE_NOSLOW - /datum/movespeed_modifier/tarantula_web multiplicative_slowdown = 3 diff --git a/code/modules/ninja/suit/suit_attackby.dm b/code/modules/ninja/suit/suit_attackby.dm index 0e70569dc52e2..a517c67c4d8b3 100644 --- a/code/modules/ninja/suit/suit_attackby.dm +++ b/code/modules/ninja/suit/suit_attackby.dm @@ -4,7 +4,7 @@ if(U!=affecting)//Safety, in case you try doing this without wearing the suit/being the person with the suit. return ..() - if(istype(I, /obj/item/reagent_containers/glass))//If it's a glass beaker. + if(istype(I, /obj/item/reagent_containers/cup))//If it's a glass beaker. if(I.reagents.has_reagent(/datum/reagent/uranium/radium, a_transfer) && a_boost < a_maxamount) I.reagents.remove_reagent(/datum/reagent/uranium/radium, a_transfer) a_boost++; diff --git a/code/modules/paperwork/fax.dm b/code/modules/paperwork/fax.dm index a5872a9add45b..c77f5660f2620 100644 --- a/code/modules/paperwork/fax.dm +++ b/code/modules/paperwork/fax.dm @@ -205,7 +205,7 @@ user.visible_message("[user] cleans \the [src].", "You clean \the [src].") jammed = FALSE return TRUE - if(istype(item, /obj/item/soap) || istype(item, /obj/item/reagent_containers/glass/rag)) + if(istype(item, /obj/item/soap) || istype(item, /obj/item/reagent_containers/cup/rag)) var/cleanspeed = 50 if(istype(item, /obj/item/soap)) var/obj/item/soap/used_soap = item @@ -432,7 +432,7 @@ return "[state_prefix]_cash" if(istype(item, /obj/item/card)) return "[state_prefix]_id" - if(istype(item, /obj/item/reagent_containers/food)) + if (istype(item, /obj/item/food)) return "[state_prefix]_food" if(istype(item, /obj/item/throwing_star)) return "[state_prefix]_star" diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index e44c66410cc99..f5681ea4cfec9 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -422,7 +422,7 @@ else return ..() -/obj/machinery/photocopier/obj_break(damage_flag) +/obj/machinery/photocopier/atom_break(damage_flag) . = ..() if(. && toner_cartridge.charges) new /obj/effect/decal/cleanable/oil(get_turf(src)) diff --git a/code/modules/power/apc/apc_attack.dm b/code/modules/power/apc/apc_attack.dm index fbc7b20d60116..0143ec06186ec 100644 --- a/code/modules/power/apc/apc_attack.dm +++ b/code/modules/power/apc/apc_attack.dm @@ -103,7 +103,7 @@ to_chat(user, "[src] has both electronics and a cell.") return else if (istype(W, /obj/item/wallframe/apc) && opened) - if (!(machine_stat & BROKEN || opened==APC_COVER_REMOVED || obj_integrity < max_integrity)) // There is nothing to repair + if (!(machine_stat & BROKEN || opened==APC_COVER_REMOVED || atom_integrity < max_integrity)) // There is nothing to repair to_chat(user, "You find no reason for repairing this APC.") return if (!(machine_stat & BROKEN) && opened==APC_COVER_REMOVED) @@ -125,7 +125,7 @@ to_chat(user, "You replace the damaged APC frame with a new one.") qdel(W) set_machine_stat(machine_stat & ~BROKEN) - obj_integrity = max_integrity + atom_integrity = max_integrity if (opened==APC_COVER_REMOVED) opened = APC_COVER_OPENED update_appearance() @@ -231,7 +231,7 @@ if((machine_stat & MAINT) && !opened) //no board; no interface return -/obj/machinery/power/apc/obj_break(damage_flag) +/obj/machinery/power/apc/atom_break(damage_flag) . = ..() if(.) set_broken() @@ -272,8 +272,8 @@ /obj/machinery/power/apc/proc/set_broken() if(malfai && operating) malfai.malf_picker.processing_time = clamp(malfai.malf_picker.processing_time - 10,0,1000) - machine_stat |= BROKEN operating = FALSE + atom_break() if(occupier) malfvacate(1) update_appearance() diff --git a/code/modules/power/apc/apc_power_proc.dm b/code/modules/power/apc/apc_power_proc.dm index 29eeaf55daf04..131ae6f002564 100644 --- a/code/modules/power/apc/apc_power_proc.dm +++ b/code/modules/power/apc/apc_power_proc.dm @@ -184,7 +184,7 @@ area.power_environ = FALSE area.power_change() -/obj/machinery/power/apc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/machinery/power/apc/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == MELEE && damage_amount < 10 && (!(machine_stat & BROKEN) || malfai)) return 0 . = ..() diff --git a/code/modules/power/floodlight.dm b/code/modules/power/floodlight.dm index f93c25bc167d7..c21dc653f888d 100644 --- a/code/modules/power/floodlight.dm +++ b/code/modules/power/floodlight.dm @@ -112,7 +112,7 @@ /obj/machinery/power/floodlight/attack_silicon(mob/user) return attack_hand(user) -/obj/machinery/power/floodlight/obj_break(damage_flag) +/obj/machinery/power/floodlight/atom_break(damage_flag) . = ..() if(!.) return diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index a3f750b502701..4f91bdd2f00c7 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -58,7 +58,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne qdel(src) /obj/machinery/gravity_generator/proc/set_broken() - set_machine_stat(machine_stat | BROKEN) + atom_break() /obj/machinery/gravity_generator/proc/set_fix() set_machine_stat(machine_stat & ~BROKEN) diff --git a/code/modules/power/lighting/light_items.dm b/code/modules/power/lighting/light_items.dm index a346f2e03f75c..bfe3dd776cc38 100644 --- a/code/modules/power/lighting/light_items.dm +++ b/code/modules/power/lighting/light_items.dm @@ -111,7 +111,7 @@ ..() shatter() -/obj/item/light/attack_obj(obj/O, mob/living/user) +/obj/item/light/attack_atom(obj/O, mob/living/user, params) ..() shatter() diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm index f0dd2565fb238..ce00cf86dfd14 100644 --- a/code/modules/power/singularity/collector.dm +++ b/code/modules/power/singularity/collector.dm @@ -199,7 +199,7 @@ else . += "[src]'s display displays the words: \"Research point production mode. Please insert Tritium and Oxygen. Use a multitool to change production modes.\"" -/obj/machinery/power/rad_collector/obj_break(damage_flag) +/obj/machinery/power/rad_collector/atom_break(damage_flag) . = ..() if(.) eject() diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 1c2b11fef90af..341d6b80022c1 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -38,7 +38,7 @@ ///Used to stop interactions with the object (mainly in the wabbajack statue) var/allow_switch_interact = TRUE ///What projectile type are we shooting? - var/projectile_type = /obj/projectile/beam/emitter + var/projectile_type = /obj/projectile/beam/emitter/hitscan ///What's the projectile sound? var/projectile_sound = 'sound/weapons/emitter.ogg' ///Sparks emitted with every shot @@ -262,7 +262,7 @@ /obj/machinery/power/emitter/wrench_act(mob/living/user, obj/item/item) . = ..() - default_unfasten_wrench(user, item) + default_unfasten_wrench(user, item, 15) return TRUE /obj/machinery/power/emitter/welder_act(mob/living/user, obj/item/item) @@ -277,7 +277,7 @@ user.visible_message("[user.name] starts to cut the [name] free from the floor.", \ "You start to cut [src] free from the floor...", \ "You hear welding.") - if(!item.use_tool(src, user, 20, volume=50) || !welded) + if(!item.use_tool(src, user, 20, amount=7, volume=50) || !welded) return welded = FALSE to_chat(user, "You cut [src] free from the floor.") @@ -293,7 +293,7 @@ user.visible_message("[user.name] starts to weld the [name] to the floor.", \ "You start to weld [src] to the floor...", \ "You hear welding.") - if(!item.use_tool(src, user, amount=20, volume=50) || !anchored) + if(!item.use_tool(src, user, 20, amount=7, volume=50) || !anchored) return welded = TRUE to_chat(user, "You weld [src] to the floor.") diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index ab05035a77d48..c75984d944db5 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -11,7 +11,7 @@ plane = MASSIVE_OBJ_PLANE zmm_flags = ZMM_WIDE_LOAD light_range = 6 - appearance_flags = 0 + appearance_flags = LONG_GLIDE var/current_size = 1 var/allowed_size = 1 energy = 100 //How strong are we? diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index f50fec2850a5b..3bfe60777db2d 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -58,7 +58,7 @@ break dir_loop if(!terminal) - set_machine_stat(machine_stat | BROKEN) + atom_break() return terminal.master = src update_icon() @@ -205,7 +205,7 @@ if(terminal) terminal.master = null terminal = null - set_machine_stat(machine_stat | BROKEN) + atom_break() /obj/machinery/power/smes/update_icon() diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index a6001958c924a..db004a2371de6 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -54,7 +54,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/solar) S.forceMove(src) if(S.glass_type == /obj/item/stack/sheet/rglass) //if the panel is in reinforced glass max_integrity *= 2 //this need to be placed here, because panels already on the map don't have an assembly linked to - obj_integrity = max_integrity + atom_integrity = max_integrity update_icon() /obj/machinery/power/solar/crowbar_act(mob/user, obj/item/I) @@ -77,7 +77,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/solar) playsound(loc, 'sound/items/welder.ogg', 100, 1) -/obj/machinery/power/solar/obj_break(damage_flag) +/obj/machinery/power/solar/atom_break(damage_flag) . = ..() if(.) playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) @@ -458,7 +458,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/solar) if(BURN) playsound(src.loc, 'sound/items/welder.ogg', 100, 1) -/obj/machinery/power/solar_control/obj_break(damage_flag) +/obj/machinery/power/solar_control/atom_break(damage_flag) . = ..() if(.) playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm index 79f18024c8052..111b9cfb71c4d 100644 --- a/code/modules/power/tracker.dm +++ b/code/modules/power/tracker.dm @@ -70,7 +70,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/tracker) deconstruct(TRUE) return TRUE -/obj/machinery/power/tracker/obj_break(damage_flag) +/obj/machinery/power/tracker/atom_break(damage_flag) . = ..() if(.) playsound(loc, 'sound/effects/glassbr3.ogg', 100, TRUE) diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index 85f1e7f1e998f..f4a77de779931 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -83,7 +83,7 @@ inturf = get_step(src, dir) locate_machinery() if(!turbine) - set_machine_stat(machine_stat | BROKEN) + atom_break() #define COMPFRICTION 5e5 @@ -119,7 +119,7 @@ set_machine_stat(machine_stat & ~BROKEN) else to_chat(user, "Turbine not connected.") - set_machine_stat(machine_stat | BROKEN) + atom_break() return default_deconstruction_crowbar(I) @@ -176,7 +176,7 @@ outturf = get_step(src, dir) locate_machinery() if(!compressor) - set_machine_stat(machine_stat | BROKEN) + atom_break() connect_to_network() /obj/machinery/power/turbine/RefreshParts() @@ -249,7 +249,7 @@ set_machine_stat(machine_stat & ~BROKEN) else to_chat(user, "Compressor not connected.") - set_machine_stat(machine_stat | BROKEN) + atom_break() return default_deconstruction_crowbar(I) diff --git a/code/modules/projectiles/autofire.dm b/code/modules/projectiles/autofire.dm index 3d8bc6dd8e0ac..0aae2de156984 100644 --- a/code/modules/projectiles/autofire.dm +++ b/code/modules/projectiles/autofire.dm @@ -96,7 +96,7 @@ Everything else should be handled for you. Good luck soldier. if(L.Adjacent(autofire_target)) //Melee attack? Or ranged attack? if(isobj(autofire_target)) next_process = world.time + CLICK_CD_MELEE - G.attack_obj(autofire_target, L) + G.attack_atom(autofire_target, L) return else if(isliving(autofire_target) && L.a_intent == INTENT_HARM) // Prevents trying to attack turfs next to the shooter G.attack(autofire_target, L) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index dd9e4ae8ebd38..e32e75a4cf3ba 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -516,7 +516,7 @@ return ..() return -/obj/item/gun/attack_obj(obj/O, mob/user) +/obj/item/gun/attack_atom(obj/O, mob/living/user, params) if(user.a_intent == INTENT_HARM) if(bayonet) O.attackby(bayonet, user) diff --git a/code/modules/projectiles/guns/misc/blastcannon.dm b/code/modules/projectiles/guns/misc/blastcannon.dm index 741be266bf6bb..5cdc74638340d 100644 --- a/code/modules/projectiles/guns/misc/blastcannon.dm +++ b/code/modules/projectiles/guns/misc/blastcannon.dm @@ -54,24 +54,25 @@ name = initial(name) desc = initial(desc) -/obj/item/gun/blastcannon/attackby(obj/O, mob/user) - if(istype(O, /obj/item/transfer_valve)) - var/obj/item/transfer_valve/T = O - if(!T.tank_one || !T.tank_two) - to_chat(user, "What good would an incomplete bomb do?") - return FALSE - if(!user.transferItemToLoc(T, src)) - to_chat(user, "[T] seems to be stuck to your hand!") - return FALSE - user.visible_message("[user] attaches [T] to [src]!") - bomb = T - update_icon() - return TRUE - return ..() +/obj/item/gun/blastcannon/attackby(obj/item/transfer_valve/bomb_to_attach, mob/user) + if(!istype(bomb_to_attach)) + return ..() + + if(!bomb_to_attach.ready()) + to_chat(user, "What good would an incomplete bomb do?") + return FALSE + if(!user.transferItemToLoc(bomb_to_attach, src)) + to_chat(user, "[bomb_to_attach] seems to be stuck to your hand!") + return FALSE + + user.visible_message("[user] attaches [bomb_to_attach] to [src]!") + bomb = bomb_to_attach + update_icon() + return TRUE //returns the third value of a bomb blast /obj/item/gun/blastcannon/proc/calculate_bomb() - if(!istype(bomb) || !istype(bomb.tank_one) || !istype(bomb.tank_two)) + if(!istype(bomb) || !bomb.ready()) return 0 var/datum/gas_mixture/temp = new(max(reaction_volume_mod, 0)) bomb.merge_gases(temp) @@ -83,7 +84,6 @@ for(var/i in 1 to reaction_cycles) temp.react(src) var/pressure = temp.return_pressure() - qdel(temp) if(pressure < TANK_FRAGMENT_PRESSURE) return 0 return ((pressure - TANK_FRAGMENT_PRESSURE) / TANK_FRAGMENT_SCALE) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 3548c8a5bf47b..978e3e6851040 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -94,6 +94,7 @@ //Hitscan var/hitscan = FALSE //Whether this is hitscan. If it is, speed is basically ignored. var/list/beam_segments //assoc list of datum/point or datum/point/vector, start = end. Used for hitscan effect generation. + var/turf/last_angle_set_hitscan_store /// Last turf an angle was changed in for hitscan projectiles. var/datum/point/beam_index var/turf/hitscan_last //last turf touched during hitscanning. var/tracer_type @@ -313,11 +314,11 @@ unlucky_sob = L if(unlucky_sob) - setAngle(get_angle(src, unlucky_sob.loc)) + set_angle(get_angle(src, unlucky_sob.loc)) -/obj/projectile/proc/store_hitscan_collision(datum/point/pcache) - beam_segments[beam_index] = pcache - beam_index = pcache +/obj/projectile/proc/store_hitscan_collision(datum/point/point_cache) + beam_segments[beam_index] = point_cache + beam_index = point_cache beam_segments[beam_index] = null /obj/projectile/Bump(atom/A) @@ -343,7 +344,7 @@ return FALSE if(impacted[A]) // NEVER doublehit return FALSE - var/datum/point/pcache = trajectory.copy_to() + var/datum/point/point_cache = trajectory.copy_to() var/turf/T = get_turf(A) if(check_ricochet(A) && check_ricochet_flag(A) && ricochets < ricochets_max) ricochets++ @@ -354,7 +355,7 @@ decayedRange = max(0, decayedRange - reflect_range_decrease) range = decayedRange if(hitscan) - store_hitscan_collision(pcache) + store_hitscan_collision(point_cache) return TRUE var/distance = get_dist(T, starting) // Get the distance between the turf shot from and the mob we hit and use that for the calculations. @@ -656,9 +657,9 @@ if(QDELETED(src)) return if(isnum_safe(angle)) - setAngle(angle) + set_angle(angle) if(spread) - setAngle(Angle + ((rand() - 0.5) * spread)) + set_angle(Angle + ((rand() - 0.5) * spread)) var/turf/starting = get_turf(src) if(isnull(Angle)) //Try to resolve through offsets if there's no angle set. if(isnull(xo) || isnull(yo)) @@ -666,7 +667,7 @@ qdel(src) return var/turf/target = locate(clamp(starting + xo, 1, world.maxx), clamp(starting + yo, 1, world.maxy), starting.z) - setAngle(get_angle(src, target)) + set_angle(get_angle(src, target)) original_angle = Angle if(!nondirectional_sprite) var/matrix/M = new @@ -684,16 +685,42 @@ START_PROCESSING(SSprojectiles, src) pixel_move(1, FALSE) //move it now! -/obj/projectile/proc/setAngle(new_angle) //wrapper for overrides. +/obj/projectile/proc/set_angle(new_angle) //wrapper for overrides. Angle = new_angle if(!nondirectional_sprite) - var/matrix/M = new - M.Turn(Angle) - transform = M + var/matrix/matrix = new + matrix.Turn(Angle) + transform = matrix + if(trajectory) + trajectory.set_angle(new_angle) + if(fired && hitscan && isloc(loc) && (loc != last_angle_set_hitscan_store)) + last_angle_set_hitscan_store = loc + var/datum/point/point_cache = new (src) + point_cache = trajectory.copy_to() + store_hitscan_collision(point_cache) + return TRUE + +/// Same as set_angle, but the reflection continues from the center of the object that reflects it instead of the side +/obj/projectile/proc/set_angle_centered(new_angle) + Angle = new_angle + if(!nondirectional_sprite) + var/matrix/matrix = new + matrix.Turn(Angle) + transform = matrix if(trajectory) trajectory.set_angle(new_angle) + + var/list/coordinates = trajectory.return_coordinates() + trajectory.set_location(coordinates[1], coordinates[2], coordinates[3]) // Sets the trajectory to the center of the tile it bounced at + + if(fired && hitscan && isloc(loc) && (loc != last_angle_set_hitscan_store)) // Handles hitscan projectiles + last_angle_set_hitscan_store = loc + var/datum/point/point_cache = new (src) + point_cache.initialize_location(coordinates[1], coordinates[2], coordinates[3]) // Take the center of the hitscan collision tile + store_hitscan_collision(point_cache) return TRUE + /obj/projectile/forceMove(atom/target) if(!isloc(target) || !isloc(loc) || !z) return ..() @@ -720,7 +747,7 @@ /obj/projectile/vv_edit_var(var_name, var_value) switch(var_name) if(NAMEOF(src, Angle)) - setAngle(var_value) + set_angle(var_value) return TRUE else return ..() @@ -731,14 +758,14 @@ return TRUE return FALSE -/obj/projectile/proc/record_hitscan_start(datum/point/pcache) - if(pcache) +/obj/projectile/proc/record_hitscan_start(datum/point/point_cache) + if(point_cache) beam_segments = list() - beam_index = pcache + beam_index = point_cache beam_segments[beam_index] = null //record start. /obj/projectile/proc/process_hitscan() - var/safety = range * 3 + var/safety = range * 10 record_hitscan_start(RETURN_POINT_VECTOR_INCREMENT(src, Angle, MUZZLE_EFFECT_PIXEL_INCREMENT, 1)) while(loc && !QDELETED(src)) if(paused) @@ -801,7 +828,7 @@ PT.x += clamp(homing_offset_x, 1, world.maxx) PT.y += clamp(homing_offset_y, 1, world.maxy) var/angle = closer_angle_difference(Angle, angle_between_points(RETURN_PRECISE_POINT(src), PT)) - setAngle(Angle + clamp(angle, -homing_turn_speed, homing_turn_speed)) + set_angle(Angle + clamp(angle, -homing_turn_speed, homing_turn_speed)) /obj/projectile/proc/set_homing_target(atom/A) if(!A || (!isturf(A) && !isturf(A.loc))) @@ -827,18 +854,18 @@ if(targloc || !params) yo = targloc.y - curloc.y xo = targloc.x - curloc.x - setAngle(get_angle(src, targloc) + spread) + set_angle(get_angle(src, targloc) + spread) if(isliving(source) && params) var/list/calculated = calculate_projectile_angle_and_pixel_offsets(source, params) p_x = calculated[2] p_y = calculated[3] - setAngle(calculated[1] + spread) + set_angle(calculated[1] + spread) else if(targloc) yo = targloc.y - curloc.y xo = targloc.x - curloc.x - setAngle(get_angle(src, targloc) + spread) + set_angle(get_angle(src, targloc) + spread) else stack_trace("WARNING: Projectile [type] fired without either mouse parameters, or a target atom to aim at!") qdel(src) @@ -895,8 +922,8 @@ /obj/projectile/proc/finalize_hitscan_and_generate_tracers(impacting = TRUE) if(trajectory && beam_index) - var/datum/point/pcache = trajectory.copy_to() - beam_segments[beam_index] = pcache + var/datum/point/point_cache = trajectory.copy_to() + beam_segments[beam_index] = point_cache generate_hitscan_tracers(null, null, impacting) /obj/projectile/proc/generate_hitscan_tracers(cleanup = TRUE, duration = 3, impacting = TRUE) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 54781b9044663..d3ae4bc7df857 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -139,6 +139,22 @@ /obj/projectile/beam/emitter/singularity_pull() return //don't want the emitters to miss +/obj/projectile/beam/emitter/hitscan + hitscan = TRUE + muzzle_type = /obj/effect/projectile/muzzle/laser/emitter + tracer_type = /obj/effect/projectile/tracer/laser/emitter + impact_type = /obj/effect/projectile/impact/laser/emitter + impact_effect_type = null + hitscan_light_intensity = 3 + hitscan_light_range = 0.75 + hitscan_light_color_override = COLOR_LIME + muzzle_flash_intensity = 6 + muzzle_flash_range = 2 + muzzle_flash_color_override = COLOR_LIME + impact_light_intensity = 7 + impact_light_range = 2.5 + impact_light_color_override = COLOR_LIME + /obj/projectile/beam/lasertag name = "laser tag beam" icon_state = "omnilaser" diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 23505e0d756c8..901dae2967aa7 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -78,7 +78,7 @@ /obj/machinery/chem_master/RefreshParts() reagents.maximum_volume = 0 - for(var/obj/item/reagent_containers/glass/beaker/B in component_parts) + for(var/obj/item/reagent_containers/cup/beaker/B in component_parts) reagents.maximum_volume += B.reagents.maximum_volume /obj/machinery/chem_master/ex_act(severity, target) @@ -445,9 +445,9 @@ reagents.trans_to(P, vol_each, transfered_by = usr) . = TRUE if("bottle") - var/obj/item/reagent_containers/glass/bottle/P + var/obj/item/reagent_containers/cup/bottle/P for(var/i in 1 to amount) - P = new/obj/item/reagent_containers/glass/bottle(drop_location()) + P = new/obj/item/reagent_containers/cup/bottle(drop_location()) P.name = trim("[name] bottle") P.label_name = trim(name) adjust_item_drop_location(P) @@ -463,9 +463,9 @@ reagents.trans_to(P, vol_each, transfered_by = usr) . = TRUE if("condimentPack") - var/obj/item/reagent_containers/food/condiment/pack/P + var/obj/item/reagent_containers/condiment/pack/P for(var/i in 1 to amount) - P = new/obj/item/reagent_containers/food/condiment/pack(drop_location()) + P = new/obj/item/reagent_containers/condiment/pack(drop_location()) P.originalname = name P.name = trim("[name] pack") P.label_name = trim(name) @@ -473,9 +473,9 @@ reagents.trans_to(P, vol_each, transfered_by = usr) . = TRUE if("condimentBottle") - var/obj/item/reagent_containers/food/condiment/P + var/obj/item/reagent_containers/condiment/P for(var/i in 1 to amount) - P = new/obj/item/reagent_containers/food/condiment(drop_location()) + P = new/obj/item/reagent_containers/condiment(drop_location()) if (style) apply_condi_style(P, style) P.renamedByPlayer = TRUE @@ -579,11 +579,11 @@ "frostoil" = list("icon_state" = "coldsauce", "icon_empty" = "", "name" = "coldsauce bottle", "desc" = "Leaves the tongue numb from its passage."), "mayonnaise" = list("icon_state" = "mayonnaise", "icon_empty" = "", "name" = "mayonnaise bottle", "desc" = "An oily condiment made from egg yolks."), "ketchup" = list("icon_state" = "ketchup", "icon_empty" = "", "name" = "ketchup bottle", "desc" = "A tomato slurry in a tall plastic bottle. Somehow still vaguely American."), - "blackpepper" = list("icon_state" = "peppermillsmall", "inhand_icon_state" = "", "icon_empty" = "emptyshaker", "name" = "pepper mill", "desc" = "Often used to flavor food or make people sneeze."), - "sodiumchloride" = list("icon_state" = "saltshakersmall", "inhand_icon_state" = "", "icon_empty" = "emptyshaker", "name" = "salt shaker", "desc" = "Salt. From dead crew, presumably."), + "blackpepper" = list("icon_state" = "peppermillsmall", "item_state" = "", "icon_empty" = "emptyshaker", "name" = "pepper mill", "desc" = "Often used to flavor food or make people sneeze."), + "sodiumchloride" = list("icon_state" = "saltshakersmall", "item_state" = "", "icon_empty" = "emptyshaker", "name" = "salt shaker", "desc" = "Salt. From dead crew, presumably."), "milk" = list("icon_state" = "milk", "icon_empty" = "", "name" = "space milk", "desc" = "It's milk. White and nutritious goodness!"), "soymilk" = list("icon_state" = "soymilk", "icon_empty" = "", "name" = "soy milk", "desc" = "It's soy milk. White and nutritious goodness!"), - "soysauce" = list("icon_state" = "soysauce", "inhand_icon_state" = "", "icon_empty" = "", "name" = "soy sauce bottle", "desc" = "A salty soy-based flavoring."), + "soysauce" = list("icon_state" = "soysauce", "item_state" = "", "icon_empty" = "", "name" = "soy sauce bottle", "desc" = "A salty soy-based flavoring."), "bbqsauce" = list("icon_state" = "bbqsauce", "icon_empty" = "", "name" = "bbq sauce bottle", "desc" = "Hand wipes not included."), "oliveoil" = list("icon_state" = "oliveoil", "icon_empty" = "", "name" = "olive oil bottle", "desc" = "A delicious oil made from olives."), "cooking_oil" = list("icon_state" = "cooking_oil", "icon_empty" = "", "name" = "cooking oil bottle", "desc" = "A cooking oil for deep frying."), @@ -633,7 +633,7 @@ * * container - condiment bottle that gets style applied to it * * style - assoc list, must probably one from [/obj/machinery/chem_master/proc/get_condi_styles] */ -/obj/machinery/chem_master/proc/apply_condi_style(obj/item/reagent_containers/food/condiment/container, list/style) +/obj/machinery/chem_master/proc/apply_condi_style(obj/item/reagent_containers/condiment/container, list/style) container.name = style["name"] container.desc = style["desc"] container.icon_state = style["icon_state"] diff --git a/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm b/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm index 88a2060870adf..f0a6b97a0a6fa 100644 --- a/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm +++ b/code/modules/reagents/chemistry/machinery/chem_synthesizer.dm @@ -58,7 +58,7 @@ if("makecup") if(beaker) return - beaker = new /obj/item/reagent_containers/glass/beaker/bluespace(src) + beaker = new /obj/item/reagent_containers/cup/beaker/bluespace(src) visible_message("[src] dispenses a bluespace beaker.") . = TRUE if("amount") diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 504a8c0f002fa..a526058e5270a 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -222,7 +222,7 @@ new_disease.dormant = FALSE new_disease.Refresh() var/list/data = list("viruses" = list(new_disease)) - var/obj/item/reagent_containers/glass/bottle/culture_bottle = new(drop_location()) + var/obj/item/reagent_containers/cup/bottle/culture_bottle = new(drop_location()) culture_bottle.name = "[new_disease.name] culture bottle" culture_bottle.desc = "A small bottle. Contains [new_disease.agent] culture in synthblood medium." culture_bottle.reagents.add_reagent(/datum/reagent/blood, 20, data) @@ -237,7 +237,7 @@ return var/id = params["index"] var/datum/disease/disease = SSdisease.archive_diseases[id] - var/obj/item/reagent_containers/glass/bottle/vaccine_bottle = new(drop_location()) + var/obj/item/reagent_containers/cup/bottle/vaccine_bottle = new(drop_location()) vaccine_bottle.name = "[disease.name] vaccine bottle" vaccine_bottle.reagents.add_reagent(/datum/reagent/vaccine, 15, list(id)) var/turf/source_turf = get_turf(src) diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index fd8c83a09d5ea..e954d56382520 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -31,7 +31,7 @@ if(!typecache_to_take) typecache_to_take = typecacheof(/obj/item/food/grown) holdingitems = list() - beaker = new /obj/item/reagent_containers/glass/beaker/large(src) + beaker = new /obj/item/reagent_containers/cup/beaker/large(src) beaker.desc += " May contain blended dust. Don't breathe this in!" /obj/machinery/reagentgrinder/constructed/Initialize(mapload) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 0e8b74875a4bc..1adcace891a97 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -901,6 +901,26 @@ glass_name = "glass of chocolate milk" glass_desc = "Brown and delicious goodness!" +/datum/reagent/consumable/hot_cocoa + name = "Hot Coco" + description = "Made with love! And coco beans." + nutriment_factor = 4 * REAGENTS_METABOLISM + color = "#403010" // rgb: 64, 48, 16 + taste_description = "creamy chocolate" + glass_icon_state = "chocolateglass" + glass_name = "glass of hot coco" + glass_desc = "A favorite winter drink to warm you up." + chem_flags = CHEMICAL_RNG_BOTANY + +/datum/reagent/consumable/hot_cocoa/on_mob_life(mob/living/carbon/M) + M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + if(M.getBruteLoss() && prob(20)) + M.heal_bodypart_damage(1,0, 0) + . = 1 + if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) + holder.remove_reagent(/datum/reagent/consumable/capsaicin, 2) + ..() + /datum/reagent/consumable/menthol name = "Menthol" description = "Alleviates coughing symptoms one might have." @@ -964,6 +984,21 @@ M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() +/datum/reagent/consumable/sol_dry + name = "Sol Dry" + description = "A soothing, mellow drink made from ginger." + color = "#f7d26a" + quality = DRINK_NICE + taste_description = "sweet ginger spice" + glass_icon_state = "soldry" + glass_name = "Sol Dry" + glass_desc = "A soothing, mellow drink made from ginger." + chem_flags = CHEMICAL_RNG_BOTANY | CHEMICAL_GOAL_BARTENDER_SERVING + +/datum/reagent/consumable/sol_dry/on_mob_life(mob/living/carbon/M) + M.adjust_disgust(-5) + ..() + /datum/reagent/consumable/red_queen name = "Red Queen" description = "DRINK ME." diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 2451329f80abe..345901695efff 100755 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -372,24 +372,6 @@ to_chat(M, "Your insides revolt at the presence of lethal chocolate!") M.vomit(20) - - -/datum/reagent/consumable/cocoa/hot_cocoa - name = "Hot Chocolate" - description = "Made with love! And cocoa beans." - reagent_state = LIQUID - nutriment_factor = 3 * REAGENTS_METABOLISM - color = "#403010" // rgb: 64, 48, 16 - chem_flags = CHEMICAL_RNG_GENERAL | CHEMICAL_RNG_FUN | CHEMICAL_RNG_BOTANY - taste_description = "creamy chocolate" - glass_icon_state = "chocolateglass" - glass_name = "glass of chocolate" - glass_desc = "Tasty." - -/datum/reagent/consumable/cocoa/hot_cocoa/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) - ..() - /datum/reagent/drug/mushroomhallucinogen name = "Mushroom Hallucinogen" description = "A strong hallucinogenic drug derived from certain species of mushroom." diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index 7a29f2621d69f..6fca3dfe74e6f 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -673,5 +673,5 @@ required_container = /obj/item/slime_extract/rainbow /datum/chemical_reaction/slime/flight_potion/on_reaction(datum/reagents/holder) - new /obj/item/reagent_containers/glass/bottle/potion/flight(get_turf(holder.my_atom)) + new /obj/item/reagent_containers/cup/bottle/potion/flight(get_turf(holder.my_atom)) ..() diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 97516887556a5..f2998e7f8de6b 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -64,10 +64,49 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/reagent_containers) balloon_alert(user, "Transferring [amount_per_transfer_from_this]u.") return -/obj/item/reagent_containers/attack(mob/M, mob/user, def_zone) +/obj/item/reagent_containers/attack(mob/living/target_mob, mob/living/user, params) if(user.a_intent == INTENT_HARM) return ..() +/// Tries to splash the target. Used on both right-click and normal click when in combat mode. +/obj/item/reagent_containers/proc/try_splash(mob/user, atom/target) + if (!spillable) + return FALSE + + if (!reagents?.total_volume) + return FALSE + + var/punctuation = ismob(target) ? "!" : "." + + var/reagent_text + user.visible_message( + "[user] splashes the contents of [src] onto [target][punctuation]", + "You splash the contents of [src] onto [target][punctuation]", + ignored_mobs = target, + ) + + if (ismob(target)) + var/mob/target_mob = target + target_mob.show_message( + "[user] splash the contents of [src] onto you!", + MSG_VISUAL, + "You feel drenched!", + ) + + for(var/datum/reagent/reagent as anything in reagents.reagent_list) + reagent_text += "[reagent] ([num2text(reagent.volume)])," + + var/mob/thrown_by = thrownby?.resolve() + if(isturf(target) && reagents.reagent_list.len && thrown_by) + log_combat(thrown_by, target, "splashed (thrown) [english_list(reagents.reagent_list)]") + message_admins("[ADMIN_LOOKUPFLW(thrown_by)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] at [ADMIN_VERBOSEJMP(target)].") + + reagents.reaction(target, TOUCH) + log_combat(user, target, "splashed", reagent_text) + reagents.clear_reagents() + + return TRUE + /obj/item/reagent_containers/proc/canconsume(mob/eater, mob/user) if(!iscarbon(eater)) return FALSE @@ -103,8 +142,8 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/reagent_containers) if(target.CanPass(src, get_dir(target, src)) && thrown_by && HAS_TRAIT(thrown_by, TRAIT_BOOZE_SLIDER)) . = TRUE -/obj/item/reagent_containers/proc/SplashReagents(atom/target, thrown = FALSE) - if(!reagents || !reagents.total_volume || !spillable) +/obj/item/reagent_containers/proc/SplashReagents(atom/target, thrown = FALSE, override_spillable = FALSE) + if(!reagents || !reagents.total_volume || (!spillable && !override_spillable)) return var/mob/thrown_by = thrownby?.resolve() diff --git a/code/modules/reagents/reagent_containers/chem_heirloom.dm b/code/modules/reagents/reagent_containers/chem_heirloom.dm index 74ee6f208ab60..d016764561812 100644 --- a/code/modules/reagents/reagent_containers/chem_heirloom.dm +++ b/code/modules/reagents/reagent_containers/chem_heirloom.dm @@ -1,7 +1,7 @@ //Chemist's heirloom #define CHEM_H_VOL 100 -/obj/item/reagent_containers/glass/chem_heirloom +/obj/item/reagent_containers/cup/chem_heirloom volume = CHEM_H_VOL //Set this to 0 in init. Doing otherwise breaks add_reagent spillable = FALSE reagent_flags = NONE @@ -12,9 +12,9 @@ var/datum/reagent/rand_cont //Reagent of choice var/datum/callback/roundend_callback -CREATION_TEST_IGNORE_SUBTYPES(/obj/item/reagent_containers/glass/chem_heirloom) +CREATION_TEST_IGNORE_SUBTYPES(/obj/item/reagent_containers/cup/chem_heirloom) -/obj/item/reagent_containers/glass/chem_heirloom/Initialize(mapload, vol) +/obj/item/reagent_containers/cup/chem_heirloom/Initialize(mapload, vol) ..() volume = 0 update_icon() @@ -22,7 +22,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/reagent_containers/glass/chem_heirloom) SSticker.OnRoundend(roundend_callback) update_name() //Negative.dm will call this again if it adds the heirloom component. -/obj/item/reagent_containers/glass/chem_heirloom/examine(mob/living/carbon/user) +/obj/item/reagent_containers/cup/chem_heirloom/examine(mob/living/carbon/user) //Add, then remove, reagent contents for examine. . = ..() //This makes the text out of order, but it's hardly noticeable if(!locked) @@ -32,14 +32,14 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/reagent_containers/glass/chem_heirloom) smartguy = TRUE . += "It contains:\n100 units of [smartguy ? initial(rand_cont.name) : "various reagents"]" //Luckily science goggles say nothing if there's no reagents -/obj/item/reagent_containers/glass/chem_heirloom/update_name() //This has to be done after init, since the heirloom component is added after. +/obj/item/reagent_containers/cup/chem_heirloom/update_name() //This has to be done after init, since the heirloom component is added after. . = ..() rand_cont = get_random_reagent_id(CHEMICAL_RNG_FUN) name ="hard locked bottle of [initial(rand_cont.name)]" var/datum/component/heirloom/H = GetComponent(/datum/component/heirloom) desc = H ? "[ishuman(H.owner) ? "The [H.family_name]" : "[H.owner.name]'s"] family's long-cherished wish is to open this bottle and get its chemical outside. Can you make that wish come true?" : "A hard locked bottle of [initial(rand_cont.name)]." -/obj/item/reagent_containers/glass/chem_heirloom/proc/unlock() +/obj/item/reagent_containers/cup/chem_heirloom/proc/unlock() if(!locked) //A little bird said this would be an issue if a goober-min tried to call this twice. return if(isliving(loc)) @@ -55,7 +55,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/reagent_containers/glass/chem_heirloom) reagent_flags = OPENCONTAINER reagents.add_reagent(rand_cont, volume) //Add reagents -/obj/item/reagent_containers/glass/chem_heirloom/Destroy() +/obj/item/reagent_containers/cup/chem_heirloom/Destroy() . = ..() LAZYREMOVE(SSticker.round_end_events, roundend_callback) roundend_callback = null diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/reagents/reagent_containers/condiment.dm similarity index 86% rename from code/modules/food_and_drinks/food/condiment.dm rename to code/modules/reagents/reagent_containers/condiment.dm index 5fcad32579aad..b9f22c89e4e8f 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/condiment.dm @@ -5,7 +5,7 @@ // to mixed-drinks code. If you want an object that starts pre-loaded, you need to make it in addition to the other code. //Food items that aren't eaten normally and leave an empty container behind. -/obj/item/reagent_containers/food/condiment +/obj/item/reagent_containers/condiment name = "condiment bottle" desc = "Just your average condiment bottle." icon = 'icons/obj/food/containers.dmi' @@ -23,7 +23,7 @@ /// Holder for original icon_state value if it was overwritten by icon_emty to change back to var/icon_preempty -/obj/item/reagent_containers/food/condiment/update_icon_state() +/obj/item/reagent_containers/condiment/update_icon_state() . = ..() if (reagents.reagent_list.len) if (icon_preempty) @@ -34,11 +34,11 @@ icon_preempty = icon_state icon_state = icon_empty -/obj/item/reagent_containers/food/condiment/suicide_act(mob/living/carbon/user) +/obj/item/reagent_containers/condiment/suicide_act(mob/living/carbon/user) user.visible_message("[user] is trying to eat the entire [src]! It looks like [user.p_they()] forgot how food works!") return OXYLOSS -/obj/item/reagent_containers/food/condiment/attack(mob/M, mob/user, def_zone) +/obj/item/reagent_containers/condiment/attack(mob/M, mob/user, def_zone) if(!reagents || !reagents.total_volume) to_chat(user, "None of [src] left, oh no!") @@ -67,7 +67,7 @@ playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) return 1 -/obj/item/reagent_containers/food/condiment/afterattack(obj/target, mob/user , proximity) +/obj/item/reagent_containers/condiment/afterattack(obj/target, mob/user , proximity) . = ..() if(!proximity) return @@ -95,14 +95,14 @@ var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this, transfered_by = user) to_chat(user, "You transfer [trans] units of the condiment to [target].") -/obj/item/reagent_containers/food/condiment/enzyme +/obj/item/reagent_containers/condiment/enzyme name = "universal enzyme" desc = "Used in cooking various dishes." icon_state = "enzyme" list_reagents = list(/datum/reagent/consumable/enzyme = 50) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/enzyme/examine(mob/user) +/obj/item/reagent_containers/condiment/enzyme/examine(mob/user) . = ..() var/datum/chemical_reaction/recipe = GLOB.chemical_reactions_list[/datum/chemical_reaction/food/cheesewheel] var/milk_required = recipe.required_reagents[/datum/reagent/consumable/milk] @@ -110,7 +110,7 @@ . += "[milk_required] milk, [enzyme_required] enzyme and you got cheese." . += "Remember, the enzyme isn't used up, so return it to the bottle, dingus!" -/obj/item/reagent_containers/food/condiment/sugar +/obj/item/reagent_containers/condiment/sugar name = "sugar sack" desc = "Tasty spacey sugar!" icon_state = "sugar" @@ -120,7 +120,7 @@ list_reagents = list(/datum/reagent/consumable/sugar = 50) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/sugar/examine(mob/user) +/obj/item/reagent_containers/condiment/sugar/examine(mob/user) . = ..() var/datum/chemical_reaction/recipe = GLOB.chemical_reactions_list[/datum/chemical_reaction/food/cakebatter] var/flour_required = recipe.required_reagents[/datum/reagent/consumable/flour] @@ -128,7 +128,7 @@ var/sugar_required = recipe.required_reagents[/datum/reagent/consumable/sugar] . += "[flour_required] flour, [eggyolk_required] egg yolk (or soy milk), [sugar_required] sugar makes cake dough. You can make pie dough from it." -/obj/item/reagent_containers/food/condiment/saltshaker //Separate from above since it's a small shaker rather then +/obj/item/reagent_containers/condiment/saltshaker //Separate from above since it's a small shaker rather then name = "salt shaker" // a large one. desc = "Salt. From space oceans, presumably." icon_state = "saltshakersmall" @@ -140,7 +140,7 @@ list_reagents = list(/datum/reagent/consumable/sodiumchloride = 20) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/saltshaker/suicide_act(mob/living/user) +/obj/item/reagent_containers/condiment/saltshaker/suicide_act(mob/living/user) user.visible_message("[user] begins to swap forms with the salt shaker! It looks like [user.p_theyre()] trying to commit suicide!") var/newname = "[name]" name = "[user.name]" @@ -149,7 +149,7 @@ desc = "Salt. From dead crew, presumably." return (TOXLOSS) -/obj/item/reagent_containers/food/condiment/saltshaker/afterattack(obj/target, mob/living/user, proximity) +/obj/item/reagent_containers/condiment/saltshaker/afterattack(obj/target, mob/living/user, proximity) . = ..() if(!proximity) return @@ -162,7 +162,7 @@ new/obj/effect/decal/cleanable/food/salt(target) return -/obj/item/reagent_containers/food/condiment/peppermill +/obj/item/reagent_containers/condiment/peppermill name = "pepper mill" desc = "Often used to flavor food or make people sneeze." icon_state = "peppermillsmall" @@ -174,7 +174,7 @@ list_reagents = list(/datum/reagent/consumable/blackpepper = 20) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/milk +/obj/item/reagent_containers/condiment/milk name = "space milk" desc = "It's milk. White and nutritious goodness!" icon_state = "milk" @@ -184,7 +184,7 @@ list_reagents = list(/datum/reagent/consumable/milk = 50) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/milk/examine(mob/user) +/obj/item/reagent_containers/condiment/milk/examine(mob/user) . = ..() var/datum/chemical_reaction/recipe = GLOB.chemical_reactions_list[/datum/chemical_reaction/food/cheesewheel] var/milk_required = recipe.required_reagents[/datum/reagent/consumable/milk] @@ -192,7 +192,7 @@ . += "[milk_required] milk, [enzyme_required] enzyme and you got cheese." . += "Remember, the enzyme isn't used up, so return it to the bottle, dingus!" -/obj/item/reagent_containers/food/condiment/flour +/obj/item/reagent_containers/condiment/flour name = "flour sack" desc = "A big bag of flour. Good for baking!" icon_state = "flour" @@ -202,7 +202,7 @@ list_reagents = list(/datum/reagent/consumable/flour = 50) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/flour/examine(mob/user) +/obj/item/reagent_containers/condiment/flour/examine(mob/user) . = ..() var/datum/chemical_reaction/recipe_dough = GLOB.chemical_reactions_list[/datum/chemical_reaction/food/dough] var/datum/chemical_reaction/recipe_cakebatter = GLOB.chemical_reactions_list[/datum/chemical_reaction/food/cakebatter] @@ -215,7 +215,7 @@ . += "[dough_flour_required] flour, [dough_water_required] water makes normal dough. You can make flat dough from it." . += "[cakebatter_flour_required] flour, [cakebatter_eggyolk_required] egg yolk (or soy milk), [cakebatter_sugar_required] sugar makes cake dough. You can make pie dough from it." -/obj/item/reagent_containers/food/condiment/soymilk +/obj/item/reagent_containers/condiment/soymilk name = "soy milk" desc = "It's soy milk. White and nutritious goodness!" icon_state = "soymilk" @@ -225,7 +225,7 @@ list_reagents = list(/datum/reagent/consumable/soymilk = 50) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/rice +/obj/item/reagent_containers/condiment/rice name = "rice sack" desc = "A big bag of rice. Good for cooking!" icon_state = "rice" @@ -240,27 +240,27 @@ name = "cornmeal box" desc = "A big box of cornmeal. Great for southern style cooking." icon_state = "cornmeal" - inhand_icon_state = "carton" - lefthand_file = 'icons/mob/inhands/items/drinks_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items/drinks_righthand.dmi' + item_state = "carton" + lefthand_file = 'icons/mob/inhands/misc/drinks_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/drinks_righthand.dmi' list_reagents = list(/datum/reagent/consumable/cornmeal = 30) fill_icon_thresholds = null */ -/obj/item/reagent_containers/food/condiment/bbqsauce +/obj/item/reagent_containers/condiment/bbqsauce name = "bbq sauce" desc = "Hand wipes not included." icon_state = "bbqsauce" list_reagents = list(/datum/reagent/consumable/bbqsauce = 50) -/obj/item/reagent_containers/food/condiment/soysauce +/obj/item/reagent_containers/condiment/soysauce name = "soy sauce" desc = "A salty soy-based flavoring." icon_state = "soysauce" list_reagents = list(/datum/reagent/consumable/soysauce = 50) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/mayonnaise +/obj/item/reagent_containers/condiment/mayonnaise name = "mayonnaise" desc = "An oily condiment made from egg yolks." icon_state = "mayonnaise" @@ -276,7 +276,7 @@ fill_icon_thresholds = null */ -/obj/item/reagent_containers/food/condiment/cooking_oil +/obj/item/reagent_containers/condiment/cooking_oil name = "cooking oil" desc = "For all your deep-frying needs." icon_state = "cooking_oil" @@ -306,21 +306,21 @@ fill_icon_thresholds = null */ -/obj/item/reagent_containers/food/condiment/cherryjelly +/obj/item/reagent_containers/condiment/cherryjelly name = "cherry jelly" desc = "A jar of super-sweet cherry jelly." icon_state = "cherryjelly" list_reagents = list(/datum/reagent/consumable/cherryjelly = 50) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/honey +/obj/item/reagent_containers/condiment/honey name = "honey" desc = "A jar of sweet and viscous honey." icon_state = "honey" list_reagents = list(/datum/reagent/consumable/honey = 50) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/ketchup +/obj/item/reagent_containers/condiment/ketchup name = "ketchup" // At time of writing, "ketchup" mechanically, is just ground tomatoes, // rather than // tomatoes plus vinegar plus sugar. @@ -329,13 +329,13 @@ list_reagents = list(/datum/reagent/consumable/ketchup = 50) fill_icon_thresholds = null -/obj/item/reagent_containers/food/condiment/hotsauce +/obj/item/reagent_containers/condiment/hotsauce name = "hotsauce bottle" desc= "You can almost TASTE the stomach ulcers!" icon_state = "hotsauce" list_reagents = list(/datum/reagent/consumable/capsaicin = 50) -/obj/item/reagent_containers/food/condiment/coldsauce +/obj/item/reagent_containers/condiment/coldsauce name = "coldsauce bottle" desc= "Leaves the tongue numb from its passage." icon_state = "coldsauce" @@ -343,7 +343,7 @@ //Food packs. To easily apply deadly toxi... delicious sauces to your food! -/obj/item/reagent_containers/food/condiment/pack +/obj/item/reagent_containers/condiment/pack name = "condiment pack" desc = "A small plastic pack with condiments to put on your food." icon_state = "condi_empty" @@ -372,13 +372,13 @@ /// Can't use initial(name) for this. This stores the name set by condimasters. var/originalname = "condiment" -/obj/item/reagent_containers/food/condiment/pack/update_icon() +/obj/item/reagent_containers/condiment/pack/update_icon() return -/obj/item/reagent_containers/food/condiment/pack/attack(mob/M, mob/user, def_zone) //Can't feed these to people directly. +/obj/item/reagent_containers/condiment/pack/attack(mob/M, mob/user, def_zone) //Can't feed these to people directly. return -/obj/item/reagent_containers/food/condiment/pack/afterattack(obj/target, mob/user , proximity) +/obj/item/reagent_containers/condiment/pack/afterattack(obj/target, mob/user , proximity) if(!proximity) return @@ -399,7 +399,7 @@ return . = ..() -/obj/item/reagent_containers/food/condiment/pack/on_reagent_change(changetype) +/obj/item/reagent_containers/condiment/pack/on_reagent_change(changetype) if(reagents.reagent_list.len > 0) var/main_reagent = reagents.get_master_reagent_id() if(main_reagent in possible_states) @@ -414,23 +414,23 @@ desc = "A small condiment pack. It is empty." //Ketchup -/obj/item/reagent_containers/food/condiment/pack/ketchup +/obj/item/reagent_containers/condiment/pack/ketchup name = "ketchup pack" originalname = "ketchup" list_reagents = list(/datum/reagent/consumable/ketchup = 10) //Hot sauce -/obj/item/reagent_containers/food/condiment/pack/hotsauce +/obj/item/reagent_containers/condiment/pack/hotsauce name = "hotsauce pack" originalname = "hotsauce" list_reagents = list(/datum/reagent/consumable/capsaicin = 10) -/obj/item/reagent_containers/food/condiment/pack/astrotame +/obj/item/reagent_containers/condiment/pack/astrotame name = "astrotame pack" originalname = "astrotame" list_reagents = list(/datum/reagent/consumable/astrotame = 5) -/obj/item/reagent_containers/food/condiment/pack/bbqsauce +/obj/item/reagent_containers/condiment/pack/bbqsauce name = "bbq sauce pack" originalname = "bbq sauce" list_reagents = list(/datum/reagent/consumable/bbqsauce = 10) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm old mode 100755 new mode 100644 similarity index 64% rename from code/modules/reagents/reagent_containers/glass.dm rename to code/modules/reagents/reagent_containers/cups/_cup.dm index b55cbae95bfa5..dbfcb2515d70a --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -1,5 +1,4 @@ - -/obj/item/reagent_containers/glass +/obj/item/reagent_containers/cup name = "glass" amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5, 10, 15, 20, 25, 30, 50) @@ -9,8 +8,59 @@ spillable = TRUE resistance_flags = ACID_PROOF -/obj/item/reagent_containers/glass/attack(mob/M, mob/user, obj/target) - if(!canconsume(M, user)) + lefthand_file = 'icons/mob/inhands/misc/drinks_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/drinks_righthand.dmi' + + ///Like Edible's food type, what kind of drink is this? + var/drink_type = NONE + ///The last time we have checked for taste. + var/last_check_time + ///How much we drink at once, shot glasses drink more. + var/gulp_size = 5 + ///Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it. + var/isGlass = FALSE + +/obj/item/reagent_containers/cup/examine(mob/user) + . = ..() + if(drink_type) + var/list/types = bitfield_to_list(drink_type, FOOD_FLAGS) + . += "It is [LOWER_TEXT(english_list(types))]." + +/obj/item/reagent_containers/cup/proc/checkLiked(fraction, mob/M) + if(last_check_time + 50 >= world.time) + return + if(!ishuman(M)) + return + var/mob/living/carbon/human/H = M + var/obj/item/organ/tongue/T = H.getorganslot(ORGAN_SLOT_TONGUE) + + if((drink_type & BREAKFAST) && world.time - SSticker.round_start_time < STOP_SERVING_BREAKFAST) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "breakfast", /datum/mood_event/breakfast) + last_check_time = world.time + + if(!T) //if you don't have a tongue you don't taste.. + return + + if(HAS_TRAIT(H, TRAIT_AGEUSIA)) + if(drink_type & T.toxic_food) + to_chat(H, "You don't feel so good...") + H.adjust_disgust(25 + 30 * fraction) + else + if(drink_type & T.toxic_food) + to_chat(H, "What the hell was that thing?!") + H.adjust_disgust(25 + 30 * fraction) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "toxic_food", /datum/mood_event/disgusting_food) + else if(drink_type & T.disliked_food) + to_chat(H, "That didn't taste very good...") + H.adjust_disgust(11 + 15 * fraction) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "gross_food", /datum/mood_event/gross_food) + else if(drink_type & T.liked_food) + to_chat(H, "I love this taste!") + H.adjust_disgust(-5 + -2.5 * fraction) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "fav_food", /datum/mood_event/favorite_food) + +/obj/item/reagent_containers/cup/attack(mob/living/target_mob, mob/living/user, obj/target) + if(!canconsume(target_mob, user)) return if(!spillable) @@ -20,40 +70,45 @@ to_chat(user, "[src] is empty!") return - if(istype(M)) - if(user.a_intent == INTENT_HARM) - var/R - M.visible_message("[user] splashes the contents of [src] onto [M]!", \ - "[user] splashes the contents of [src] onto you!") - if(reagents) - for(var/datum/reagent/A in reagents.reagent_list) - R += "[A] ([num2text(A.volume)])," - - if(isturf(target) && reagents.reagent_list.len && thrownby) - log_combat(thrownby, target, "splashed (thrown) [english_list(reagents.reagent_list)]") - message_admins("[ADMIN_LOOKUPFLW(thrownby)] splashed (thrown) [english_list(reagents.reagent_list)] on [target] at [ADMIN_VERBOSEJMP(target)].") - reagents.reaction(M, TOUCH) - log_combat(user, M, "splashed", R) - reagents.clear_reagents() - else - if(M != user) - M.visible_message("[user] attempts to feed [M] something from [src].", \ - "[user] attempts to feed you something from [src].") - if(!do_after(user, 3 SECONDS, target = M)) - return - if(!reagents || !reagents.total_volume) - return // The drink might be empty after the delay, such as by spam-feeding - M.visible_message("[user] feeds [M] something from [src].", \ - "[user] feeds you something from [src].") - log_combat(user, M, "fed", reagents.log_list()) - else - to_chat(user, "You swallow a gulp of [src].") - var/fraction = min(5/reagents.total_volume, 1) - reagents.reaction(M, INGEST, fraction) - addtimer(CALLBACK(reagents, TYPE_PROC_REF(/datum/reagents, trans_to), M, 5), 5) - playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) - -/obj/item/reagent_containers/glass/afterattack(obj/target, mob/user, proximity) + if(!istype(target_mob)) + return + + if(user.a_intent == INTENT_HARM) + //Early terminate, move to afterattack where we splash + return + + if(target_mob != user) + target_mob.visible_message("[user] attempts to feed [target_mob] something from [src].", \ + "[user] attempts to feed you something from [src].") + if(!do_after(user, 3 SECONDS, target = target_mob)) + return + if(!reagents || !reagents.total_volume) + return // The drink might be empty after the delay, such as by spam-feeding + target_mob.visible_message("[user] feeds [target_mob] something from [src].", \ + "[user] feeds you something from [src].") + log_combat(user, target_mob, "fed", reagents.log_list()) + else + to_chat(user, "You swallow a gulp of [src].") + + SEND_SIGNAL(src, COMSIG_GLASS_DRANK, target_mob, user) + var/fraction = min(gulp_size/reagents.total_volume, 1) + reagents.trans_to(target_mob, gulp_size, transfered_by = user, method = INGEST) + checkLiked(fraction, target_mob) + playsound(target_mob.loc,'sound/items/drink.ogg', rand(10,50), TRUE) + if(!iscarbon(target_mob)) + return + var/mob/living/carbon/carbon_drinker = target_mob + var/list/diseases = carbon_drinker.get_static_viruses() + if(!LAZYLEN(diseases)) + return + var/list/datum/disease/diseases_to_add = list() + for(var/datum/disease/malady as anything in diseases) + if(malady.spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS) + diseases_to_add += malady + if(LAZYLEN(diseases_to_add)) + AddComponent(/datum/component/infective, diseases_to_add) + +/obj/item/reagent_containers/cup/afterattack(obj/target, mob/living/user, proximity) . = ..() if((!proximity) || !check_allowed_items(target,target_self=1)) return @@ -92,44 +147,47 @@ reagents.reaction(target, TOUCH) reagents.clear_reagents() -/obj/item/reagent_containers/glass/attackby(obj/item/I, mob/user, params) - var/hotness = I.is_hot() +/obj/item/reagent_containers/cup/attackby(obj/item/attacking_item, mob/user, params) + var/hotness = attacking_item.is_hot() if(hotness && reagents) reagents.expose_temperature(hotness) - to_chat(user, "You heat [name] with [I]!") - - if(istype(I, /obj/item/food/egg)) //breaking eggs - var/obj/item/food/egg/E = I - if(reagents) - if(reagents.total_volume >= reagents.maximum_volume) - to_chat(user, "[src] is full.") - else - to_chat(user, "You break [E] in [src].") - E.reagents.trans_to(src, E.reagents.total_volume, transfered_by = user) - qdel(E) + to_chat(user, "You heat [name] with [attacking_item]!") + return + + if(istype(attacking_item, /obj/item/food/egg)) //breaking eggs + var/obj/item/food/egg/attacking_egg = attacking_item + if(!reagents) return - ..() + if(reagents.total_volume >= reagents.maximum_volume) + to_chat(user, "[src] is full.") + else + to_chat(user, "You break [attacking_egg] in [src].") + attacking_egg.reagents.trans_to(src, attacking_egg.reagents.total_volume, transfered_by = user) + qdel(attacking_egg) + return + + return ..() -/obj/item/reagent_containers/glass/beaker +/obj/item/reagent_containers/cup/beaker name = "beaker" desc = "A beaker. It can hold up to 50 units." icon = 'icons/obj/chemical.dmi' icon_state = "beaker" item_state = "beaker" + worn_icon_state = "beaker" custom_materials = list(/datum/material/glass=500) fill_icon_thresholds = list(1, 10, 20, 40, 60, 80, 100) label_icon = "label_beaker" -/obj/item/reagent_containers/glass/beaker/Initialize(mapload) +/obj/item/reagent_containers/cup/beaker/Initialize(mapload) . = ..() - update_icon() - + update_appearance() -/obj/item/reagent_containers/glass/beaker/get_part_rating() +/obj/item/reagent_containers/cup/beaker/get_part_rating() return reagents.maximum_volume -/obj/item/reagent_containers/glass/beaker/jar +/obj/item/reagent_containers/cup/beaker/jar name = "honey jar" desc = "A jar for honey. It can hold up to 50 units of sweet delight." icon = 'icons/obj/chemical.dmi' @@ -138,7 +196,7 @@ fill_icon_thresholds = null label_icon = null -/obj/item/reagent_containers/glass/beaker/large +/obj/item/reagent_containers/cup/beaker/large name = "large beaker" desc = "A large beaker. Can hold up to 100 units." icon_state = "beakerlarge" @@ -148,7 +206,7 @@ possible_transfer_amounts = list(5,10,15,20,25,30,50,100) label_icon = "label_beakerlarge" -/obj/item/reagent_containers/glass/beaker/plastic +/obj/item/reagent_containers/cup/beaker/plastic name = "x-large beaker" desc = "An extra-large beaker. Can hold up to 120 units." icon_state = "beakerwhite" @@ -158,7 +216,7 @@ possible_transfer_amounts = list(5,10,15,20,25,30,60,120) label_icon = "label_beakerlarge" -/obj/item/reagent_containers/glass/beaker/meta +/obj/item/reagent_containers/cup/beaker/meta name = "metamaterial beaker" desc = "A large beaker. Can hold up to 180 units." icon_state = "beakergold" @@ -169,7 +227,7 @@ fill_icon_thresholds = list(1, 10, 25, 35, 50, 60, 80, 100) label_icon = "label_beakerlarge" -/obj/item/reagent_containers/glass/beaker/noreact +/obj/item/reagent_containers/cup/beaker/noreact name = "cryostasis beaker" desc = "A cryostasis beaker that allows for chemical storage without \ reactions. Can hold up to 50 units." @@ -182,7 +240,7 @@ fill_icon_thresholds = null label_icon = null -/obj/item/reagent_containers/glass/beaker/bluespace +/obj/item/reagent_containers/cup/beaker/bluespace name = "bluespace beaker" desc = "A bluespace beaker, powered by experimental bluespace technology \ and Element Cuban combined with the Compound Pete. Can hold up to \ @@ -196,39 +254,39 @@ fill_icon_thresholds = null label_icon = "label_beakerlarge" -/obj/item/reagent_containers/glass/beaker/cryoxadone +/obj/item/reagent_containers/cup/beaker/cryoxadone list_reagents = list(/datum/reagent/medicine/cryoxadone = 30) -/obj/item/reagent_containers/glass/beaker/sulfuric +/obj/item/reagent_containers/cup/beaker/sulfuric list_reagents = list(/datum/reagent/toxin/acid = 50) -/obj/item/reagent_containers/glass/beaker/slime +/obj/item/reagent_containers/cup/beaker/slime list_reagents = list(/datum/reagent/toxin/slimejelly = 50) -/obj/item/reagent_containers/glass/beaker/large/styptic +/obj/item/reagent_containers/cup/beaker/large/styptic name = "styptic reserve tank" list_reagents = list(/datum/reagent/medicine/styptic_powder = 50) -/obj/item/reagent_containers/glass/beaker/large/silver_sulfadiazine +/obj/item/reagent_containers/cup/beaker/large/silver_sulfadiazine name = "silver sulfadiazine reserve tank" list_reagents = list(/datum/reagent/medicine/silver_sulfadiazine = 50) -/obj/item/reagent_containers/glass/beaker/large/charcoal +/obj/item/reagent_containers/cup/beaker/large/charcoal name = "charcoal reserve tank" list_reagents = list(/datum/reagent/medicine/charcoal = 50) -/obj/item/reagent_containers/glass/beaker/large/epinephrine +/obj/item/reagent_containers/cup/beaker/large/epinephrine name = "epinephrine reserve tank" list_reagents = list(/datum/reagent/medicine/epinephrine = 50) -/obj/item/reagent_containers/glass/beaker/large/kelobic +/obj/item/reagent_containers/cup/beaker/large/kelobic name = "kelotane-bicaridine reserve tank" list_reagents = list(/datum/reagent/medicine/kelotane = 50, /datum/reagent/medicine/bicaridine = 50) -/obj/item/reagent_containers/glass/beaker/synthflesh +/obj/item/reagent_containers/cup/beaker/synthflesh list_reagents = list(/datum/reagent/medicine/synthflesh = 50) -/obj/item/reagent_containers/glass/bucket +/obj/item/reagent_containers/cup/bucket name = "bucket" desc = "It's a bucket." icon = 'icons/obj/janitor.dmi' @@ -257,7 +315,7 @@ ITEM_SLOT_DEX_STORAGE ) -/obj/item/reagent_containers/glass/bucket/attackby(obj/O, mob/user, params) +/obj/item/reagent_containers/cup/bucket/attackby(obj/O, mob/user, params) if(istype(O, /obj/item/mop)) if(reagents.total_volume < 1) to_chat(user, "[src] is out of water!") @@ -265,16 +323,18 @@ reagents.trans_to(O, 5, transfered_by = user) to_chat(user, "You wet [O] in [src].") playsound(loc, 'sound/effects/slosh.ogg', 25, 1) + return else if(isprox(O)) to_chat(user, "You add [O] to [src].") qdel(O) qdel(src) user.put_in_hands(new /obj/item/bot_assembly/cleanbot) - else - ..() + return -/obj/item/reagent_containers/glass/bucket/equipped(mob/user, slot) - ..() + return ..() + +/obj/item/reagent_containers/cup/bucket/equipped(mob/user, slot) + . = ..() if (slot == ITEM_SLOT_HEAD) if(reagents.total_volume) to_chat(user, "[src]'s contents spill all over you!") @@ -282,11 +342,11 @@ reagents.clear_reagents() reagents.flags = NONE -/obj/item/reagent_containers/glass/bucket/dropped(mob/user) +/obj/item/reagent_containers/cup/bucket/dropped(mob/user) ..() reagents.flags = initial(reagent_flags) -/obj/item/reagent_containers/glass/bucket/equip_to_best_slot(var/mob/M) +/obj/item/reagent_containers/cup/bucket/equip_to_best_slot(mob/M) if(reagents.total_volume) //If there is water in a bucket, don't quick equip it to the head var/index = slot_equipment_priority.Find(ITEM_SLOT_HEAD) slot_equipment_priority.Remove(ITEM_SLOT_HEAD) @@ -295,7 +355,7 @@ return return ..() -/obj/item/reagent_containers/glass/waterbottle +/obj/item/reagent_containers/cup/waterbottle name = "bottle of water" desc = "A bottle of water filled at an old Earth bottling facility." icon = 'icons/obj/drinks.dmi' @@ -314,19 +374,19 @@ var/mutable_appearance/cap_overlay var/flip_chance = 10 -/obj/item/reagent_containers/glass/waterbottle/Initialize(mapload) +/obj/item/reagent_containers/cup/waterbottle/Initialize(mapload) . = ..() cap_overlay = mutable_appearance(icon, cap_icon_state) if(cap_on) spillable = FALSE update_icon() -/obj/item/reagent_containers/glass/waterbottle/update_overlays() +/obj/item/reagent_containers/cup/waterbottle/update_overlays() . = ..() if(cap_on) . += cap_overlay -/obj/item/reagent_containers/glass/waterbottle/examine(mob/user) +/obj/item/reagent_containers/cup/waterbottle/examine(mob/user) . = ..() if(cap_lost) . += "The cap seems to be missing." @@ -335,7 +395,7 @@ else . += "The cap has been taken off. Alt-click to put a cap on." -/obj/item/reagent_containers/glass/waterbottle/AltClick(mob/user) +/obj/item/reagent_containers/cup/waterbottle/AltClick(mob/user) if(!user.canUseTopic(src, BE_CLOSE)) return if(cap_lost) @@ -358,35 +418,35 @@ to_chat(user, "You put the cap on [src].") update_icon() -/obj/item/reagent_containers/glass/waterbottle/is_refillable() +/obj/item/reagent_containers/cup/waterbottle/is_refillable() if(cap_on) return FALSE . = ..() -/obj/item/reagent_containers/glass/waterbottle/is_drainable() +/obj/item/reagent_containers/cup/waterbottle/is_drainable() if(cap_on) return FALSE . = ..() -/obj/item/reagent_containers/glass/waterbottle/attack(mob/M, mob/user, obj/target) +/obj/item/reagent_containers/cup/waterbottle/attack(mob/M, mob/user, obj/target) if(cap_on && reagents.total_volume && istype(M)) to_chat(user, "You must remove the cap before you can do that!") return . = ..() -/obj/item/reagent_containers/glass/waterbottle/afterattack(obj/target, mob/user, proximity) +/obj/item/reagent_containers/cup/waterbottle/afterattack(obj/target, mob/user, proximity) if(cap_on && (target.is_refillable() || target.is_drainable() || (reagents.total_volume && user.a_intent == INTENT_HARM))) to_chat(user, "You must remove the cap before you can do that!") return - else if(istype(target, /obj/item/reagent_containers/glass/waterbottle)) - var/obj/item/reagent_containers/glass/waterbottle/WB = target + else if(istype(target, /obj/item/reagent_containers/cup/waterbottle)) + var/obj/item/reagent_containers/cup/waterbottle/WB = target if(WB.cap_on) to_chat(user, "[WB] has a cap firmly twisted on!") . = ..() // heehoo bottle flipping -/obj/item/reagent_containers/glass/waterbottle/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) +/obj/item/reagent_containers/cup/waterbottle/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) . = ..() if(cap_on && reagents.total_volume) if(prob(flip_chance)) // landed upright @@ -396,15 +456,15 @@ else // landed on it's side animate(src, transform = matrix(prob(50)? 90 : -90, MATRIX_ROTATE), time = 3, loop = 0) -/obj/item/reagent_containers/glass/waterbottle/pickup(mob/user) +/obj/item/reagent_containers/cup/waterbottle/pickup(mob/user) ..() animate(src, transform = null, time = 1, loop = 0) -/obj/item/reagent_containers/glass/waterbottle/empty +/obj/item/reagent_containers/cup/waterbottle/empty list_reagents = list() cap_on = FALSE -/obj/item/reagent_containers/glass/waterbottle/large +/obj/item/reagent_containers/cup/waterbottle/large desc = "A fresh commercial-sized bottle of water." icon_state = "largebottle" custom_materials = list(/datum/material/glass=0) @@ -414,7 +474,7 @@ cap_icon_state = "bottle_cap" icon_state_preview = "waterbottle_large" -/obj/item/reagent_containers/glass/waterbottle/large/empty +/obj/item/reagent_containers/cup/waterbottle/large/empty list_reagents = list() cap_on = FALSE @@ -425,7 +485,7 @@ icon_state = "pestle" force = 7 -/obj/item/reagent_containers/glass/mortar +/obj/item/reagent_containers/cup/mortar name = "mortar" desc = "A specially formed bowl of ancient design. It is possible to crush or juice items placed in it using a pestle; however the process, unlike modern methods, is slow and physically exhausting. Alt click to eject the item." icon_state = "mortar" @@ -437,7 +497,7 @@ spillable = TRUE var/obj/item/grinded -/obj/item/reagent_containers/glass/mortar/AltClick(mob/user) +/obj/item/reagent_containers/cup/mortar/AltClick(mob/user) if(!user.canUseTopic(src, BE_CLOSE)) return if(grinded) @@ -445,7 +505,7 @@ grinded = null to_chat(user, "You eject the item inside.") -/obj/item/reagent_containers/glass/mortar/attackby(obj/item/I, mob/living/carbon/human/user) +/obj/item/reagent_containers/cup/mortar/attackby(obj/item/I, mob/living/carbon/human/user) ..() if(istype(I,/obj/item/pestle)) if(grinded) @@ -487,12 +547,12 @@ return to_chat(user, "You can't grind this!") -/obj/item/reagent_containers/glass/saline +/obj/item/reagent_containers/cup/saline name = "saline canister" volume = 5000 list_reagents = list(/datum/reagent/medicine/salglu_solution = 5000) -/obj/item/reagent_containers/glass/saline/Moved(atom/OldLoc, Dir) +/obj/item/reagent_containers/cup/saline/Moved(atom/OldLoc, Dir) if (loc && !istype(loc, /obj/machinery/iv_drip/saline)) qdel(src) return diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm similarity index 76% rename from code/modules/reagents/reagent_containers/bottle.dm rename to code/modules/reagents/reagent_containers/cups/bottle.dm index b472573497d63..e63aba15744f2 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -1,75 +1,76 @@ -//Not to be confused with /obj/item/reagent_containers/food/drinks/bottle +//Not to be confused with /obj/item/reagent_containers/cup/glass/bottle -/obj/item/reagent_containers/glass/bottle +/obj/item/reagent_containers/cup/bottle name = "bottle" desc = "A small bottle." icon_state = "bottle" + fill_icon_state = "bottle" item_state = "atoxinbottle" possible_transfer_amounts = list(5,10,15,25,30) volume = 30 fill_icon_thresholds = list(1, 10, 20, 40, 60, 80, 100) label_icon = "label_bottle" -/obj/item/reagent_containers/glass/bottle/Initialize(mapload) +/obj/item/reagent_containers/cup/bottle/Initialize(mapload) . = ..() if(!icon_state) icon_state = "bottle" - update_icon() + update_appearance() -/obj/item/reagent_containers/glass/bottle/epinephrine +/obj/item/reagent_containers/cup/bottle/epinephrine name = "epinephrine bottle" label_name = "epinephrine" desc = "A small bottle. Contains epinephrine - used to stabilize patients." list_reagents = list(/datum/reagent/medicine/epinephrine = 30) icon_state_preview = "bottle_epinephrine" -/obj/item/reagent_containers/glass/bottle/tricordrazine +/obj/item/reagent_containers/cup/bottle/tricordrazine name = "tricordrazine bottle" label_name = "tricordrazine" desc = "A small bottle of tricordrazine. Used to aid in patient recovery." list_reagents = list(/datum/reagent/medicine/tricordrazine = 30) icon_state_preview = "bottle_tricordrazine" -/obj/item/reagent_containers/glass/bottle/spaceacillin +/obj/item/reagent_containers/cup/bottle/spaceacillin name = "spaceacillin bottle" label_name = "spaceacillin" desc = "A small bottle of spaceacillin. Used to cure some diseases." list_reagents = list(/datum/reagent/medicine/spaceacillin = 30) icon_state_preview = "bottle_spaceacillin" -/obj/item/reagent_containers/glass/bottle/antitoxin +/obj/item/reagent_containers/cup/bottle/antitoxin name = "antitoxin bottle" label_name = "antitoxin" desc = "A small bottle of anti-toxin. Used to treat toxin damage." list_reagents = list(/datum/reagent/medicine/antitoxin = 30) -/obj/item/reagent_containers/glass/bottle/toxin/mutagen +/obj/item/reagent_containers/cup/bottle/toxin/mutagen name = "mutagen toxin bottle" label_name = "mutagen toxin" desc = "A small bottle of mutagen toxins. Do not drink, Might cause unpredictable mutations." list_reagents = list(/datum/reagent/toxin/mutagen = 30) icon_state_preview = "bottle_mutagen" -/obj/item/reagent_containers/glass/bottle/toxin +/obj/item/reagent_containers/cup/bottle/toxin name = "toxin bottle" label_name = "toxin" desc = "A small bottle of toxins. Do not drink, it is poisonous." list_reagents = list(/datum/reagent/toxin = 30) icon_state_preview = "bottle_toxin" -/obj/item/reagent_containers/glass/bottle/cyanide +/obj/item/reagent_containers/cup/bottle/cyanide name = "cyanide bottle" label_name = "cyanide" desc = "A small bottle of cyanide. Bitter almonds?" list_reagents = list(/datum/reagent/toxin/cyanide = 30) -/obj/item/reagent_containers/glass/bottle/spewium +/obj/item/reagent_containers/cup/bottle/spewium name = "spewium bottle" label_name = "spewium" desc = "A small bottle of spewium." list_reagents = list(/datum/reagent/toxin/spewium = 30) -/obj/item/reagent_containers/glass/bottle/morphine +/obj/item/reagent_containers/cup/bottle/morphine name = "morphine bottle" label_name = "morphine" desc = "A small bottle of morphine." @@ -77,76 +78,87 @@ list_reagents = list(/datum/reagent/medicine/morphine = 30) icon_state_preview = "bottle_morphine" -/obj/item/reagent_containers/glass/bottle/chloralhydrate +/obj/item/reagent_containers/cup/bottle/chloralhydrate name = "chloral hydrate bottle" label_name = "chloral hydrate" desc = "A small bottle of Choral Hydrate. Mickey's Favorite!" list_reagents = list(/datum/reagent/toxin/chloralhydrate = 30) icon_state_preview = "bottle_chloralhydrate" -/obj/item/reagent_containers/glass/bottle/mannitol +/obj/item/reagent_containers/cup/bottle/mannitol name = "mannitol bottle" label_name = "mannitol" desc = "A small bottle of Mannitol. Useful for healing brain damage." list_reagents = list(/datum/reagent/medicine/mannitol = 30) -/obj/item/reagent_containers/glass/bottle/charcoal +/obj/item/reagent_containers/cup/bottle/charcoal name = "charcoal bottle" label_name = "charcoal" desc = "A small bottle of charcoal, which removes toxins and other chemicals from the bloodstream." list_reagents = list(/datum/reagent/medicine/charcoal = 30) icon_state_preview = "bottle_charcoal" -/obj/item/reagent_containers/glass/bottle/mutagen +/obj/item/reagent_containers/cup/bottle/phlogiston + name = "Phlogiston bottle" + desc = "A small bottle of Phlogiston, that will set you on fire if used." + volume = 50 + list_reagents = list(/datum/reagent/phlogiston = 30) + +/obj/item/reagent_containers/cup/bottle/calomel + name = "calomel bottle" + desc = "A small bottle of calomel, which quickly purges all chemicals from the patient. Causes toxin damage if the patient is not heavily injured." + list_reagents = list(/datum/reagent/medicine/calomel = 30) + +/obj/item/reagent_containers/cup/bottle/mutagen name = "unstable mutagen bottle" label_name = "unstable mutagen" desc = "A small bottle of unstable mutagen. Randomly changes the DNA structure of whoever comes in contact." list_reagents = list(/datum/reagent/toxin/mutagen = 30) -/obj/item/reagent_containers/glass/bottle/plasma +/obj/item/reagent_containers/cup/bottle/plasma name = "liquid plasma bottle" label_name = "liquid plasma" desc = "A small bottle of liquid plasma. Extremely toxic and reacts with micro-organisms inside blood." list_reagents = list(/datum/reagent/toxin/plasma = 30) -/obj/item/reagent_containers/glass/bottle/synaptizine +/obj/item/reagent_containers/cup/bottle/synaptizine name = "synaptizine bottle" label_name = "synaptizine" desc = "A small bottle of synaptizine." list_reagents = list(/datum/reagent/medicine/synaptizine = 30) -/obj/item/reagent_containers/glass/bottle/formaldehyde +/obj/item/reagent_containers/cup/bottle/formaldehyde name = "formaldehyde bottle" label_name = "formaldehyde" desc = "A small bottle of formaldehyde." list_reagents = list(/datum/reagent/toxin/formaldehyde = 30) -/obj/item/reagent_containers/glass/bottle/cryostylane +/obj/item/reagent_containers/cup/bottle/cryostylane name = "cryostylane bottle" label_name = "cryostylane" desc = "A small bottle of cryostylane. It feels cold to the touch." list_reagents = list(/datum/reagent/cryostylane = 30) -/obj/item/reagent_containers/glass/bottle/ammonia +/obj/item/reagent_containers/cup/bottle/ammonia name = "ammonia bottle" label_name = "ammonia" desc = "A small bottle of ammonia." list_reagents = list(/datum/reagent/ammonia = 30) icon_state_preview = "bottle_ammonia" -/obj/item/reagent_containers/glass/bottle/diethylamine +/obj/item/reagent_containers/cup/bottle/diethylamine name = "diethylamine bottle" label_name = "diethylamine" desc = "A small bottle of diethylamine." list_reagents = list(/datum/reagent/diethylamine = 30) -/obj/item/reagent_containers/glass/bottle/facid +/obj/item/reagent_containers/cup/bottle/facid name = "Fluorosulfuric Acid bottle" label_name = "Fluorosulfuric Acid" desc = "A small bottle. Contains a small amount of fluorosulfuric acid." list_reagents = list(/datum/reagent/toxin/acid/fluacid = 30) -/obj/item/reagent_containers/glass/bottle/adminordrazine +/obj/item/reagent_containers/cup/bottle/adminordrazine name = "Adminordrazine bottle" label_name = "Adminordrazine" desc = "A small bottle. Contains the liquid essence of the gods." @@ -155,221 +167,221 @@ list_reagents = list(/datum/reagent/medicine/adminordrazine = 30) label_icon = null -/obj/item/reagent_containers/glass/bottle/viralbase +/obj/item/reagent_containers/cup/bottle/viralbase name = "Highly potent Viral Base bottle" label_name = "Highly potent Viral Base" desc = "A small bottle. Contains a trace amount of a substance found by scientists that can be used to create extremely advanced diseases once exposed to uranium." list_reagents = list(/datum/reagent/consumable/virus_food/viralbase = 1) -/obj/item/reagent_containers/glass/bottle/capsaicin +/obj/item/reagent_containers/cup/bottle/capsaicin name = "Capsaicin bottle" label_name = "Capsaicin" desc = "A small bottle. Contains hot sauce." list_reagents = list(/datum/reagent/consumable/capsaicin = 30) -/obj/item/reagent_containers/glass/bottle/frostoil +/obj/item/reagent_containers/cup/bottle/frostoil name = "Frost Oil bottle" label_name = "Frost Oil" desc = "A small bottle. Contains cold sauce." list_reagents = list(/datum/reagent/consumable/frostoil = 30) -/obj/item/reagent_containers/glass/bottle/traitor +/obj/item/reagent_containers/cup/bottle/traitor name = "syndicate bottle" label_name = "syndicate" desc = "A small bottle. Contains a random nasty chemical." icon = 'icons/obj/chemical.dmi' var/extra_reagent = null -/obj/item/reagent_containers/glass/bottle/traitor/Initialize(mapload) +/obj/item/reagent_containers/cup/bottle/traitor/Initialize(mapload) . = ..() extra_reagent = pick(/datum/reagent/toxin/polonium, /datum/reagent/toxin/histamine, /datum/reagent/toxin/formaldehyde, /datum/reagent/toxin/venom, /datum/reagent/toxin/fentanyl, /datum/reagent/toxin/cyanide) reagents.add_reagent(extra_reagent, 3) -/obj/item/reagent_containers/glass/bottle/polonium +/obj/item/reagent_containers/cup/bottle/polonium name = "polonium bottle" label_name = "polonium" desc = "A small bottle. Contains Polonium." list_reagents = list(/datum/reagent/toxin/polonium = 30) -/obj/item/reagent_containers/glass/bottle/magillitis +/obj/item/reagent_containers/cup/bottle/magillitis name = "magillitis bottle" label_name = "magillitis" desc = "A small bottle. Contains a serum known only as 'magillitis'." list_reagents = list(/datum/reagent/magillitis = 5) -/obj/item/reagent_containers/glass/bottle/venom +/obj/item/reagent_containers/cup/bottle/venom name = "venom bottle" label_name = "venom" desc = "A small bottle. Contains Venom." list_reagents = list(/datum/reagent/toxin/venom = 30) -/obj/item/reagent_containers/glass/bottle/fentanyl +/obj/item/reagent_containers/cup/bottle/fentanyl name = "fentanyl bottle" label_name = "fentanyl" desc = "A small bottle. Contains Fentanyl." list_reagents = list(/datum/reagent/toxin/fentanyl = 30) -/obj/item/reagent_containers/glass/bottle/formaldehyde +/obj/item/reagent_containers/cup/bottle/formaldehyde name = "formaldehyde bottle" label_name = "formaldehyde" desc = "A small bottle. Contains Formaldehyde." list_reagents = list(/datum/reagent/toxin/formaldehyde = 30) icon_state_preview = "bottle_formaldehyde" -/obj/item/reagent_containers/glass/bottle/initropidril +/obj/item/reagent_containers/cup/bottle/initropidril name = "initropidril bottle" label_name = "initropidril" desc = "A small bottle. Contains initropidril." list_reagents = list(/datum/reagent/toxin/initropidril = 30) -/obj/item/reagent_containers/glass/bottle/pancuronium +/obj/item/reagent_containers/cup/bottle/pancuronium name = "pancuronium bottle" label_name = "pancuronium" desc = "A small bottle. Contains pancuronium." list_reagents = list(/datum/reagent/toxin/pancuronium = 30) -/obj/item/reagent_containers/glass/bottle/sodium_thiopental +/obj/item/reagent_containers/cup/bottle/sodium_thiopental name = "sodium thiopental bottle" label_name = "sodium thiopental" desc = "A small bottle. Contains sodium thiopental." list_reagents = list(/datum/reagent/toxin/sodium_thiopental = 30) -/obj/item/reagent_containers/glass/bottle/coniine +/obj/item/reagent_containers/cup/bottle/coniine name = "coniine bottle" label_name = "coniine" desc = "A small bottle. Contains coniine." list_reagents = list(/datum/reagent/toxin/coniine = 30) -/obj/item/reagent_containers/glass/bottle/curare +/obj/item/reagent_containers/cup/bottle/curare name = "curare bottle" label_name = "curare" desc = "A small bottle. Contains curare." list_reagents = list(/datum/reagent/toxin/curare = 30) -/obj/item/reagent_containers/glass/bottle/amanitin +/obj/item/reagent_containers/cup/bottle/amanitin name = "amanitin bottle" label_name = "amanitin" desc = "A small bottle. Contains amanitin." list_reagents = list(/datum/reagent/toxin/amanitin = 30) -/obj/item/reagent_containers/glass/bottle/histamine +/obj/item/reagent_containers/cup/bottle/histamine name = "histamine bottle" label_name = "histamine" desc = "A small bottle. Contains Histamine." list_reagents = list(/datum/reagent/toxin/histamine = 30) -/obj/item/reagent_containers/glass/bottle/diphenhydramine +/obj/item/reagent_containers/cup/bottle/diphenhydramine name = "antihistamine bottle" label_name = "antihistamine" desc = "A small bottle of diphenhydramine." list_reagents = list(/datum/reagent/medicine/diphenhydramine = 30) -/obj/item/reagent_containers/glass/bottle/potass_iodide +/obj/item/reagent_containers/cup/bottle/potass_iodide name = "anti-radiation bottle" label_name = "anti-radiation" desc = "A small bottle of potassium iodide." list_reagents = list(/datum/reagent/medicine/potass_iodide = 30) -/obj/item/reagent_containers/glass/bottle/salglu_solution +/obj/item/reagent_containers/cup/bottle/salglu_solution name = "saline-glucose bottle" label_name = "saline-glucose" desc = "A small bottle of saline-glucose solution. Useful for patients lacking in blood volume." list_reagents = list(/datum/reagent/medicine/salglu_solution = 30) icon_state_preview = "bottle_salineglucose" -/obj/item/reagent_containers/glass/bottle/atropine +/obj/item/reagent_containers/cup/bottle/atropine name = "atropine bottle" label_name = "atropine" desc = "A small bottle of atropine." list_reagents = list(/datum/reagent/medicine/atropine = 30) -/obj/item/reagent_containers/glass/bottle/romerol +/obj/item/reagent_containers/cup/bottle/romerol name = "romerol bottle" label_name = "romerol" desc = "A small bottle of Romerol. The REAL zombie powder." list_reagents = list(/datum/reagent/romerol = 30) -/obj/item/reagent_containers/glass/bottle/random_virus/minor //for mail only...yet +/obj/item/reagent_containers/cup/bottle/random_virus/minor //for mail only...yet name = "Minor experimental disease culture bottle" label_name = "Minor experimental disease culture" desc = "A small bottle. Contains a weak version of an untested viral culture in synthblood medium." spawned_disease = /datum/disease/advance/random/minor -/obj/item/reagent_containers/glass/bottle/random_virus +/obj/item/reagent_containers/cup/bottle/random_virus name = "Experimental disease culture bottle" label_name = "Experimental disease culture" desc = "A small bottle. Contains an untested viral culture in synthblood medium." spawned_disease = /datum/disease/advance/random icon_state_preview = "bottle_virusblood" -/obj/item/reagent_containers/glass/bottle/pierrot_throat +/obj/item/reagent_containers/cup/bottle/pierrot_throat name = "Pierrot's Throat culture bottle" label_name = "Pierrot's Throat culture" desc = "A small bottle. Contains H0NI<42 virion culture in synthblood medium." spawned_disease = /datum/disease/pierrot_throat -/obj/item/reagent_containers/glass/bottle/cold +/obj/item/reagent_containers/cup/bottle/cold name = "Rhinovirus culture bottle" label_name = "Rhinovirus culture" desc = "A small bottle. Contains XY-rhinovirus culture in synthblood medium." spawned_disease = /datum/disease/advance/cold -/obj/item/reagent_containers/glass/bottle/flu_virion +/obj/item/reagent_containers/cup/bottle/flu_virion name = "Flu virion culture bottle" label_name = "Flu virion culture" desc = "A small bottle. Contains H13N1 flu virion culture in synthblood medium." spawned_disease = /datum/disease/advance/flu -/obj/item/reagent_containers/glass/bottle/inorganic_virion +/obj/item/reagent_containers/cup/bottle/inorganic_virion name = "Inorganic Biology virion culture bottle" label_name = "Inorganic Biology virion culture" desc = "A small bottle. Contains a benign virion culture capable of infecting inorganic organisms in synthblood medium." spawned_disease = /datum/disease/advance/inorganic -/obj/item/reagent_containers/glass/bottle/necrotic_virion +/obj/item/reagent_containers/cup/bottle/necrotic_virion name = "Necrotic Adaptation culture bottle" label_name = "Necrotic Adaptation virion culture" desc = "A small bottle. Contains a benign virion culture capable of metabolizing in deceased organisms in synthblood medium." spawned_disease = /datum/disease/advance/necrotic -/obj/item/reagent_containers/glass/bottle/evolution_virion +/obj/item/reagent_containers/cup/bottle/evolution_virion name = "Viral Evolutionary Acceleration virion culture bottle" label_name = "Viral Evolutionary Acceleration virion culture" desc = "A small bottle. Contains a benign, mutative virion culture in synthblood medium." spawned_disease = /datum/disease/advance/evolution -/obj/item/reagent_containers/glass/bottle/adaptation_virion +/obj/item/reagent_containers/cup/bottle/adaptation_virion name = "Viral Evolutionary Adaptation virion culture bottle" label_name = "Viral Evolutionary Adaptation virion culture" desc = "A small bottle. Contains a benign, resilient virion culture in synthblood medium." spawned_disease = /datum/disease/advance/adaptation -/obj/item/reagent_containers/glass/bottle/aggression_virion +/obj/item/reagent_containers/cup/bottle/aggression_virion name = "Viral Aggressive Metabolism virion culture bottle" label_name = "Viral Aggressive Metabolism virion culture" desc = "A small bottle. Contains a benign, aggressive virion culture in synthblood medium." spawned_disease = /datum/disease/advance/aggression -/obj/item/reagent_containers/glass/bottle/retrovirus +/obj/item/reagent_containers/cup/bottle/retrovirus name = "Retrovirus culture bottle" label_name = "Retrovirus culture" desc = "A small bottle. Contains a retrovirus culture in a synthblood medium." spawned_disease = /datum/disease/dna_retrovirus -/obj/item/reagent_containers/glass/bottle/gbs +/obj/item/reagent_containers/cup/bottle/gbs name = "GBS culture bottle" label_name = "GBS culture" desc = "A small bottle. Contains Gravitokinetic Bipotential SADS+ culture in synthblood medium."//Or simply - General BullShit amount_per_transfer_from_this = 5 spawned_disease = /datum/disease/gbs -/obj/item/reagent_containers/glass/bottle/fake_gbs +/obj/item/reagent_containers/cup/bottle/fake_gbs name = "GBS culture bottle" label_name = "GBS culture" desc = "A small bottle. Contains Gravitokinetic Bipotential SADS- culture in synthblood medium."//Or simply - General BullShit spawned_disease = /datum/disease/fake_gbs -/obj/item/reagent_containers/glass/bottle/brainrot +/obj/item/reagent_containers/cup/bottle/brainrot name = "Brainrot culture bottle" label_name = "Brainrot culture" desc = "A small bottle. Contains Cryptococcus Cosmosis culture in synthblood medium." @@ -377,49 +389,49 @@ spawned_disease = /datum/disease/brainrot label_icon = null -/obj/item/reagent_containers/glass/bottle/magnitis +/obj/item/reagent_containers/cup/bottle/magnitis name = "Magnitis culture bottle" label_name = "Magnitis culture" desc = "A small bottle. Contains a small dosage of Fukkos Miracos." spawned_disease = /datum/disease/magnitis -/obj/item/reagent_containers/glass/bottle/wizarditis +/obj/item/reagent_containers/cup/bottle/wizarditis name = "Wizarditis culture bottle" label_name = "Wizarditis culture" desc = "A small bottle. Contains a sample of Rincewindus Vulgaris." spawned_disease = /datum/disease/wizarditis -/obj/item/reagent_containers/glass/bottle/anxiety +/obj/item/reagent_containers/cup/bottle/anxiety name = "Severe Anxiety culture bottle" label_name = "Severe Anxiety culture" desc = "A small bottle. Contains a sample of Lepidopticides." spawned_disease = /datum/disease/anxiety -/obj/item/reagent_containers/glass/bottle/beesease +/obj/item/reagent_containers/cup/bottle/beesease name = "Beesease culture bottle" label_name = "Beesease culture" desc = "A small bottle. Contains a sample of invasive Apidae." spawned_disease = /datum/disease/beesease -/obj/item/reagent_containers/glass/bottle/fluspanish +/obj/item/reagent_containers/cup/bottle/fluspanish name = "Spanish flu culture bottle" label_name = "Spanish flu culture" desc = "A small bottle. Contains a sample of Inquisitius." spawned_disease = /datum/disease/fluspanish -/obj/item/reagent_containers/glass/bottle/tuberculosis +/obj/item/reagent_containers/cup/bottle/tuberculosis name = "Fungal Tuberculosis culture bottle" label_name = "Fungal Tuberculosis culture" desc = "A small bottle. Contains a sample of Fungal Tubercle bacillus." spawned_disease = /datum/disease/tuberculosis -/obj/item/reagent_containers/glass/bottle/tuberculosiscure +/obj/item/reagent_containers/cup/bottle/tuberculosiscure name = "BVAK bottle" label_name = "BVAK" desc = "A small bottle containing Bio Virus Antidote Kit." list_reagents = list(/datum/reagent/medicine/atropine = 5, /datum/reagent/medicine/epinephrine = 5, /datum/reagent/medicine/salbutamol = 10, /datum/reagent/medicine/spaceacillin = 10) -/obj/item/reagent_containers/glass/bottle/necropolis_seed +/obj/item/reagent_containers/cup/bottle/necropolis_seed name = "bowl of blood" label_name = "blood" desc = "A clay bowl containing a fledgling Necropolis, preserved in blood. A robust virologist may be able to unlock its full potential..." @@ -427,19 +439,19 @@ spawned_disease = /datum/disease/advance/random/necropolis label_icon = null -/obj/item/reagent_containers/glass/bottle/felinid +/obj/item/reagent_containers/cup/bottle/felinid name = "Nano-Feline Assimilative Toxoplasmosis culture bottle" label_name = "Nano-Feline Assimilative Toxoplasmosis culture" desc = "A small bottle. Contains a sample of nano-feline toxoplasma in synthblood medium." spawned_disease = /datum/disease/transformation/felinid/contagious -/obj/item/reagent_containers/glass/bottle/advanced_felinid +/obj/item/reagent_containers/cup/bottle/advanced_felinid name = "Feline Hysteria culture bottle" label_name = "Feline Hysteria culture" desc = "A small bottle. Contains a sample of a dangerous A.R.C. experimental disease" spawned_disease = /datum/disease/advance/feline_hysteria -/obj/item/reagent_containers/glass/bottle/psyphoza +/obj/item/reagent_containers/cup/bottle/psyphoza name = "Acute Fungal Infection culture bottle" label_name = "Acute Fungal Infection culture" desc = "A small bottle. Contains a sample of an agressive fungal species in synthblood medium." @@ -447,159 +459,159 @@ //Oldstation.dmm chemical storage bottles -/obj/item/reagent_containers/glass/bottle/hydrogen +/obj/item/reagent_containers/cup/bottle/hydrogen name = "hydrogen bottle" label_name = "hydrogen" list_reagents = list(/datum/reagent/hydrogen = 30) -/obj/item/reagent_containers/glass/bottle/lithium +/obj/item/reagent_containers/cup/bottle/lithium name = "lithium bottle" label_name = "lithium" list_reagents = list(/datum/reagent/lithium = 30) -/obj/item/reagent_containers/glass/bottle/carbon +/obj/item/reagent_containers/cup/bottle/carbon name = "carbon bottle" label_name = "carbon" list_reagents = list(/datum/reagent/carbon = 30) -/obj/item/reagent_containers/glass/bottle/nitrogen +/obj/item/reagent_containers/cup/bottle/nitrogen name = "nitrogen bottle" label_name = "nitrogen" list_reagents = list(/datum/reagent/nitrogen = 30) -/obj/item/reagent_containers/glass/bottle/oxygen +/obj/item/reagent_containers/cup/bottle/oxygen name = "oxygen bottle" label_name = "oxygen" list_reagents = list(/datum/reagent/oxygen = 30) -/obj/item/reagent_containers/glass/bottle/fluorine +/obj/item/reagent_containers/cup/bottle/fluorine name = "fluorine bottle" label_name = "fluorine" list_reagents = list(/datum/reagent/fluorine = 30) -/obj/item/reagent_containers/glass/bottle/sodium +/obj/item/reagent_containers/cup/bottle/sodium name = "sodium bottle" label_name = "sodium" list_reagents = list(/datum/reagent/sodium = 30) -/obj/item/reagent_containers/glass/bottle/aluminium +/obj/item/reagent_containers/cup/bottle/aluminium name = "aluminium bottle" label_name = "aluminium" list_reagents = list(/datum/reagent/aluminium = 30) -/obj/item/reagent_containers/glass/bottle/silicon +/obj/item/reagent_containers/cup/bottle/silicon name = "silicon bottle" label_name = "silicon" list_reagents = list(/datum/reagent/silicon = 30) -/obj/item/reagent_containers/glass/bottle/phosphorus +/obj/item/reagent_containers/cup/bottle/phosphorus name = "phosphorus bottle" label_name = "phosphorus" list_reagents = list(/datum/reagent/phosphorus = 30) -/obj/item/reagent_containers/glass/bottle/sulfur +/obj/item/reagent_containers/cup/bottle/sulfur name = "sulfur bottle" label_name = "sulfur" list_reagents = list(/datum/reagent/sulfur = 30) -/obj/item/reagent_containers/glass/bottle/chlorine +/obj/item/reagent_containers/cup/bottle/chlorine name = "chlorine bottle" label_name = "chlorine" list_reagents = list(/datum/reagent/chlorine = 30) -/obj/item/reagent_containers/glass/bottle/potassium +/obj/item/reagent_containers/cup/bottle/potassium name = "potassium bottle" label_name = "potassium" list_reagents = list(/datum/reagent/potassium = 30) -/obj/item/reagent_containers/glass/bottle/iron +/obj/item/reagent_containers/cup/bottle/iron name = "iron bottle" label_name = "iron" list_reagents = list(/datum/reagent/iron = 30) -/obj/item/reagent_containers/glass/bottle/copper +/obj/item/reagent_containers/cup/bottle/copper name = "copper bottle" label_name = "copper" list_reagents = list(/datum/reagent/copper = 30) -/obj/item/reagent_containers/glass/bottle/mercury +/obj/item/reagent_containers/cup/bottle/mercury name = "mercury bottle" label_name = "mercury" list_reagents = list(/datum/reagent/mercury = 30) -/obj/item/reagent_containers/glass/bottle/radium +/obj/item/reagent_containers/cup/bottle/radium name = "radium bottle" label_name = "radium" list_reagents = list(/datum/reagent/uranium/radium = 30) -/obj/item/reagent_containers/glass/bottle/water +/obj/item/reagent_containers/cup/bottle/water name = "water bottle" label_name = "water" list_reagents = list(/datum/reagent/water = 30) -/obj/item/reagent_containers/glass/bottle/ethanol +/obj/item/reagent_containers/cup/bottle/ethanol name = "ethanol bottle" label_name = "ethanol" list_reagents = list(/datum/reagent/consumable/ethanol = 30) icon_state_preview = "bottle_ethanol" -/obj/item/reagent_containers/glass/bottle/sugar +/obj/item/reagent_containers/cup/bottle/sugar name = "sugar bottle" label_name = "sugar" list_reagents = list(/datum/reagent/consumable/sugar = 30) -/obj/item/reagent_containers/glass/bottle/sacid +/obj/item/reagent_containers/cup/bottle/sacid name = "sulfuric acid bottle" label_name = "sulfuric acid" list_reagents = list(/datum/reagent/toxin/acid = 30) -/obj/item/reagent_containers/glass/bottle/welding_fuel +/obj/item/reagent_containers/cup/bottle/welding_fuel name = "welding fuel bottle" label_name = "welding fuel" list_reagents = list(/datum/reagent/fuel = 30) -/obj/item/reagent_containers/glass/bottle/silver +/obj/item/reagent_containers/cup/bottle/silver name = "silver bottle" label_name = "silver" list_reagents = list(/datum/reagent/silver = 30) -/obj/item/reagent_containers/glass/bottle/iodine +/obj/item/reagent_containers/cup/bottle/iodine name = "iodine bottle" label_name = "iodine" list_reagents = list(/datum/reagent/iodine = 30) -/obj/item/reagent_containers/glass/bottle/bromine +/obj/item/reagent_containers/cup/bottle/bromine name = "bromine bottle" label_name = "bromine" list_reagents = list(/datum/reagent/bromine = 30) // Bottles for mail goodies. -/obj/item/reagent_containers/glass/bottle/clownstears +/obj/item/reagent_containers/cup/bottle/clownstears name = "bottle of distilled clown misery" label_name = "distilled clown misery" desc = "A small bottle. Contains a mythical liquid used by sublime bartenders; made from the unhappiness of clowns." list_reagents = list(/datum/reagent/consumable/clownstears = 30) -/obj/item/reagent_containers/glass/bottle/saltpetre +/obj/item/reagent_containers/cup/bottle/saltpetre name = "saltpetre bottle" label_name = "saltpetre" desc = "A small bottle. Contains saltpetre." list_reagents = list(/datum/reagent/saltpetre = 30) -/obj/item/reagent_containers/glass/bottle/flash_powder +/obj/item/reagent_containers/cup/bottle/flash_powder name = "flash powder bottle" label_name = "flash powder" desc = "A small bottle. Contains flash powder." list_reagents = list(/datum/reagent/flash_powder = 30) -/obj/item/reagent_containers/glass/bottle/caramel +/obj/item/reagent_containers/cup/bottle/caramel name = "bottle of caramel" label_name = "caramel" desc = "A bottle containing caramalized sugar, also known as caramel. Do not lick." list_reagents = list(/datum/reagent/consumable/caramel = 30) -/obj/item/reagent_containers/glass/bottle/ketamine +/obj/item/reagent_containers/cup/bottle/ketamine name = "ketamine bottle" label_name = "ketamine" desc = "A small bottle. Contains ketamine, why?" diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/reagents/reagent_containers/cups/drinkingglass.dm similarity index 58% rename from code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm rename to code/modules/reagents/reagent_containers/cups/drinkingglass.dm index c14efb097464b..692bef27ff80d 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/reagents/reagent_containers/cups/drinkingglass.dm @@ -1,6 +1,4 @@ - - -/obj/item/reagent_containers/food/drinks/drinkingglass +/obj/item/reagent_containers/cup/glass/drinkingglass name = "drinking glass" desc = "Your standard drinking glass." custom_price = 5 @@ -15,7 +13,7 @@ drop_sound = 'sound/items/handling/drinkglass_drop.ogg' pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' -/obj/item/reagent_containers/food/drinks/drinkingglass/on_reagent_change(changetype) +/obj/item/reagent_containers/cup/glass/drinkingglass/on_reagent_change(changetype) cut_overlays() if(reagents.reagent_list.len) var/datum/reagent/R = reagents.get_master_reagent() @@ -39,7 +37,7 @@ // You can only mix the ported-over drinks in shot glasses for now (they'll mix in a shaker, but the sprite won't change for glasses). // // This is on a case-by-case basis, and you can even make a separate sprite for shot glasses if you want. // -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass name = "shot glass" desc = "A shot glass - the universal symbol for bad decisions." custom_price = 5 @@ -50,7 +48,7 @@ volume = 15 custom_materials = list(/datum/material/glass=100) -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/on_reagent_change(changetype) +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass/on_reagent_change(changetype) cut_overlays() gulp_size = max(round(reagents.total_volume / 15), 15) @@ -75,57 +73,21 @@ desc = "A shot glass - the universal symbol for bad decisions." return -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/Initialize(mapload) +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/Initialize(mapload) . = ..() on_reagent_change(ADD_REAGENT) -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/soda name = "Soda Water" list_reagents = list(/datum/reagent/consumable/sodawater = 50) icon_state_preview = "glass_clear" -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/cola name = "Space Cola" list_reagents = list(/datum/reagent/consumable/space_cola = 50) icon_state_preview = "glass_brown" -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/nuka_cola name = "Nuka Cola" list_reagents = list(/datum/reagent/consumable/nuka_cola = 50) icon_state_preview = "nuka_colaglass" - -/obj/item/reagent_containers/food/drinks/drinkingglass/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/food/egg)) //breaking eggs - var/obj/item/food/egg/E = I - if(reagents) - if(reagents.total_volume >= reagents.maximum_volume) - to_chat(user, "[src] is full.") - else - to_chat(user, "You break [E] in [src].") - reagents.add_reagent(/datum/reagent/consumable/eggyolk, 5) - qdel(E) - return - else - ..() - -/obj/item/reagent_containers/food/drinks/drinkingglass/attack(obj/target, mob/user) - if(user.a_intent == INTENT_HARM && ismob(target) && target.reagents && reagents.total_volume) - target.visible_message("[user] splashes the contents of [src] onto [target]!", \ - "[user] splashes the contents of [src] onto you!") - log_combat(user, target, "splashed", src) - reagents.reaction(target, TOUCH) - reagents.clear_reagents() - return - ..() - -/obj/item/reagent_containers/food/drinks/drinkingglass/afterattack(obj/target, mob/user, proximity) - . = ..() - if((!proximity) || !check_allowed_items(target,target_self=1)) - return - - else if(reagents.total_volume && user.a_intent == INTENT_HARM) - user.visible_message("[user] splashes the contents of [src] onto [target]!", \ - "You splash the contents of [src] onto [target].") - reagents.reaction(target, TOUCH) - reagents.clear_reagents() - return diff --git a/code/modules/reagents/reagent_containers/cups/drinks.dm b/code/modules/reagents/reagent_containers/cups/drinks.dm new file mode 100644 index 0000000000000..f5b50d8473a31 --- /dev/null +++ b/code/modules/reagents/reagent_containers/cups/drinks.dm @@ -0,0 +1,501 @@ +//////////////////////////////////////////////////////////////////////////////// +/// Drinks. +//////////////////////////////////////////////////////////////////////////////// +/obj/item/reagent_containers/cup/glass + name = "drink" + desc = "yummy" + icon = 'icons/obj/drinks.dmi' + icon_state = null + possible_transfer_amounts = list(5,10,15,20,25,30,50) + resistance_flags = NONE + + isGlass = TRUE + + +/obj/item/reagent_containers/cup/glass/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + if(!.) //if the bottle wasn't caught + smash(hit_atom, throwingdatum?.thrower, TRUE) + +/obj/item/reagent_containers/cup/glass/proc/smash(atom/target, mob/thrower, ranged = FALSE) + if(!isGlass) + return + if(QDELING(src) || !target) //Invalid loc + return + if(bartender_check(target) && ranged) + return + SplashReagents(target, ranged, override_spillable = TRUE) + var/obj/item/broken_bottle/B = new (loc) + B.mimic_broken(src, target) + qdel(src) + target.Bumped(B) + +/obj/item/reagent_containers/cup/glass/bullet_act(obj/projectile/P) + . = ..() + if(!(P.nodamage) && P.damage_type == BRUTE && !QDELETED(src)) + var/atom/T = get_turf(src) + smash(T) + + +/obj/item/reagent_containers/cup/glass/trophy + name = "pewter cup" + desc = "Everyone gets a trophy." + icon_state = "pewter_cup" + w_class = WEIGHT_CLASS_TINY + force = 1 + throwforce = 1 + amount_per_transfer_from_this = 5 + custom_materials = list(/datum/material/iron=100) + possible_transfer_amounts = list(5) + volume = 5 + flags_1 = CONDUCT_1 + spillable = TRUE + resistance_flags = FIRE_PROOF + isGlass = FALSE + +/obj/item/reagent_containers/cup/glass/trophy/gold_cup + name = "gold cup" + desc = "You're winner!" + icon_state = "golden_cup" + w_class = WEIGHT_CLASS_BULKY + force = 14 + throwforce = 10 + amount_per_transfer_from_this = 20 + custom_materials = list(/datum/material/gold=1000) + volume = 150 + +/obj/item/reagent_containers/cup/glass/trophy/silver_cup + name = "silver cup" + desc = "Best loser!" + icon_state = "silver_cup" + w_class = WEIGHT_CLASS_NORMAL + force = 10 + throwforce = 8 + amount_per_transfer_from_this = 15 + custom_materials = list(/datum/material/silver=800) + volume = 100 + + +/obj/item/reagent_containers/cup/glass/trophy/bronze_cup + name = "bronze cup" + desc = "At least you ranked!" + icon_state = "bronze_cup" + w_class = WEIGHT_CLASS_SMALL + force = 5 + throwforce = 4 + amount_per_transfer_from_this = 10 + custom_materials = list(/datum/material/iron=400) + volume = 25 + +///////////////////////////////////////////////Drinks +//Notes by Darem: Drinks are simply containers that start preloaded. Unlike condiments, the contents can be ingested directly +// rather then having to add it to something else first. They should only contain liquids. They have a default container size of 50. +// Formatting is the same as food. + +/obj/item/reagent_containers/cup/glass/coffee + name = "robust coffee" + desc = "Careful, the beverage you're about to enjoy is extremely hot." + icon_state = "coffee" + list_reagents = list(/datum/reagent/consumable/coffee = 30) + spillable = TRUE + resistance_flags = FREEZE_PROOF + isGlass = FALSE + drink_type = BREAKFAST + +/obj/item/reagent_containers/cup/glass/bubble_tea + name = "Bubble tea" + desc = "Refreshing! You aren't sure what those things in the bottom are." + icon_state = "bubble_tea" + list_reagents = list(/datum/reagent/consumable/bubble_tea = 50) + drink_type = SUGAR + spillable = TRUE + isGlass = FALSE + +/obj/item/reagent_containers/cup/glass/ice + name = "ice cup" + desc = "Careful, cold ice, do not chew." + custom_price = PAYCHECK_EASY * 0.6 + icon_state = "icecup" + list_reagents = list(/datum/reagent/consumable/ice = 30) + spillable = TRUE + isGlass = FALSE + +/obj/item/reagent_containers/cup/glass/ice/prison + name = "dirty ice cup" + desc = "Either Nanotrasen's water supply is contaminated, or this machine actually vends lemon, chocolate, and cherry snow cones." + list_reagents = list(/datum/reagent/consumable/ice = 25, /datum/reagent/liquidgibs = 5) + +/obj/item/reagent_containers/cup/glass/mug // parent type is literally just so empty mug sprites are a thing + name = "mug" + desc = "A drink served in a classy mug." + icon_state = "tea" + item_state = "coffee" + spillable = TRUE + +/obj/item/reagent_containers/cup/glass/mug/update_icon_state() + icon_state = reagents.total_volume ? "tea" : "tea_empty" + return ..() + +/obj/item/reagent_containers/cup/glass/mug/tea + name = "Duke Purple tea" + desc = "An insult to Duke Purple is an insult to the Space Queen! Any proper gentleman will fight you, if you sully this tea." + list_reagents = list(/datum/reagent/consumable/tea = 30) + +/obj/item/reagent_containers/cup/glass/mug/cocoa + name = "Dutch hot coco" + desc = "Made in Space South America." + list_reagents = list(/datum/reagent/consumable/hot_cocoa = 15, /datum/reagent/consumable/sugar = 5) + drink_type = SUGAR + resistance_flags = FREEZE_PROOF + custom_price = PAYCHECK_MEDIUM * 1.2 + + +/obj/item/reagent_containers/cup/glass/dry_ramen + name = "cup ramen" + desc = "Just add 5ml of water, self heats! A taste that reminds you of your school years. Now new with salty flavour!" + icon_state = "ramen" + list_reagents = list(/datum/reagent/consumable/dry_ramen = 15, /datum/reagent/consumable/sodiumchloride = 3) + drink_type = GRAIN + isGlass = FALSE + custom_price = PAYCHECK_MEDIUM * 0.9 + +/obj/item/reagent_containers/cup/glass/waterbottle + name = "bottle of water" + desc = "A bottle of water filled at an old Earth bottling facility." + icon = 'icons/obj/drinks.dmi' + icon_state = "smallbottle" + item_state = "bottle" + list_reagents = list(/datum/reagent/water = 49.5, /datum/reagent/fluorine = 0.5)//see desc, don't think about it too hard + custom_materials = list(/datum/material/plastic=1000) + volume = 50 + amount_per_transfer_from_this = 10 + fill_icon_thresholds = list(0, 10, 25, 50, 75, 80, 90) + isGlass = FALSE + // The 2 bottles have separate cap overlay icons because if the bottle falls over while bottle flipping the cap stays fucked on the moved overlay + var/cap_icon_state = "bottle_cap_small" + var/cap_on = TRUE + var/cap_lost = FALSE + var/mutable_appearance/cap_overlay + var/flip_chance = 10 + custom_price = PAYCHECK_EASY * 0.8 + +/obj/item/reagent_containers/cup/glass/waterbottle/Initialize(mapload) + . = ..() + cap_overlay = mutable_appearance(icon, cap_icon_state) + if(cap_on) + spillable = FALSE + update_appearance() + +/obj/item/reagent_containers/cup/glass/waterbottle/update_overlays() + . = ..() + if(cap_on) + . += cap_overlay + +/obj/item/reagent_containers/cup/glass/waterbottle/examine(mob/user) + . = ..() + if(cap_lost) + . += "The cap seems to be missing." + else if(cap_on) + . += "The cap is firmly on to prevent spilling. Alt-click to remove the cap." + else + . += "The cap has been taken off. Alt-click to put a cap on." + +/obj/item/reagent_containers/cup/glass/waterbottle/AltClick(mob/user) + . = ..() + if(cap_lost) + to_chat(user, "The cap seems to be missing! Where did it go?") + return + + var/fumbled = HAS_TRAIT(user, TRAIT_CLUMSY) && prob(5) + if(cap_on || fumbled) + cap_on = FALSE + spillable = TRUE + animate(src, transform = null, time = 2, loop = 0) + if(fumbled) + to_chat(user, "You fumble with [src]'s cap! The cap falls onto the ground and simply vanishes. Where the hell did it go?") + cap_lost = TRUE + else + to_chat(user, "You remove the cap from [src].") + else + cap_on = TRUE + spillable = FALSE + to_chat(user, "You put the cap on [src].") + update_appearance() + +/obj/item/reagent_containers/cup/glass/waterbottle/is_refillable() + if(cap_on) + return FALSE + return ..() + +/obj/item/reagent_containers/cup/glass/waterbottle/is_drainable() + if(cap_on) + return FALSE + return ..() + +/obj/item/reagent_containers/cup/glass/waterbottle/attack(mob/target, mob/living/user, def_zone) + if(!target) + return + + if(cap_on && reagents.total_volume && istype(target)) + to_chat(user, "You must remove the cap before you can do that!") + return + + return ..() + +/obj/item/reagent_containers/cup/glass/waterbottle/afterattack(obj/target, mob/living/user, proximity) + if(cap_on && (target.is_refillable() || target.is_drainable() || (reagents.total_volume && !user.a_intent == INTENT_HARM))) + to_chat(user, "You must remove the cap before you can do that!") + return + + else if(istype(target, /obj/item/reagent_containers/cup/glass/waterbottle)) + var/obj/item/reagent_containers/cup/glass/waterbottle/other_bottle = target + if(other_bottle.cap_on) + to_chat(user, "[other_bottle] has a cap firmly twisted on!") + return + + return ..() + +// heehoo bottle flipping +/obj/item/reagent_containers/cup/glass/waterbottle/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + if(QDELETED(src)) + return + if(!cap_on || !reagents.total_volume) + return + if(prob(flip_chance)) // landed upright + src.visible_message("[src] lands upright!") + if(throwingdatum.thrower) + var/mob/living/living_thrower = throwingdatum.thrower + SEND_SIGNAL(living_thrower, COMSIG_ADD_MOOD_EVENT, "bottle_flip", /datum/mood_event/bottle_flip) + else // landed on it's side + animate(src, transform = matrix(prob(50)? 90 : -90, MATRIX_ROTATE), time = 3, loop = 0) + +/obj/item/reagent_containers/cup/glass/waterbottle/pickup(mob/user) + . = ..() + animate(src, transform = null, time = 1, loop = 0) + +/obj/item/reagent_containers/cup/glass/waterbottle/empty + list_reagents = list() + cap_on = FALSE + +/obj/item/reagent_containers/cup/glass/waterbottle/large + desc = "A fresh commercial-sized bottle of water." + icon_state = "largebottle" + custom_materials = list(/datum/material/plastic=3000) + list_reagents = list(/datum/reagent/water = 100) + volume = 100 + amount_per_transfer_from_this = 10 + possible_transfer_amounts = list(5,10,15,20,25,30,50,100) + cap_icon_state = "bottle_cap" + +/obj/item/reagent_containers/cup/glass/waterbottle/large/empty + list_reagents = list() + cap_on = FALSE + +// Admin spawn +/obj/item/reagent_containers/cup/glass/waterbottle/relic + name = "mysterious bottle" + desc = "A bottle quite similar to a water bottle, but with some words scribbled on with a marker. It seems to be radiating some kind of energy." + flip_chance = 100 // FLIPP + +/obj/item/reagent_containers/cup/glass/waterbottle/relic/Initialize(mapload) + var/reagent_id = get_random_reagent_id() + var/datum/reagent/random_reagent = new reagent_id + list_reagents = list(random_reagent.type = 50) + . = ..() + desc += "The writing reads '[random_reagent.name]'." + update_appearance() + + +/obj/item/reagent_containers/cup/glass/sillycup + name = "paper cup" + desc = "A paper water cup." + icon_state = "water_cup_e" + possible_transfer_amounts = list(10) + volume = 10 + spillable = TRUE + isGlass = FALSE + +/obj/item/reagent_containers/cup/glass/sillycup/update_icon_state() + icon_state = reagents.total_volume ? "water_cup" : "water_cup_e" + return ..() + +/obj/item/reagent_containers/cup/glass/sillycup/smallcarton + name = "small carton" + desc = "A small carton, intended for holding drinks." + icon_state = "juicebox" + volume = 15 //I figure if you have to craft these it should at least be slightly better than something you can get for free from a watercooler + +/// Reagent container icon updates, especially this one, are complete jank. I will need to rework them after this is merged. +/obj/item/reagent_containers/cup/glass/sillycup/smallcarton/on_reagent_change(datum/reagents/holder, ...) + . = ..() + if(!length(reagents.reagent_list)) + drink_type = NONE /// Why are drink types on the _container_? TODO: move these to the reagents //im waiting + return + + switch(reagents.get_master_reagent_id()) + if(/datum/reagent/consumable/orangejuice) + drink_type = FRUIT | BREAKFAST + if(/datum/reagent/consumable/milk) + drink_type = DAIRY | BREAKFAST + if(/datum/reagent/consumable/applejuice) + drink_type = FRUIT + if(/datum/reagent/consumable/grapejuice) + drink_type = FRUIT + if(/datum/reagent/consumable/pineapplejuice) + drink_type = FRUIT | PINEAPPLE + if(/datum/reagent/consumable/milk/chocolate_milk) + drink_type = SUGAR + if(/datum/reagent/consumable/ethanol/eggnog) + drink_type = MEAT + +/obj/item/reagent_containers/cup/glass/sillycup/smallcarton/update_name(updates) + . = ..() + if(!length(reagents.reagent_list)) + name = "small carton" + return + + switch(reagents.get_master_reagent_id()) + if(/datum/reagent/consumable/orangejuice) + name = "orange juice box" + if(/datum/reagent/consumable/milk) + name = "carton of milk" + if(/datum/reagent/consumable/applejuice) + name = "apple juice box" + if(/datum/reagent/consumable/grapejuice) + name = "grape juice box" + if(/datum/reagent/consumable/pineapplejuice) + name = "pineapple juice box" + if(/datum/reagent/consumable/milk/chocolate_milk) + name = "carton of chocolate milk" + if(/datum/reagent/consumable/ethanol/eggnog) + name = "carton of eggnog" + +/obj/item/reagent_containers/cup/glass/sillycup/smallcarton/update_desc(updates) + . = ..() + if(!length(reagents.reagent_list)) + desc = "A small carton, intended for holding drinks." + return + + switch(reagents.get_master_reagent_id()) + if(/datum/reagent/consumable/orangejuice) + desc = "A great source of vitamins. Stay healthy!" + if(/datum/reagent/consumable/milk) + desc = "An excellent source of calcium for growing space explorers." + if(/datum/reagent/consumable/applejuice) + desc = "Sweet apple juice. Don't be late for school!" + if(/datum/reagent/consumable/grapejuice) + desc = "Tasty grape juice in a fun little container. Non-alcoholic!" + if(/datum/reagent/consumable/pineapplejuice) + desc = "Why would you even want this?" + if(/datum/reagent/consumable/milk/chocolate_milk) + desc = "Milk for cool kids!" + if(/datum/reagent/consumable/ethanol/eggnog) + desc = "For enjoying the most wonderful time of the year." + + +/obj/item/reagent_containers/cup/glass/sillycup/smallcarton/update_icon_state() + . = ..() + if(!length(reagents.reagent_list)) + icon_state = "juicebox" + return + + switch(reagents.get_master_reagent_id()) // Thanks to update_name not existing we need to do this whole switch twice + if(/datum/reagent/consumable/orangejuice) + icon_state = "orangebox" + if(/datum/reagent/consumable/milk) + icon_state = "milkbox" + if(/datum/reagent/consumable/applejuice) + icon_state = "juicebox" + if(/datum/reagent/consumable/grapejuice) + icon_state = "grapebox" + if(/datum/reagent/consumable/pineapplejuice) + icon_state = "pineapplebox" + if(/datum/reagent/consumable/milk/chocolate_milk) + icon_state = "chocolatebox" + if(/datum/reagent/consumable/ethanol/eggnog) + icon_state = "nog2" + else + icon_state = "juicebox" + +/obj/item/reagent_containers/cup/glass/sillycup/smallcarton/smash(atom/target, mob/thrower, ranged = FALSE) + if(bartender_check(target) && ranged) + return + SplashReagents(target, ranged, override_spillable = TRUE) + var/obj/item/broken_bottle/bottle_shard = new (loc) + bottle_shard.mimic_broken(src, target) + qdel(src) + target.Bumped(bottle_shard) + +/obj/item/reagent_containers/cup/glass/colocup + name = "colo cup" + desc = "A cheap, mass produced style of cup, typically used at parties. They never seem to come out red, for some reason..." + icon = 'icons/obj/drinks.dmi' + icon_state = "colocup" + item_state = "colocup" + custom_materials = list(/datum/material/plastic = 1000) + possible_transfer_amounts = list(5, 10, 15, 20) + volume = 20 + amount_per_transfer_from_this = 5 + isGlass = FALSE + /// Allows the lean sprite to display upon crafting + var/random_sprite = TRUE + +/obj/item/reagent_containers/cup/glass/colocup/Initialize(mapload) + . = ..() + pixel_x = rand(-4,4) + pixel_y = rand(-4,4) + if(!random_sprite) + return + icon_state = "colocup[rand(0, 6)]" + if(icon_state == "colocup6") + desc = "A cheap, mass produced style of cup, typically used at parties. Woah, this one is in red! What the hell?" + +//////////////////////////drinkingglass and shaker// +//Note by Darem: This code handles the mixing of drinks. New drinks go in three places: In Chemistry-Reagents.dm (for the drink +// itself), in Chemistry-Recipes.dm (for the reaction that changes the components into the drink), and here (for the drinking glass +// icon states. + +/obj/item/reagent_containers/cup/glass/shaker + name = "shaker" + desc = "A metal shaker to mix drinks in." + icon_state = "shaker" + custom_materials = list(/datum/material/iron=1500) + amount_per_transfer_from_this = 10 + volume = 100 + isGlass = FALSE + +/obj/item/reagent_containers/cup/glass/shaker/Initialize(mapload) + . = ..() + if(prob(10)) + name = "\improper Nanotrasen 20th Anniversary Shaker" + desc += " It has an emblazoned Nanotrasen logo on it." + icon_state = "shaker_n" + +/obj/item/reagent_containers/cup/glass/flask + name = "flask" + desc = "Every good spaceman knows it's a good idea to bring along a couple of pints of whiskey wherever they go." + custom_price = PAYCHECK_COMMAND * 2 + icon_state = "flask" + custom_materials = list(/datum/material/iron=250) + volume = 60 + isGlass = FALSE + +/obj/item/reagent_containers/cup/glass/flask/gold + name = "captain's flask" + desc = "A gold flask belonging to the captain." + icon_state = "flask_gold" + custom_materials = list(/datum/material/gold=500) + +/obj/item/reagent_containers/cup/glass/flask/det + name = "detective's flask" + desc = "The detective's only true friend." + icon_state = "detflask" + list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 30) + +/obj/item/reagent_containers/cup/glass/britcup + name = "cup" + desc = "A cup with the british flag emblazoned on it." + icon_state = "britcup" + volume = 30 + spillable = TRUE diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/reagents/reagent_containers/cups/glassbottle.dm similarity index 60% rename from code/modules/food_and_drinks/drinks/drinks/bottle.dm rename to code/modules/reagents/reagent_containers/cups/glassbottle.dm index 7da7d67eaa45c..f8f00ac416a61 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/glassbottle.dm @@ -1,64 +1,61 @@ - +#define BOTTLE_KNOCKDOWN_DEFAULT_DURATION (1.3 SECONDS) ///////////////////////////////////////////////Alchohol bottles! -Agouri ////////////////////////// //Functionally identical to regular drinks. The only difference is that the default bottle size is 100. - Darem //Bottles now knockdown and break when smashed on people's heads. - Giacom -/obj/item/reagent_containers/food/drinks/bottle +/obj/item/reagent_containers/cup/glass/bottle + name = "glass bottle" + desc = "This blank bottle is unyieldingly anonymous, offering no clues to its contents." + icon_state = "glassbottle" + worn_icon_state = "bottle" + fill_icon_thresholds = list(0, 10, 20, 30, 40, 50, 60, 70, 80, 90) + custom_price = PAYCHECK_MEDIUM * 1.1 amount_per_transfer_from_this = 10 volume = 100 + force = 15 //Smashing bottles over someone's head hurts. throwforce = 15 item_state = "broken_beer" //Generic held-item sprite until unique ones are made. - lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' - isGlass = TRUE - foodtype = ALCOHOL + var/broken_item_state = "broken_beer" + lefthand_file = 'icons/mob/inhands/misc/drinks_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/drinks_righthand.dmi' + drink_type = ALCOHOL item_flags = ISWEAPON ///Directly relates to the 'knockdown' duration. Lowered by armor (i.e. helmets) - var/bottle_knockdown_duration = 1.3 SECONDS + var/bottle_knockdown_duration = BOTTLE_KNOCKDOWN_DEFAULT_DURATION + +/obj/item/reagent_containers/cup/glass/bottle/small + name = "small glass bottle" + desc = "This blank bottle is unyieldingly anonymous, offering no clues to its contents." + icon_state = "glassbottlesmall" + volume = 50 + custom_price = PAYCHECK_MEDIUM * 0.9 -/obj/item/reagent_containers/food/drinks/bottle/smash(mob/living/target, mob/thrower, ranged = FALSE) - //Creates a shattering noise and replaces the bottle with a broken_bottle +/obj/item/reagent_containers/cup/glass/bottle/smash(mob/living/target, mob/thrower, ranged = FALSE) if(bartender_check(target) && ranged) return - var/obj/item/broken_bottle/B = new (loc) + SplashReagents(target, ranged, override_spillable = TRUE) + var/obj/item/broken_bottle/B = new(loc) if(!ranged && thrower) thrower.put_in_hands(B) - B.icon_state = icon_state - - var/icon/I = new('icons/obj/drinks.dmi', src.icon_state) - I.Blend(B.broken_outline, ICON_OVERLAY, rand(5), 1) - I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) - B.icon = I - - if(isGlass) - if(prob(33)) - var/obj/item/shard/S = new(drop_location()) - target.Bumped(S) - playsound(src, "shatter", 70, 1) - else - B.force = 0 - B.throwforce = 0 - B.desc = "A carton with the bottom half burst open. Might give you a papercut." - B.name = "broken [name]" - transfer_fingerprints_to(B) + B.mimic_broken(src, target) qdel(src) target.Bumped(B) -/obj/item/reagent_containers/food/drinks/bottle/attack(mob/living/target, mob/living/user) +/obj/item/reagent_containers/cup/glass/bottle/try_splash(mob/living/user, atom/target) - if(!target) - return + if(!target || !isliving(target)) + return ..() - if(user.a_intent != INTENT_HARM || !isGlass) + if(!isGlass) return ..() if(HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm [target]!") - return + return FALSE - force = 15 //Smashing bottles over someoen's head hurts. + var/mob/living/living_target = target var/armor_block = 0 //Get the target's armor values for normal attack damage. var/armor_duration = 0 //The more force the bottle has, the longer the duration. @@ -71,34 +68,29 @@ var/mob/living/carbon/human/H = target var/headarmor = 0 // Target's head armor - armor_block = H.run_armor_check(target_zone, MELEE,"","",armour_penetration) // For normal attack damage + armor_block = H.run_armor_check(target_zone, MELEE, "", "", armour_penetration) // For normal attack damage //If they have a hat/helmet and the user is targeting their head. if(istype(H.head, /obj/item/clothing/head) && target_zone == BODY_ZONE_HEAD) - headarmor = H.head.armor.melee - else - headarmor = 0 - + headarmor = H.head.get_armor_rating(MELEE) //Calculate the knockdown duration for the target. armor_duration = (bottle_knockdown_duration - headarmor) + force else //Only humans can have armor, right? - armor_block = target.run_armor_check(target_zone, MELEE) + armor_block = living_target.run_armor_check(target_zone, MELEE) if(target_zone == BODY_ZONE_HEAD) armor_duration = bottle_knockdown_duration + force - //Apply the damage! armor_block = min(90,armor_block) - target.apply_damage(force, BRUTE, target_zone, armor_block) + living_target.apply_damage(force, BRUTE, target_zone, armor_block) // You are going to knock someone down for longer if they are not wearing a helmet. var/head_attack_message = "" - if(target_zone == BODY_ZONE_HEAD && istype(target, /mob/living/carbon/)) + if(target_zone == BODY_ZONE_HEAD && iscarbon(target)) head_attack_message = " on the head" - //Knock down the target for the duration that we calculated and divide it by 5. if(armor_duration) - target.apply_effect(min(armor_duration, 200) , EFFECT_KNOCKDOWN) + living_target.apply_effect(min(armor_duration, 200) , EFFECT_KNOCKDOWN) //Display an attack message. if(target != user) @@ -111,13 +103,10 @@ //Attack logs log_combat(user, target, "attacked", src) - //The reagents in the bottle splash all over the target, thanks for the idea Nodrak - SplashReagents(target) - //Finally, smash the bottle. This kills (del) the bottle. smash(target, user) - return + return TRUE //Keeping this here for now, I'll ask if I should keep it here. /obj/item/broken_bottle @@ -130,7 +119,9 @@ throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_TINY - item_state = "beer" + item_state = "broken_beer" + lefthand_file = 'icons/mob/inhands/misc/drinks_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/drinks_righthand.dmi' hitsound = 'sound/weapons/bladeslice.ogg' attack_verb_continuous = list("stabs", "slashes", "attacks") attack_verb_simple = list("stab", "slash", "attack") @@ -140,121 +131,175 @@ /obj/item/broken_bottle/Initialize(mapload) . = ..() + AddComponent(/datum/component/caltrop, _min_damage = force) AddComponent(/datum/component/butchering, 200, 55) -/obj/item/reagent_containers/food/drinks/bottle/gin +/// Mimics the appearance and properties of the passed in bottle. +/// Takes the broken bottle to mimic, and the thing the bottle was broken agaisnt as args +/obj/item/broken_bottle/proc/mimic_broken(obj/item/reagent_containers/cup/glass/to_mimic, atom/target) + icon_state = to_mimic.icon_state + var/icon/drink_icon = new('icons/obj/drinks.dmi', icon_state) + drink_icon.Blend(broken_outline, ICON_OVERLAY, rand(5), 1) + drink_icon.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) + icon = drink_icon + + if(istype(to_mimic, /obj/item/reagent_containers/cup/glass/bottle/juice)) + force = 0 + throwforce = 0 + desc = "A carton with the bottom half burst open. Might give you a papercut." + else + if(prob(33)) + var/obj/item/shard/stab_with = new(to_mimic.drop_location()) + target.Bumped(stab_with) + playsound(src, "shatter", 70, TRUE) + name = "broken [to_mimic.name]" + to_mimic.transfer_fingerprints_to(src) + +/obj/item/reagent_containers/cup/glass/bottle/beer + name = "space beer" + desc = "Beer. In space." + icon_state = "beer" + volume = 30 + list_reagents = list(/datum/reagent/consumable/ethanol/beer = 30) + drink_type = GRAIN | ALCOHOL + custom_price = PAYCHECK_MEDIUM + +/obj/item/reagent_containers/cup/glass/bottle/beer/almost_empty + list_reagents = list(/datum/reagent/consumable/ethanol/beer = 1) + +/obj/item/reagent_containers/cup/glass/bottle/beer/syndicate + name = "syndicate beer" + desc = "Consumed only by the finest syndicate agents. There is a round warning label stating 'Don't drink more than one in quick succession!'" + icon_state = "syndicatebeer" + list_reagents = list(/datum/reagent/consumable/ethanol/beer = 10, /datum/reagent/medicine/antitoxin = 20) + +/obj/item/reagent_containers/cup/glass/bottle/beer/light + name = "Carp Lite" + desc = "Brewed with \"Pure Ice Asteroid Spring Water\"." + list_reagents = list(/datum/reagent/consumable/ethanol/beer/light = 30) + +/obj/item/reagent_containers/cup/glass/bottle/ale + name = "Magm-Ale" + desc = "A true dorf's drink of choice." + icon_state = "alebottle" + volume = 30 + list_reagents = list(/datum/reagent/consumable/ethanol/ale = 30) + drink_type = GRAIN | ALCOHOL + custom_price = PAYCHECK_MEDIUM + +/obj/item/reagent_containers/cup/glass/bottle/gin name = "Griffeater gin" desc = "A bottle of high quality gin, produced in the New London Space Station." icon_state = "ginbottle" list_reagents = list(/datum/reagent/consumable/ethanol/gin = 100) -/obj/item/reagent_containers/food/drinks/bottle/whiskey +/obj/item/reagent_containers/cup/glass/bottle/whiskey name = "Uncle Git's special reserve" desc = "A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES." icon_state = "whiskeybottle" list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 100) -/obj/item/reagent_containers/food/drinks/bottle/vodka +/obj/item/reagent_containers/cup/glass/bottle/vodka name = "Tunguska triple distilled" desc = "Aah, vodka. Prime choice of drink AND fuel by Russians worldwide." icon_state = "vodkabottle" list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100) -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka name = "Badminka vodka" desc = "The label's written in Cyrillic. All you can make out is the name and a word that looks vaguely like 'Vodka'." icon_state = "badminka" list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100) -/obj/item/reagent_containers/food/drinks/bottle/tequila +/obj/item/reagent_containers/cup/glass/bottle/tequila name = "Caccavo guaranteed quality tequila" desc = "Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients!" icon_state = "tequilabottle" list_reagents = list(/datum/reagent/consumable/ethanol/tequila = 100) -/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing +/obj/item/reagent_containers/cup/glass/bottle/bottleofnothing name = "bottle of nothing" desc = "A bottle filled with nothing." icon_state = "bottleofnothing" list_reagents = list(/datum/reagent/consumable/nothing = 100) - foodtype = NONE + drink_type = NONE -/obj/item/reagent_containers/food/drinks/bottle/patron +/obj/item/reagent_containers/cup/glass/bottle/patron name = "Wrapp Artiste Patron" desc = "Silver laced tequila, served in space night clubs across the galaxy." icon_state = "patronbottle" list_reagents = list(/datum/reagent/consumable/ethanol/patron = 100) -/obj/item/reagent_containers/food/drinks/bottle/rum +/obj/item/reagent_containers/cup/glass/bottle/rum name = "Captain Pete's Cuban spiced rum" desc = "This isn't just rum, oh no. It's practically GRIFF in a bottle." icon_state = "rumbottle" list_reagents = list(/datum/reagent/consumable/ethanol/rum = 100) -/obj/item/reagent_containers/food/drinks/bottle/holywater +/obj/item/reagent_containers/cup/glass/bottle/holywater name = "flask of holy water" desc = "A flask of the chaplain's holy water." icon_state = "holyflask" list_reagents = list(/datum/reagent/water/holywater = 100) - foodtype = NONE + drink_type = NONE -/obj/item/reagent_containers/food/drinks/bottle/unholywater +/obj/item/reagent_containers/cup/glass/bottle/unholywater name = "flask of unholy water" desc = "Toxic to nonbelievers, reinvigorating to the faithful." icon_state = "holyflask" list_reagents = list(/datum/reagent/fuel/unholywater = 100) - foodtype = NONE + drink_type = NONE -/obj/item/reagent_containers/food/drinks/bottle/hellwater +/obj/item/reagent_containers/cup/glass/bottle/hellwater name = "flask of holy water?" desc = "A flask of holy water...it's been sitting in the Necropolis a while though." - icon_state = "holyflask" list_reagents = list(/datum/reagent/hellwater = 100) - foodtype = NONE -/obj/item/reagent_containers/food/drinks/bottle/vermouth +/obj/item/reagent_containers/cup/glass/bottle/vermouth name = "Goldeneye vermouth" desc = "Sweet, sweet dryness~" icon_state = "vermouthbottle" list_reagents = list(/datum/reagent/consumable/ethanol/vermouth = 100) -/obj/item/reagent_containers/food/drinks/bottle/kahlua +/obj/item/reagent_containers/cup/glass/bottle/kahlua name = "Robert Robust's coffee liqueur" desc = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936, HONK." icon_state = "kahluabottle" list_reagents = list(/datum/reagent/consumable/ethanol/kahlua = 100) - foodtype = VEGETABLES + drink_type = VEGETABLES -/obj/item/reagent_containers/food/drinks/bottle/goldschlager +/obj/item/reagent_containers/cup/glass/bottle/goldschlager name = "College Girl goldschlager" desc = "Because they are the only ones who will drink 100 proof cinnamon schnapps." icon_state = "goldschlagerbottle" list_reagents = list(/datum/reagent/consumable/ethanol/goldschlager = 100) -/obj/item/reagent_containers/food/drinks/bottle/cognac +/obj/item/reagent_containers/cup/glass/bottle/cognac name = "Chateau de Baton premium cognac" desc = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time." icon_state = "cognacbottle" list_reagents = list(/datum/reagent/consumable/ethanol/cognac = 100) -/obj/item/reagent_containers/food/drinks/bottle/wine +/obj/item/reagent_containers/cup/glass/bottle/wine name = "Doublebeard's bearded special wine" desc = "A faint aura of unease and asspainery surrounds the bottle." icon_state = "winebottle" list_reagents = list(/datum/reagent/consumable/ethanol/wine = 100) - foodtype = FRUIT | ALCOHOL + drink_type = FRUIT | ALCOHOL + +//Vintage wine code goes here -/obj/item/reagent_containers/food/drinks/bottle/absinthe +/obj/item/reagent_containers/cup/glass/bottle/absinthe name = "extra-strong absinthe" - desc = "An strong alcoholic drink brewed and distributed by" + desc = "A strong alcoholic drink brewed and distributed by" icon_state = "absinthebottle" list_reagents = list(/datum/reagent/consumable/ethanol/absinthe = 100) -/obj/item/reagent_containers/food/drinks/bottle/absinthe/Initialize(mapload) +/obj/item/reagent_containers/cup/glass/bottle/absinthe/Initialize(mapload) . = ..() redact() -/obj/item/reagent_containers/food/drinks/bottle/absinthe/proc/redact() +/obj/item/reagent_containers/cup/glass/bottle/absinthe/proc/redact() // There was a large fight in the coderbus about a player reference // in absinthe. Ergo, this is why the name generation is now so // complicated. Judge us kindly. @@ -268,9 +313,14 @@ fullname = "Ash and Asher" if("Generic") fullname = "Nanotrasen Cheap Imitations" - var/removals = list("\[REDACTED\]", "\[EXPLETIVE DELETED\]", - "\[EXPUNGED\]", "\[INFORMATION ABOVE YOUR SECURITY CLEARANCE\]", - "\[MOVE ALONG CITIZEN\]", "\[NOTHING TO SEE HERE\]") + var/removals = list( + "\[REDACTED\]", + "\[EXPLETIVE DELETED\]", + "\[EXPUNGED\]", + "\[INFORMATION ABOVE YOUR SECURITY CLEARANCE\]", + "\[MOVE ALONG CITIZEN\]", + "\[NOTHING TO SEE HERE\]", + ) var/chance = 50 if(prob(chance)) @@ -289,41 +339,41 @@ desc = "[desc] [fullname] Inc." -/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium +/obj/item/reagent_containers/cup/glass/bottle/absinthe/premium name = "Gwyn's premium absinthe" desc = "A potent alcoholic beverage, almost makes you forget the ash in your lungs." icon_state = "absinthepremium" -/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium/redact() +/obj/item/reagent_containers/cup/glass/bottle/absinthe/premium/redact() return -/obj/item/reagent_containers/food/drinks/bottle/lizardwine +/obj/item/reagent_containers/cup/glass/bottle/lizardwine name = "bottle of lizard wine" desc = "An alcoholic beverage from Space China, made by infusing lizard tails in ethanol. Inexplicably popular among command staff." icon_state = "lizardwine" list_reagents = list(/datum/reagent/consumable/ethanol/lizardwine = 100) - foodtype = FRUIT | ALCOHOL + drink_type = FRUIT | ALCOHOL -/obj/item/reagent_containers/food/drinks/bottle/hcider +/obj/item/reagent_containers/cup/glass/bottle/hcider name = "Jian Hard Cider" desc = "Apple juice for adults." icon_state = "hcider" volume = 50 list_reagents = list(/datum/reagent/consumable/ethanol/hcider = 50) -/obj/item/reagent_containers/food/drinks/bottle/grappa - name = "Phillipes well-aged Grappa" +/obj/item/reagent_containers/cup/glass/bottle/grappa + name = "Phillipe's well-aged Grappa" desc = "Bottle of Grappa." icon_state = "grappabottle" list_reagents = list(/datum/reagent/consumable/ethanol/grappa = 100) -/obj/item/reagent_containers/food/drinks/bottle/sake +/obj/item/reagent_containers/cup/glass/bottle/sake name = "Ryo's traditional sake" desc = "Sweet as can be, and burns like fire going down." icon_state = "sakebottle" list_reagents = list(/datum/reagent/consumable/ethanol/sake = 100) -/obj/item/reagent_containers/food/drinks/bottle/sake/Initialize(mapload) +/obj/item/reagent_containers/cup/glass/bottle/sake/Initialize(mapload) . = ..() if(prob(10)) name = "Fluffy Tail Sake" @@ -334,227 +384,142 @@ desc += " Awoo." icon_state = "sakebottle_i" -/obj/item/reagent_containers/food/drinks/bottle/fernet +/obj/item/reagent_containers/cup/glass/bottle/fernet name = "Fernet Bronca" desc = "A bottle of pure Fernet Bronca, produced in Cordoba Space Station" icon_state = "fernetbottle" list_reagents = list(/datum/reagent/consumable/ethanol/fernet = 100) -/obj/item/reagent_containers/food/drinks/bottle/beer - name = "Space Beer" - desc = "Beer. In space. In a bigger bottle." - icon_state = "beer" - list_reagents = list(/datum/reagent/consumable/ethanol/beer = 100) - -/obj/item/reagent_containers/food/drinks/bottle/ale - name = "Magm-Ale" - desc = "A true dorf's drink of choice, now in a MANLY bottle." - icon_state = "alebottle" - list_reagents = list(/datum/reagent/consumable/ethanol/ale = 100) - -/obj/item/reagent_containers/food/drinks/bottle/homemaderum +/obj/item/reagent_containers/cup/glass/bottle/homemaderum name = "Cookie's Homemade Rum" desc = "Brewed all the way back on Space Station 3. Might tell you where those basket-hats of fruit keep coming from." icon_state = "moonshinebottle" list_reagents = list(/datum/reagent/consumable/ethanol/rum = 95, /datum/reagent/drug/mushroomhallucinogen = 5) -//////////////////////////JUICES AND STUFF /////////////////////// - -/obj/item/reagent_containers/food/drinks/bottle/orangejuice - name = "orange juice" - desc = "Full of vitamins and deliciousness!" - custom_price = 10 - icon_state = "orangejuice" - item_state = "carton" - lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' - isGlass = FALSE - list_reagents = list(/datum/reagent/consumable/orangejuice = 100) - foodtype = FRUIT | BREAKFAST - -/obj/item/reagent_containers/food/drinks/bottle/cream - name = "milk cream" - desc = "It's cream. Made from milk. What else did you think you'd find in there?" - custom_price = 10 - icon_state = "cream" - item_state = "carton" - lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' - isGlass = FALSE - list_reagents = list(/datum/reagent/consumable/cream = 100) - foodtype = DAIRY - -/obj/item/reagent_containers/food/drinks/bottle/tomatojuice - name = "tomato juice" - desc = "Well, at least it LOOKS like tomato juice. You can't tell with all that redness." - custom_price = 10 - icon_state = "tomatojuice" - item_state = "carton" - lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' - isGlass = FALSE - list_reagents = list(/datum/reagent/consumable/tomatojuice = 100) - foodtype = VEGETABLES - -/obj/item/reagent_containers/food/drinks/bottle/limejuice - name = "lime juice" - desc = "Sweet-sour goodness." - custom_price = 10 - icon_state = "limejuice" - item_state = "carton" - lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' - isGlass = FALSE - list_reagents = list(/datum/reagent/consumable/limejuice = 100) - foodtype = FRUIT - -/obj/item/reagent_containers/food/drinks/bottle/pineapplejuice - name = "pineapple juice" - desc = "Extremely tart, yellow juice." - custom_price = 10 - icon_state = "pineapplejuice" - item_state = "carton" - lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' - isGlass = FALSE - list_reagents = list(/datum/reagent/consumable/pineapplejuice = 100) - foodtype = FRUIT | PINEAPPLE - -/obj/item/reagent_containers/food/drinks/bottle/menthol - name = "menthol" - desc = "Tastes naturally minty, and imparts a very mild numbing sensation." - custom_price = 10 - icon_state = "mentholbox" - item_state = "carton" - lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' - isGlass = FALSE - list_reagents = list(/datum/reagent/consumable/menthol = 100) - -/obj/item/reagent_containers/food/drinks/bottle/grenadine +/obj/item/reagent_containers/cup/glass/bottle/grenadine name = "Jester Grenadine" desc = "Contains 0% real cherries!" - custom_price = 10 + custom_price = PAYCHECK_MEDIUM icon_state = "grenadine" - isGlass = TRUE list_reagents = list(/datum/reagent/consumable/grenadine = 100) - foodtype = FRUIT + drink_type = FRUIT -/obj/item/reagent_containers/food/drinks/bottle/synthflesh +/obj/item/reagent_containers/cup/glass/bottle/synthflesh name = "carton of synthflesh" desc = "A No-Name carton of synthflesh. It seems moldy. And it seems that YOUR INCOMPETENT ASS IS THE ONLY FUCKING REASON THIS THING EVEN EXISTS!!!!" - custom_price = 10 icon_state = "synthflesh" item_state = "carton" - lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = FALSE list_reagents = list(/datum/reagent/medicine/synthflesh = 100) -/obj/item/reagent_containers/food/drinks/bottle/virusfood +/obj/item/reagent_containers/cup/glass/bottle/virusfood name = "carton of virus food" desc = "A carton of ready-mixed virus food. Do not drink." - custom_price = 10 icon_state = "virusfood" item_state = "carton" - lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' isGlass = FALSE list_reagents = list(/datum/reagent/consumable/virus_food = 100) -/obj/item/reagent_containers/food/drinks/bottle/applejack +/obj/item/reagent_containers/cup/glass/bottle/applejack name = "Buckin' Bronco's Applejack" desc = "Kicks like a horse, tastes like an apple!" - custom_price = 10 + custom_price = PAYCHECK_MEDIUM icon_state = "applejack_bottle" - isGlass = TRUE list_reagents = list(/datum/reagent/consumable/ethanol/applejack = 100) - foodtype = FRUIT + drink_type = FRUIT -/obj/item/reagent_containers/food/drinks/bottle/champagne +/obj/item/reagent_containers/cup/glass/bottle/champagne name = "Eau d' Dandy Brut Champagne" desc = "Finely sourced from only the most pretentious French vineyards." - custom_premium_price = 200 icon_state = "champagne_bottle" - isGlass = TRUE + base_icon_state = "champagne_bottle" + reagent_flags = TRANSPARENT + spillable = FALSE list_reagents = list(/datum/reagent/consumable/ethanol/champagne = 100) -/obj/item/reagent_containers/food/drinks/bottle/blazaam +/obj/item/reagent_containers/cup/glass/bottle/blazaam name = "Ginbad's Blazaam" desc = "You feel like you should give the bottle a good rub before opening." icon_state = "blazaambottle" list_reagents = list(/datum/reagent/consumable/ethanol/blazaam = 100) -/obj/item/reagent_containers/food/drinks/bottle/trappist +/obj/item/reagent_containers/cup/glass/bottle/trappist name = "Mont de Requin Trappistes Bleu" desc = "Brewed in space-Belgium. Fancy!" - custom_premium_price = 50 icon_state = "trappistbottle" volume = 50 list_reagents = list(/datum/reagent/consumable/ethanol/trappist = 50) -/obj/item/reagent_containers/food/drinks/bottle/hooch +/obj/item/reagent_containers/cup/glass/bottle/hooch name = "hooch bottle" desc = "A bottle of rotgut. Its owner has applied some street wisdom to cleverly disguise it as a brown paper bag." icon_state = "hoochbottle" list_reagents = list(/datum/reagent/consumable/ethanol/hooch = 100) -/obj/item/reagent_containers/food/drinks/bottle/moonshine +/obj/item/reagent_containers/cup/glass/bottle/moonshine name = "moonshine jug" - desc = "It is said that the ancient Applalacians used these stoneware jugs to capture lightning in a bottle." + desc = "It is said that the ancient Appalachians used these stoneware jugs to capture lightning in a bottle." icon_state = "moonshinebottle" list_reagents = list(/datum/reagent/consumable/ethanol/moonshine = 100) -/obj/item/reagent_containers/food/drinks/bottle/blank //Don't let players print these from a lathe, bottles should be obtained in mass from the bar only. +/obj/item/reagent_containers/cup/glass/bottle/blank //Don't let players print these from a lathe, bottles should be obtained in mass from the bar only. name = "glass bottle" desc = "This blank bottle is unyieldingly anonymous, offering no clues to it's contents." icon_state = "glassbottle" fill_icon_thresholds = list(0, 10, 20, 30, 40, 50, 60, 70, 80, 90) -/obj/item/reagent_containers/food/drinks/bottle/blank/update_icon() +/obj/item/reagent_containers/cup/glass/bottle/blank/update_icon() ..() add_overlay("[initial(icon_state)]shine") -/obj/item/reagent_containers/food/drinks/bottle/blank/small +/obj/item/reagent_containers/cup/glass/bottle/blank/small name = "small glass bottle" desc = "This small bottle is unyieldingly anonymous, offering no clues to it's contents." icon_state = "glassbottlesmall" volume = 50 ////////////////////////// MOLOTOV /////////////////////// -/obj/item/reagent_containers/food/drinks/bottle/molotov +/obj/item/reagent_containers/cup/glass/bottle/molotov name = "molotov cocktail" desc = "A throwing weapon used to ignite things, typically filled with an accelerant. Recommended highly by rioters and revolutionaries. Light and toss." icon_state = "vodkabottle" list_reagents = list() - var/list/accelerants = list( /datum/reagent/consumable/ethanol, /datum/reagent/fuel, /datum/reagent/clf3, /datum/reagent/phlogiston, - /datum/reagent/napalm, /datum/reagent/hellwater, /datum/reagent/toxin/plasma, /datum/reagent/toxin/spore_burning) - var/active = 0 - -/obj/item/reagent_containers/food/drinks/bottle/molotov/CheckParts(list/parts_list) + var/active = FALSE + var/list/accelerants = list( + /datum/reagent/consumable/ethanol, + /datum/reagent/fuel, + /datum/reagent/clf3, + /datum/reagent/phlogiston, + /datum/reagent/napalm, + /datum/reagent/hellwater, + /datum/reagent/toxin/plasma, + /datum/reagent/toxin/spore_burning + ) + +/obj/item/reagent_containers/cup/glass/bottle/molotov/CheckParts(list/parts_list) ..() - var/obj/item/reagent_containers/food/drinks/bottle/B = locate() in contents + var/obj/item/reagent_containers/cup/glass/bottle/B = locate() in contents if(B) icon_state = B.icon_state - B.reagents.copy_to(src,100) - if(!B.isGlass) + B.reagents.copy_to(src, 100) + if(istype(B, /obj/item/reagent_containers/cup/glass/bottle/juice)) desc += " You're not sure if making this out of a carton was the brightest idea." isGlass = FALSE return -/obj/item/reagent_containers/food/drinks/bottle/molotov/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) +/obj/item/reagent_containers/cup/glass/bottle/molotov/smash(atom/target, mob/thrower, ranged = FALSE) var/firestarter = 0 - for(var/datum/reagent/R in reagents.reagent_list) - for(var/A in accelerants) - if(istype(R,A)) + for(var/datum/reagent/contained_reagent in reagents.reagent_list) + for(var/accelerant_type in accelerants) + if(istype(contained_reagent, accelerant_type)) firestarter = 1 break if(firestarter && active) - hit_atom.fire_act() - new /obj/effect/hotspot(get_turf(hit_atom)) + target.fire_act() + new /obj/effect/hotspot(get_turf(target)) ..() -/obj/item/reagent_containers/food/drinks/bottle/molotov/attackby(obj/item/I, mob/user, params) +/obj/item/reagent_containers/cup/glass/bottle/molotov/attackby(obj/item/I, mob/user, params) if(I.is_hot() && !active) active = TRUE log_bomber(user, "has primed a", src, "for detonation") @@ -562,25 +527,79 @@ to_chat(user, "You light [src] on fire.") add_overlay(custom_fire_overlay ? custom_fire_overlay : GLOB.fire_overlay) if(!isGlass) - spawn(50) - if(active) - var/counter - var/target = src.loc - for(counter = 0, counter<2, counter++) - if(istype(target, /obj/item/storage)) - var/obj/item/storage/S = target - target = S.loc - if(istype(target, /atom)) - var/atom/A = target - SplashReagents(A) - A.fire_act() - qdel(src) - -/obj/item/reagent_containers/food/drinks/bottle/molotov/attack_self(mob/user) + addtimer(CALLBACK(src, PROC_REF(explode)), 5 SECONDS) + +/obj/item/reagent_containers/cup/glass/bottle/molotov/proc/explode() + if(!active) + return + if(get_turf(src)) + var/atom/target = loc + for(var/i in 1 to 2) + if(istype(target, /obj/item/storage)) + target = target.loc + SplashReagents(target, override_spillable = TRUE) + target.fire_act() + qdel(src) + +/obj/item/reagent_containers/cup/glass/bottle/molotov/attack_self(mob/user) if(active) if(!isGlass) to_chat(user, "The flame's spread too far on it!") return to_chat(user, "You snuff out the flame on [src].") cut_overlay(custom_fire_overlay ? custom_fire_overlay : GLOB.fire_overlay) - active = 0 + active = FALSE + return + return ..() + +/** + * Cartons + * Subtype of glass that don't break, and share a common carton hand state. + * Meant to be a subtype for use in Molotovs + */ +/obj/item/reagent_containers/cup/glass/bottle/juice + custom_price = PAYCHECK_MEDIUM + item_state = "carton" + isGlass = FALSE + +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice + name = "orange juice" + desc = "Full of vitamins and deliciousness!" + icon_state = "orangejuice" + list_reagents = list(/datum/reagent/consumable/orangejuice = 100) + drink_type = FRUIT | BREAKFAST + +/obj/item/reagent_containers/cup/glass/bottle/juice/cream + name = "milk cream" + desc = "It's cream. Made from milk. What else did you think you'd find in there?" + icon_state = "cream" + list_reagents = list(/datum/reagent/consumable/cream = 100) + drink_type = DAIRY + +/obj/item/reagent_containers/cup/glass/bottle/juice/tomatojuice + name = "tomato juice" + desc = "Well, at least it LOOKS like tomato juice. You can't tell with all that redness." + icon_state = "tomatojuice" + list_reagents = list(/datum/reagent/consumable/tomatojuice = 100) + drink_type = VEGETABLES + +/obj/item/reagent_containers/cup/glass/bottle/juice/limejuice + name = "lime juice" + desc = "Sweet-sour goodness." + icon_state = "limejuice" + list_reagents = list(/datum/reagent/consumable/limejuice = 100) + drink_type = FRUIT + +/obj/item/reagent_containers/cup/glass/bottle/juice/pineapplejuice + name = "pineapple juice" + desc = "Extremely tart, yellow juice." + icon_state = "pineapplejuice" + list_reagents = list(/datum/reagent/consumable/pineapplejuice = 100) + drink_type = FRUIT | PINEAPPLE + +/obj/item/reagent_containers/cup/glass/bottle/juice/menthol + name = "menthol" + desc = "Tastes naturally minty, and imparts a very mild numbing sensation." + list_reagents = list(/datum/reagent/consumable/menthol = 100) + +#undef BOTTLE_KNOCKDOWN_DEFAULT_DURATION diff --git a/code/modules/reagents/reagent_containers/cups/soda.dm b/code/modules/reagents/reagent_containers/cups/soda.dm new file mode 100644 index 0000000000000..d70f97dd16eb4 --- /dev/null +++ b/code/modules/reagents/reagent_containers/cups/soda.dm @@ -0,0 +1,248 @@ + +//////////////////////////soda_cans// +//These are in their own group to be used as IED's in /obj/item/grenade/ghettobomb.dm +/// How much fizziness is added to the can of soda by throwing it, in percentage points +#define SODA_FIZZINESS_THROWN 15 +/// How much fizziness is added to the can of soda by shaking it, in percentage points +#define SODA_FIZZINESS_SHAKE 5 + +/obj/item/reagent_containers/cup/soda_cans + name = "soda can" + icon = 'icons/obj/drinks.dmi' + reagent_flags = NONE + spillable = FALSE + custom_price = PAYCHECK_MEDIUM * 0.9 + obj_flags = CAN_BE_HIT + possible_transfer_amounts = list(5, 10, 15, 25, 30) + volume = 30 + throwforce = 12 // set to 0 upon being opened. Have you ever been domed by a soda can? Those things fucking hurt + /// If the can hasn't been opened yet, this is the measure of how fizzed up it is from being shaken or thrown around. When opened, this is rolled as a percentage chance to burst + var/fizziness = 0 + +/obj/item/reagent_containers/cup/soda_cans/random/Initialize(mapload) + ..() + var/T = pick(subtypesof(/obj/item/reagent_containers/cup/soda_cans) - /obj/item/reagent_containers/cup/soda_cans/random) + new T(loc) + return INITIALIZE_HINT_QDEL + +/obj/item/reagent_containers/cup/soda_cans/suicide_act(mob/living/carbon/human/H) + if(!reagents.total_volume) + H.visible_message("[H] is trying to take a big sip from [src]... The can is empty!") + return SHAME + if(!is_drainable()) + open_soda() + sleep(10) + H.visible_message("[H] takes a big sip from [src]! It looks like [H.p_theyre()] trying to commit suicide!") + playsound(H,'sound/items/drink.ogg', 80, TRUE) + reagents.trans_to(H, src.reagents.total_volume, transfered_by = H) //a big sip + sleep(5) + H.say(pick("Now, Outbomb Cuban Pete, THAT was a game.", "All these new fangled arcade games are too slow. I prefer the classics.", "They don't make 'em like Orion Trail anymore.", "You know what they say. Worst day of spess carp fishing is better than the best day at work.", "They don't make 'em like good old-fashioned singularity engines anymore.")) + if(H.age >= 30) + H.Stun(50) + sleep(50) + playsound(H,'sound/items/drink.ogg', 80, TRUE) + H.say(pick("Another day, another dollar.", "I wonder if I should hold?", "Diversifying is for young'ns.", "Yeap, times were good back then.")) + return MANUAL_SUICIDE_NONLETHAL + sleep(20) //dramatic pause + return TOXLOSS + +/obj/item/reagent_containers/cup/soda_cans/attack(mob/M, mob/user) + if(iscarbon(M) && !reagents.total_volume && user.a_intent == INTENT_HARM && user.is_zone_selected(BODY_ZONE_HEAD)) + if(M == user) + user.visible_message("[user] crushes the can of [src] on [user.p_their()] forehead!", "You crush the can of [src] on your forehead.") + else + user.visible_message("[user] crushes the can of [src] on [M]'s forehead!", "You crush the can of [src] on [M]'s forehead.") + playsound(M,'sound/weapons/pierce.ogg', rand(10,50), TRUE) + var/obj/item/trash/can/crushed_can = new /obj/item/trash/can(M.loc) + crushed_can.icon_state = icon_state + qdel(src) + return TRUE + return ..() + +/obj/item/reagent_containers/cup/soda_cans/bullet_act(obj/projectile/P) + . = ..() + if(!(P.nodamage) && P.damage_type == BRUTE && !QDELETED(src)) + var/obj/item/trash/can/crushed_can = new /obj/item/trash/can(src.loc) + crushed_can.icon_state = icon_state + var/atom/throw_target = get_edge_target_turf(crushed_can, pick(GLOB.alldirs)) + crushed_can.throw_at(throw_target, rand(1,2), 7) + qdel(src) + return + +/obj/item/reagent_containers/cup/soda_cans/proc/open_soda(mob/user) + if(prob(fizziness)) + user.visible_message("[user] opens [src], and is suddenly sprayed by the fizzing contents!", "You pull back the tab of [src], and are suddenly sprayed with a torrent of liquid! Ahhh!!") + burst_soda(user) + return + to_chat(user, "You pull back the tab of \the [src] with a satisfying pop.") //Ahhhhhhhh + reagents.flags |= OPENCONTAINER + playsound(src, "can_open", 50, TRUE) + spillable = TRUE + throwforce = 0 + +/** + * Burst the soda open on someone. Fun! Opens and empties the soda can, but does not crush it. + * + * Arguments: + * * target - Who's getting covered in soda + * * hide_message - Stops the generic fizzing message, so you can do your own + */ +/obj/item/reagent_containers/cup/soda_cans/proc/burst_soda(atom/target, hide_message = FALSE) + if(!target) + return + + if(ismob(target)) + var/mob/living/target_mob = target + SEND_SIGNAL(target_mob, COMSIG_ADD_MOOD_EVENT, "soda_spill", /datum/mood_event/soda_spill, src) + for(var/mob/living/iter_mob in view(src, 7)) + if(iter_mob != target) + SEND_SIGNAL(iter_mob, COMSIG_ADD_MOOD_EVENT, "observed_soda_spill", /datum/mood_event/observed_soda_spill, target, src) + + playsound(src, 'sound/effects/can_pop.ogg', 80, TRUE) + if(!hide_message) + visible_message("[src] spills over, fizzing its contents all over [target]!") + spillable = TRUE + reagents.flags |= OPENCONTAINER + reagents.reaction(target, TOUCH) + reagents.clear_reagents() + throwforce = 0 + +/obj/item/reagent_containers/cup/soda_cans/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + if(. || spillable || !reagents.total_volume) // if it was caught, already opened, or has nothing in it + return + + fizziness += SODA_FIZZINESS_THROWN + if(!prob(fizziness)) + return + + burst_soda(hit_atom, hide_message = TRUE) + visible_message("[src]'s impact with [hit_atom] causes it to rupture, spilling everywhere!") + var/obj/item/trash/can/crushed_can = new /obj/item/trash/can(src.loc) + crushed_can.icon_state = icon_state + moveToNullspace() + QDEL_IN(src, 1 SECONDS) // give it a second so it can still be logged for the throw impact + +/obj/item/reagent_containers/cup/soda_cans/attack_self(mob/user) + if(!is_drainable()) + open_soda(user) + return + return ..() + +/obj/item/reagent_containers/cup/soda_cans/examine_more(mob/user) + . = ..() + if(!in_range(user, src)) + return + if(fizziness > 30 && prob(fizziness * 2)) + . += "You examine [src] closer, and note the following..." + . += "\t["You get a menacing aura of fizziness from it..."]" + +#undef SODA_FIZZINESS_THROWN +#undef SODA_FIZZINESS_SHAKE + +/obj/item/reagent_containers/cup/soda_cans/cola + name = "Space Cola" + desc = "Cola. in space." + icon_state = "cola" + list_reagents = list(/datum/reagent/consumable/space_cola = 30) + drink_type = SUGAR + +/obj/item/reagent_containers/cup/soda_cans/tonic + name = "T-Borg's tonic water" + desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." + icon_state = "tonic" + list_reagents = list(/datum/reagent/consumable/tonic = 50) + drink_type = ALCOHOL + +/obj/item/reagent_containers/cup/soda_cans/sodawater + name = "soda water" + desc = "A can of soda water. Why not make a scotch and soda?" + icon_state = "sodawater" + list_reagents = list(/datum/reagent/consumable/sodawater = 50) + +/obj/item/reagent_containers/cup/soda_cans/lemon_lime + name = "orange soda" + desc = "You wanted ORANGE. It gave you Lemon Lime." + icon_state = "lemon-lime" + list_reagents = list(/datum/reagent/consumable/lemon_lime = 30) + drink_type = FRUIT + +/obj/item/reagent_containers/cup/soda_cans/lemon_lime/Initialize(mapload) + . = ..() + name = "lemon-lime soda" + +/obj/item/reagent_containers/cup/soda_cans/sol_dry + name = "Sol Dry" + desc = "Maybe this will help your tummy feel better. Maybe not." + icon_state = "sol_dry" + list_reagents = list(/datum/reagent/consumable/sol_dry = 30) + drink_type = SUGAR + +/obj/item/reagent_containers/cup/soda_cans/space_up + name = "Space-Up!" + desc = "Tastes like a hull breach in your mouth." + icon_state = "space-up" + list_reagents = list(/datum/reagent/consumable/space_up = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/starkist + name = "Star-kist" + desc = "The taste of a star in liquid form. And, a bit of tuna...?" + icon_state = "starkist" + list_reagents = list(/datum/reagent/consumable/space_cola = 15, /datum/reagent/consumable/orangejuice = 15) + drink_type = SUGAR | FRUIT | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind + name = "Space Mountain Wind" + desc = "Blows right through you like a space wind." + icon_state = "space_mountain_wind" + list_reagents = list(/datum/reagent/consumable/spacemountainwind = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/thirteenloko + name = "Thirteen Loko" + desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkenness, or even death. Please Drink Responsibly." + icon_state = "thirteen_loko" + list_reagents = list(/datum/reagent/consumable/ethanol/thirteenloko = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/dr_gibb + name = "Dr. Gibb" + desc = "A delicious mixture of 42 different flavors." + icon_state = "dr_gibb" + list_reagents = list(/datum/reagent/consumable/dr_gibb = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/pwr_game + name = "Pwr Game" + desc = "The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to." + icon_state = "purple_can" + list_reagents = list(/datum/reagent/consumable/pwr_game = 30) + +/obj/item/reagent_containers/cup/soda_cans/shamblers + name = "Shambler's juice" + desc = "~Shake me up some of that Shambler's Juice!~" + icon_state = "shamblers" + list_reagents = list(/datum/reagent/consumable/shamblers = 30) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/grey_bull + name = "Grey Bull" + desc = "Grey Bull, it gives you gloves!" + icon_state = "energy_drink" + list_reagents = list(/datum/reagent/consumable/grey_bull = 20) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/monkey_energy + name = "Monkey Energy" + desc = "Unleash the ape!" + icon_state = "monkey_energy" + item_state = "monkey_energy" + list_reagents = list(/datum/reagent/consumable/monkey_energy = 50) + drink_type = SUGAR | JUNKFOOD + +/obj/item/reagent_containers/cup/soda_cans/air + name = "canned air" + desc = "There is no air shortage. Do not drink." + icon_state = "air" + list_reagents = list(/datum/reagent/nitrogen = 24, /datum/reagent/oxygen = 6) diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 0221fce1e147f..197effcb27bfa 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -49,7 +49,7 @@ /obj/structure/reagent_dispensers/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - if(. && obj_integrity > 0) + if(. && atom_integrity > 0) if(tank_volume && (damage_flag == BULLET || damage_flag == LASER)) boom() @@ -268,7 +268,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/reagent_dispensers/peppertank, 30) to_chat(user, "There aren't any cups left!") return user.visible_message("[user] takes a cup from [src].", "You take a paper cup from [src].") - var/obj/item/reagent_containers/food/drinks/sillycup/S = new(get_turf(src)) + var/obj/item/reagent_containers/cup/glass/sillycup/S = new(get_turf(src)) user.put_in_hands(S) paper_cups-- diff --git a/code/modules/recycling/conveyor.dm b/code/modules/recycling/conveyor.dm index f72c7c9419320..d665e38bf7f5b 100644 --- a/code/modules/recycling/conveyor.dm +++ b/code/modules/recycling/conveyor.dm @@ -273,7 +273,7 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/conveyor) // make the conveyor broken // also propagate inoperability to any connected conveyor with the same ID /obj/machinery/conveyor/proc/broken() - set_machine_stat(machine_stat | BROKEN) + atom_break() update() var/obj/machinery/conveyor/C = locate() in get_step(src, dir) @@ -376,20 +376,35 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/conveyor_switch) CHECK_TICK /// Updates the switch's `position` and `last_pos` variable. Useful so that the switch can properly cycle between the forwards, backwards and neutral positions. -/obj/machinery/conveyor_switch/proc/update_position() - if(position == 0) - if(oneway) //is it a oneway switch - position = oneway - else - if(last_pos < 0) - position = 1 - last_pos = 0 - else - position = -1 - last_pos = 0 - else +/// If set direction == false, this behaves like the normal switch. If it is set to true +/// attempt to set the switch to the indicated direction. +/obj/machinery/conveyor_switch/proc/update_position(set_direction = FALSE, direction = 0) + if(set_direction) last_pos = position - position = 0 + position = 0 //Default to stopped. + if(direction > 0) + position = 1 //Positive values moves the switch to forward + if(direction < 0) + position = -1 //Negative values moves the switch to reverse. + + //Run sanity check on the switch for one way direction. + if(oneway) + if(SIGN(position) != SIGN(oneway)) //If our signs don't match... + position = 0 // Set position to zero to stop the conveyor since we can't go that way. + else + if(position == 0) + if(oneway) //is it a oneway switch + position = oneway + else + if(last_pos < 0) + position = 1 + last_pos = 0 + else + position = -1 + last_pos = 0 + else + last_pos = position + position = 0 /// Called when a user clicks on this switch with an open hand. /obj/machinery/conveyor_switch/interact(mob/user) @@ -526,13 +541,27 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/stack/conveyor) /obj/item/circuit_component/conveyor_switch display_name = "Conveyor Switch" desc = "Allows to control connected conveyor belts." - circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL + + //This input works the same way as clicking on a switch. + var/datum/port/input/toggle_trigger + //Direction of the belt to set. + var/datum/port/input/set_direction + //This input sets the direction of the belt + var/datum/port/input/set_direction_trigger var/datum/port/output/direction + var/datum/port/output/triggered + var/obj/machinery/conveyor_switch/attached_switch + /obj/item/circuit_component/conveyor_switch/populate_ports() + toggle_trigger = add_input_port("Toggle Switch", PORT_TYPE_SIGNAL) + set_direction = add_input_port("Conveyor Direction", PORT_TYPE_NUMBER) + set_direction_trigger = add_input_port("Set Direction", PORT_TYPE_SIGNAL) + direction = add_output_port("Conveyor Direction", PORT_TYPE_NUMBER) + triggered = add_output_port("Triggered", PORT_TYPE_SIGNAL) /obj/item/circuit_component/conveyor_switch/get_ui_notices() . = ..() @@ -551,17 +580,25 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/stack/conveyor) if(!attached_switch) return - INVOKE_ASYNC(src, PROC_REF(update_conveyors), port) + if(COMPONENT_TRIGGERED_BY(port, toggle_trigger)) + INVOKE_ASYNC(src, PROC_REF(update_conveyors)) + return -/obj/item/circuit_component/conveyor_switch/proc/update_conveyors(datum/port/input/port) - if(!attached_switch) + if(COMPONENT_TRIGGERED_BY(port, set_direction_trigger)) + INVOKE_ASYNC(src, PROC_REF(update_conveyors), TRUE, set_direction.value) return - attached_switch.update_position() +/// If set direction == false, this behaves like the normal switch. If it is set to true +/// attempt to set the switch to the indicated direction. +/obj/item/circuit_component/conveyor_switch/proc/update_conveyors(set_direction = FALSE, direction_in = 0) + if(!attached_switch) + return + attached_switch.update_position(set_direction, direction_in) attached_switch.update_icon() attached_switch.update_icon_state() attached_switch.update_linked_conveyors() attached_switch.update_linked_switches() direction.set_output(attached_switch.position) + triggered.set_output(COMPONENT_SIGNAL) #undef MAX_CONVEYOR_ITEMS_MOVE diff --git a/code/modules/recycling/disposal/pipe.dm b/code/modules/recycling/disposal/pipe.dm index 6e9af35d0cf19..b16f44e2e14f3 100644 --- a/code/modules/recycling/disposal/pipe.dm +++ b/code/modules/recycling/disposal/pipe.dm @@ -116,7 +116,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/disposalpipe) H.contents_explosion(severity, target) -/obj/structure/disposalpipe/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/structure/disposalpipe/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) if(damage_flag == MELEE && damage_amount < 10) return 0 return ..() diff --git a/code/modules/religion/sects/carp_sect.dm b/code/modules/religion/sects/carp_sect.dm index b1626b865fb45..47ad695bcc376 100644 --- a/code/modules/religion/sects/carp_sect.dm +++ b/code/modules/religion/sects/carp_sect.dm @@ -104,7 +104,7 @@ /datum/religion_rites/summon_carpsuit/invoke_effect(mob/living/user, atom/religious_tool) if(!QDELETED(chosen_clothing) && get_turf(religious_tool) == chosen_clothing.loc) //check if the same clothing is still there user.visible_message("The [chosen_clothing] transforms!") - chosen_clothing.obj_destruction() + chosen_clothing.atom_destruction() chosen_clothing = null new /obj/item/clothing/suit/hooded/carp_costume/spaceproof/old(get_turf(religious_tool)) playsound(get_turf(religious_tool), 'sound/effects/slosh.ogg', 50, TRUE) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 2243e49db7577..fed0d9be41574 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -7,7 +7,7 @@ id = "bucket" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 200) - build_path = /obj/item/reagent_containers/glass/bucket + build_path = /obj/item/reagent_containers/cup/bucket category = list("initial","Tools","Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_SERVICE @@ -390,7 +390,7 @@ id = "bowl" build_type = AUTOLATHE materials = list(/datum/material/glass = 500) - build_path = /obj/item/reagent_containers/glass/bowl + build_path = /obj/item/reagent_containers/cup/bowl category = list("initial","Dinnerware") /datum/design/drinking_glass @@ -398,7 +398,7 @@ id = "drinking_glass" build_type = AUTOLATHE materials = list(/datum/material/glass = 500) - build_path = /obj/item/reagent_containers/food/drinks/drinkingglass + build_path = /obj/item/reagent_containers/cup/glass/drinkingglass category = list("initial","Dinnerware") /datum/design/shot_glass @@ -406,7 +406,7 @@ id = "shot_glass" build_type = AUTOLATHE materials = list(/datum/material/glass = 100) - build_path = /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass + build_path = /obj/item/reagent_containers/cup/glass/drinkingglass/shotglass category = list("initial","Dinnerware") /datum/design/shaker @@ -414,7 +414,7 @@ id = "shaker" build_type = AUTOLATHE materials = list(/datum/material/iron = 1500) - build_path = /obj/item/reagent_containers/food/drinks/shaker + build_path = /obj/item/reagent_containers/cup/glass/shaker category = list("initial","Dinnerware") /datum/design/cultivator @@ -538,7 +538,7 @@ id = "beaker" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/glass = 500) - build_path = /obj/item/reagent_containers/glass/beaker + build_path = /obj/item/reagent_containers/cup/beaker category = list("initial", "Medical", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SERVICE @@ -547,7 +547,7 @@ id = "large_beaker" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/glass = 2500) - build_path = /obj/item/reagent_containers/glass/beaker/large + build_path = /obj/item/reagent_containers/cup/beaker/large category = list("initial", "Medical", "Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SERVICE diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index f41cad1fba302..c2afe25e57c91 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -23,7 +23,7 @@ id = "milk_carton" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 100) - build_path = /obj/item/reagent_containers/food/condiment/milk + build_path = /obj/item/reagent_containers/condiment/milk category = list("initial","Food") /datum/design/cream_carton @@ -31,7 +31,7 @@ id = "cream_carton" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 300) - build_path = /obj/item/reagent_containers/food/drinks/bottle/cream + build_path = /obj/item/reagent_containers/cup/glass/bottle/juice/cream category = list("initial","Food") /datum/design/black_pepper @@ -47,7 +47,7 @@ id = "pepper_mill" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 50) - build_path = /obj/item/reagent_containers/food/condiment/peppermill + build_path = /obj/item/reagent_containers/condiment/peppermill make_reagents = list() category = list("initial","Food") @@ -65,14 +65,14 @@ id = "flour_sack" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 150) - build_path = /obj/item/reagent_containers/food/condiment/flour + build_path = /obj/item/reagent_containers/condiment/flour category = list("initial","Food") /datum/design/sugar_sack name = "Sugar Sack" id = "sugar_sack" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 200) - build_path = /obj/item/reagent_containers/food/condiment/sugar + build_path = /obj/item/reagent_containers/condiment/sugar category = list("initial","Food") /datum/design/monkey_cube @@ -88,7 +88,7 @@ id = "ez_nut" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 10) - build_path = /obj/item/reagent_containers/glass/bottle/nutrient/ez + build_path = /obj/item/reagent_containers/cup/bottle/nutrient/ez category = list("initial","Botany Chemicals") /datum/design/l4z_nut @@ -96,7 +96,7 @@ id = "l4z_nut" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 20) - build_path = /obj/item/reagent_containers/glass/bottle/nutrient/l4z + build_path = /obj/item/reagent_containers/cup/bottle/nutrient/l4z category = list("initial","Botany Chemicals") /datum/design/rh_nut @@ -104,7 +104,7 @@ id = "rh_nut" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 25) - build_path = /obj/item/reagent_containers/glass/bottle/nutrient/rh + build_path = /obj/item/reagent_containers/cup/bottle/nutrient/rh category = list("initial","Botany Chemicals") /datum/design/weed_killer @@ -112,7 +112,7 @@ id = "weed_killer" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 50) - build_path = /obj/item/reagent_containers/glass/bottle/killer/weedkiller + build_path = /obj/item/reagent_containers/cup/bottle/killer/weedkiller category = list("initial","Botany Chemicals") /datum/design/pest_spray @@ -120,7 +120,7 @@ id = "pest_spray" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 50) - build_path = /obj/item/reagent_containers/glass/bottle/killer/pestkiller + build_path = /obj/item/reagent_containers/cup/bottle/killer/pestkiller category = list("initial","Botany Chemicals") /datum/design/botany_bottle @@ -128,7 +128,7 @@ id = "botany_bottle" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 5) - build_path = /obj/item/reagent_containers/glass/bottle/nutrient/empty + build_path = /obj/item/reagent_containers/cup/bottle/nutrient/empty category = list("initial", "Botany Chemicals") /datum/design/cloth @@ -216,7 +216,7 @@ id = "soy_milk_carton" build_type = BIOGENERATOR materials = list(/datum/material/biomass = 100) - build_path = /obj/item/reagent_containers/food/condiment/soymilk + build_path = /obj/item/reagent_containers/condiment/soymilk category = list("initial","Food") /datum/design/seaweed_sheet diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index fb92bc2cbda16..b204d1c7e712d 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -30,7 +30,7 @@ id = "bluespacebeaker" build_type = PROTOLATHE materials = list(/datum/material/glass = 5000, /datum/material/plasma = 3000, /datum/material/diamond = 1000, /datum/material/bluespace = 1000) - build_path = /obj/item/reagent_containers/glass/beaker/bluespace + build_path = /obj/item/reagent_containers/cup/beaker/bluespace category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE @@ -40,7 +40,7 @@ id = "splitbeaker" build_type = PROTOLATHE materials = list(/datum/material/iron = 3000) - build_path = /obj/item/reagent_containers/glass/beaker/noreact + build_path = /obj/item/reagent_containers/cup/beaker/noreact category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -50,7 +50,7 @@ build_type = PROTOLATHE departmental_flags = DEPARTMENTAL_FLAG_MEDICAL materials = list(/datum/material/glass = 2500, /datum/material/plastic = 3000) - build_path = /obj/item/reagent_containers/glass/beaker/plastic + build_path = /obj/item/reagent_containers/cup/beaker/plastic category = list("Medical Designs") /datum/design/meta_beaker @@ -59,7 +59,7 @@ build_type = PROTOLATHE departmental_flags = DEPARTMENTAL_FLAG_MEDICAL materials = list(/datum/material/glass = 2500, /datum/material/plastic = 3000, /datum/material/gold = 1000, /datum/material/titanium = 1000) - build_path = /obj/item/reagent_containers/glass/beaker/meta + build_path = /obj/item/reagent_containers/cup/beaker/meta category = list("Medical Designs") /datum/design/blood_pack diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm index 29346083d02dc..a462f5d0cdb6f 100644 --- a/code/modules/research/machinery/_production.dm +++ b/code/modules/research/machinery/_production.dm @@ -275,7 +275,7 @@ efficiency_coeff = 1 if(reagents) //If reagents/materials aren't initialized, don't bother, we'll be doing this again after reagents init anyways. reagents.maximum_volume = 0 - for(var/obj/item/reagent_containers/glass/G in component_parts) + for(var/obj/item/reagent_containers/cup/G in component_parts) reagents.maximum_volume += G.volume G.reagents.trans_to(src, G.reagents.total_volume) if(materials) @@ -294,7 +294,7 @@ //we eject the materials upon deconstruction. /obj/machinery/rnd/production/on_deconstruction() - for(var/obj/item/reagent_containers/glass/G in component_parts) + for(var/obj/item/reagent_containers/cup/G in component_parts) reagents.trans_to(G, G.reagents.maximum_volume) return ..() diff --git a/code/modules/research/xenobiology/crossbreeding/_structures.dm b/code/modules/research/xenobiology/crossbreeding/_structures.dm index ab787839b0cb7..f54a072c32e76 100644 --- a/code/modules/research/xenobiology/crossbreeding/_structures.dm +++ b/code/modules/research/xenobiology/crossbreeding/_structures.dm @@ -23,7 +23,7 @@ GLOBAL_LIST_EMPTY(bluespace_slime_crystals) if(master_crystal) invisibility = INVISIBILITY_MAXIMUM max_integrity = 1000 - obj_integrity = 1000 + atom_integrity = 1000 /obj/structure/slime_crystal/Initialize(mapload) . = ..() @@ -476,10 +476,10 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/cerulean_slime_crystal) if(blood_amt < 10) return ..() - if(!istype(I, /obj/item/reagent_containers/glass/beaker)) + if(!istype(I, /obj/item/reagent_containers/cup/beaker)) return ..() - var/obj/item/reagent_containers/glass/beaker/item_beaker = I + var/obj/item/reagent_containers/cup/beaker/item_beaker = I if(!item_beaker.is_refillable() || (item_beaker.reagents.total_volume + 10 > item_beaker.reagents.maximum_volume)) return ..() diff --git a/code/modules/research/xenobiology/crossbreeding/warping.dm b/code/modules/research/xenobiology/crossbreeding/warping.dm index b19063456081d..882740220e0b9 100644 --- a/code/modules/research/xenobiology/crossbreeding/warping.dm +++ b/code/modules/research/xenobiology/crossbreeding/warping.dm @@ -770,7 +770,7 @@ GLOBAL_DATUM(blue_storage, /obj/item/storage/backpack/holding/bluespace) /obj/effect/warped_rune/adamantinespace/do_effect(mob/user) for(var/turf/open/T in RANGE_TURFS(1, src) - rune_turf) var/obj/structure/reflector/box/anchored/mob_pass/D = new (T) - D.setAngle(dir2angle(get_dir(src, D))) + D.set_angle(dir2angle(get_dir(src, D))) D.admin = TRUE QDEL_IN(D, 300) activated_on_step = TRUE diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 27e2a8d97735c..e97df06eff444 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -1133,7 +1133,6 @@ throwforce = 10 throw_speed = 0.1 throw_range = 28 - glide_size = 2 flags_1 = CONDUCT_1 max_amount = 60 turf_type = /turf/open/floor/sepia diff --git a/code/modules/ruins/lavalandruin_code/syndicate_base.dm b/code/modules/ruins/lavalandruin_code/syndicate_base.dm index df939dd57e34c..0ba4f2b5d30fa 100644 --- a/code/modules/ruins/lavalandruin_code/syndicate_base.dm +++ b/code/modules/ruins/lavalandruin_code/syndicate_base.dm @@ -17,7 +17,7 @@ /obj/item/grenade/chem_grenade/pyro = 5, /obj/item/grenade/chem_grenade/cryo = 5, /obj/item/grenade/chem_grenade/adv_release = 5, - /obj/item/reagent_containers/food/drinks/bottle/holywater = 1) + /obj/item/reagent_containers/cup/glass/bottle/holywater = 1) product_slogans = "It's not pyromania if you're getting paid!;You smell that? Plasma, son. Nothing else in the world smells like that.;I love the smell of Plasma in the morning." resistance_flags = FIRE_PROOF diff --git a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm index cebfb3a5bf7ec..4bb90f5ba2c76 100644 --- a/code/modules/ruins/objects_and_mobs/ash_walker_den.dm +++ b/code/modules/ruins/objects_and_mobs/ash_walker_den.dm @@ -60,7 +60,7 @@ meat_counter++ H.investigate_log("has been gibbed by the necropolis tendril.", INVESTIGATE_DEATHS) H.gib() - obj_integrity = min(obj_integrity + max_integrity*0.05,max_integrity)//restores 5% hp of tendril + atom_integrity = min(atom_integrity + max_integrity*0.05,max_integrity)//restores 5% hp of tendril for(var/mob/living/L in viewers(5, src)) if(L.mind?.has_antag_datum(/datum/antagonist/ashwalker)) SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "oogabooga", /datum/mood_event/sacrifice_good) diff --git a/code/modules/security/genpop.dm b/code/modules/security/genpop.dm index d4b9b929abe5b..2643546f05395 100644 --- a/code/modules/security/genpop.dm +++ b/code/modules/security/genpop.dm @@ -260,14 +260,14 @@ qdel(src) return - if(obj_integrity >= max_integrity) + if(atom_integrity >= max_integrity) to_chat(user, "The turnstile doesn't need repairing.") return user.visible_message("[user] is welding the turnstile.", \ "You begin repairing the turnstile...", \ "You hear welding.") if(I.use_tool(src, user, 40, volume=50)) - obj_integrity = max_integrity + atom_integrity = max_integrity set_machine_stat(machine_stat & ~BROKEN) user.visible_message("[user.name] has repaired [src].", \ "You finish repairing the turnstile.") diff --git a/code/modules/shuttle/super_cruise/orbital_poi_generator/loot/alien_artifact.dm b/code/modules/shuttle/super_cruise/orbital_poi_generator/loot/alien_artifact.dm index bbd87d275020d..761873d5532c7 100644 --- a/code/modules/shuttle/super_cruise/orbital_poi_generator/loot/alien_artifact.dm +++ b/code/modules/shuttle/super_cruise/orbital_poi_generator/loot/alien_artifact.dm @@ -187,7 +187,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/atom/movable/proximity_monitor_holder) /datum/artifact_effect/projreflect/proc/HasProximity(atom/movable/AM) if(istype(AM, /obj/projectile)) var/obj/projectile/P = AM - P.setAngle(rand(0, 360)) + P.set_angle(rand(0, 360)) P.ignore_source_check = TRUE //Allow the projectile to hit the shooter after it gets reflected //=================== diff --git a/code/modules/shuttle/super_cruise/orbital_poi_generator/ruin_generator/mapping.dm b/code/modules/shuttle/super_cruise/orbital_poi_generator/ruin_generator/mapping.dm index 9ae0a323336fa..06d4cdba82252 100644 --- a/code/modules/shuttle/super_cruise/orbital_poi_generator/ruin_generator/mapping.dm +++ b/code/modules/shuttle/super_cruise/orbital_poi_generator/ruin_generator/mapping.dm @@ -52,14 +52,14 @@ /obj/item/reagent_containers/medspray/sterilizine = 1, /obj/item/reagent_containers/medspray/silver_sulf = 1, /obj/item/reagent_containers/medspray/styptic = 1, - /obj/item/reagent_containers/food/drinks/bottle/synthflesh = 1, + /obj/item/reagent_containers/cup/glass/bottle/synthflesh = 1, /obj/item/clothing/glasses/hud/health/sunglasses = 1, /obj/item/surgical_drapes = 1, /obj/item/stack/medical/bruise_pack = 1, /obj/item/stack/medical/ointment = 1, /obj/item/stack/medical/gauze = 1, - /obj/item/reagent_containers/glass/bottle/epinephrine = 1, - /obj/item/reagent_containers/glass/bottle/charcoal = 1, + /obj/item/reagent_containers/cup/bottle/epinephrine = 1, + /obj/item/reagent_containers/cup/bottle/charcoal = 1, /obj/item/storage/pill_bottle/floorpill/full = 1, /obj/item/storage/pill_bottle/antirad = 1, /obj/item/clothing/neck/stethoscope = 1, @@ -139,8 +139,8 @@ /obj/item/clothing/suit/armor/vest = 2, /obj/item/clothing/suit/armor/bulletproof = 1, /obj/item/storage/secure/briefcase = 1, - /obj/item/reagent_containers/glass/rag = 1, - /obj/item/reagent_containers/glass/bottle/chloralhydrate = 1, + /obj/item/reagent_containers/cup/rag = 1, + /obj/item/reagent_containers/cup/bottle/chloralhydrate = 1, /obj/item/grenade/flashbang = 2, /obj/item/grenade/chem_grenade/teargas = 1, /obj/item/reagent_containers/peppercloud_deployer = 1, diff --git a/code/modules/station_goals/bluespace_tap.dm b/code/modules/station_goals/bluespace_tap.dm index f06886f63dce4..be538a29ea156 100644 --- a/code/modules/station_goals/bluespace_tap.dm +++ b/code/modules/station_goals/bluespace_tap.dm @@ -164,9 +164,7 @@ /obj/item/pizzabox, ) -#define kW *1000 -#define MW kW *1000 -#define GW MW *1000 + /** * # Bluespace Harvester @@ -191,10 +189,10 @@ luminosity = 1 /// Correspond to power required for a mining level, first entry for level 1, etc. - var/list/power_needs = list(1 kW, 5 kW, 50 kW, 100 kW, 500 kW, - 1 MW, 2 MW, 5 MW, 10 MW, 25 MW, - 50 MW, 75 MW, 125 MW, 200 MW, 500 MW, - 1 GW, 5 GW, 15 GW, 45 GW, 500 GW) + var/list/power_needs = list(1 KILOWATT, 5 KILOWATT, 50 KILOWATT, 100 KILOWATT, 500 KILOWATT, + 1 MEGAWATT, 2 MEGAWATT, 5 MEGAWATT, 10 MEGAWATT, 25 MEGAWATT, + 50 MEGAWATT, 75 MEGAWATT, 125 MEGAWATT, 200 MEGAWATT, 500 MEGAWATT, + 1 GIGAWATT, 5 GIGAWATT, 15 GIGAWATT, 45 GIGAWATT, 500 GIGAWATT) /// list of possible products var/static/product_list = list( @@ -439,7 +437,3 @@

NT Science Directorate, Extradimensional Exploitation Research Group

\

Device highly experimental. Not for sale. Do not operate near small children or vital NT assets. Do not tamper with machine. In case of existential dread, stop machine immediately. \ Please document any and all extradimensional incursions. In case of imminent death, please leave said documentation in plain sight for clean-up teams to recover.

" - -#undef kW -#undef MW -#undef GW diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index d0b9301360393..d93fd1e9f701a 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -139,7 +139,7 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/bsa/middle) var/ex_power = 3 var/ready - var/power_used_per_shot = 5000000 + var/power_used_per_shot = 20 MEGAWATT var/obj/item/stock_parts/cell/cell var/obj/machinery/power/terminal/invisible/terminal use_power = NO_POWER_USE @@ -163,6 +163,8 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/bsa/middle) var/last_charge_quarter = 0 + var/firing = FALSE + /obj/machinery/power/bsa/full/wrench_act(mob/living/user, obj/item/I) @@ -207,7 +209,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) /obj/machinery/power/bsa/full/Initialize(mapload, cannon_direction = WEST) . = ..() - cell = new /obj/item/stock_parts/cell(src, 5000000) + cell = new /obj/item/stock_parts/cell(src, 20 MEGAWATT) cell.charge = 0 top_layer = top_layer || mutable_appearance(icon, layer = ABOVE_MOB_LAYER) switch(cannon_direction) @@ -243,14 +245,15 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) add_overlay("[base_battery_icon_state]_100") charge_sound = 'sound/machines/apc/PowerUp_001.ogg' if(charge_quarter > last_charge_quarter) - playsound(get_turf(src), charge_sound, 25, 1) + playsound(get_turf(src), charge_sound, 25, TRUE) /obj/machinery/power/bsa/full/proc/charge_up(mob/user, turf/bullseye) if(!cell.use(power_used_per_shot)) return FALSE + firing = TRUE var/sound/charge_up = sound(select_sound) - playsound(get_turf(src), charge_up, 50, 1) + playsound(get_turf(src), charge_up, 50, 1, pressure_affected = FALSE) var/timerid = addtimer(CALLBACK(src, PROC_REF(fire), user, bullseye), select_sound_length, TIMER_STOPPABLE) winding_up = TRUE var/list/turfs = spiral_range_turfs(ex_power * 2, bullseye) @@ -265,7 +268,13 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) /obj/machinery/power/bsa/full/proc/fire(mob/user, turf/bullseye) winding_up = FALSE - playsound(get_turf(src), fire_sound, 50, 1, world.maxx) + playsound(get_turf(src), fire_sound, 100, 1, world.maxx, pressure_affected = FALSE, ignore_walls = TRUE) + // we shake camera of every mob with client on the same zlevel as cannon, explosion itself handles shaking camera on target zlevel + for(var/mob/M in GLOB.mob_living_list) + if(!M.client || !compare_z(M.get_virtual_z_level(), get_virtual_z_level())) + continue + shake_camera(M, 15, 1) + var/turf/point = get_front_turf() var/turf/target = get_target_turf() var/atom/movable/blocker @@ -295,6 +304,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) else message_admins("[ADMIN_LOOKUPFLW(user)] has launched an artillery strike targeting [ADMIN_VERBOSEJMP(bullseye)] but it was blocked by [blocker] at [ADMIN_VERBOSEJMP(target)].") log_game("[key_name(user)] has launched an artillery strike targeting [AREACOORD(bullseye)] but it was blocked by [blocker] at [AREACOORD(target)].") + firing = FALSE /obj/machinery/power/bsa/full/proc/reload() @@ -307,12 +317,14 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) ui_update() /obj/machinery/power/bsa/full/process(delta_time) - if(cell.percent() >= 100 || terminal.surplus() < 1) + var/excess = terminal.surplus() + if(cell.percent() >= 100 || excess < idle_power_usage) // do we have full charge or is there not enough power for basic charging? return - terminal.add_load(idle_power_usage) - var/charge = clamp(terminal.surplus() * delta_time, 0, active_power_usage) - terminal.add_load(charge) - cell.give(charge * charge_efficiency) + var/avail_power = excess - idle_power_usage + var/power = clamp(avail_power, 0, active_power_usage) + var/avail_charge = power * charge_efficiency + terminal.add_load(power + idle_power_usage) + cell.give(avail_charge) update_appearance(UPDATE_OVERLAYS) last_charge_quarter = FLOOR(cell.percent() / 25, 1) ui_update() @@ -341,8 +353,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) var/datum/weakref/cannon_ref var/notice - var/target - var/area_aim = FALSE //should also show areas for targeting + var/datum/weakref/target_ref /obj/machinery/computer/bsa_control/ui_state(mob/user) @@ -353,10 +364,11 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) if(!ui) ui = new(user, src, "BluespaceArtillery") ui.open() - //Missing updates for: target GPS name changes + ui.set_autoupdate(TRUE) /obj/machinery/computer/bsa_control/ui_data() var/obj/machinery/power/bsa/full/cannon = cannon_ref?.resolve() + var/datum/component/gps/target = target_ref?.resolve() var/list/data = list() data["ready"] = cannon ? cannon.ready : FALSE data["connected"] = cannon @@ -364,10 +376,16 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) data["unlocked"] = GLOB.bsa_unlock data["charge"] = cannon ? cannon.cell.charge : 0 data["max_charge"] = cannon ? cannon.cell.maxcharge : 0 - if(target) - data["target"] = get_target_name() + data["formatted_charge"] = cannon ? display_power(cannon.cell.charge) : "0 W" + data["targets"] = get_available_targets() + if(target_ref?.resolve()) + data["target_ref"] = FAST_REF(target) + data["target_name"] = get_target_name() else - data["target"] = null + + data["target_ref"] = null + data["target_name"] = null + target_ref = null return data /obj/machinery/computer/bsa_control/ui_act(action, params) @@ -380,34 +398,24 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) if("fire") fire(usr) . = TRUE - if("recalibrate") - calibrate(usr) + if("set_target") + var/datum/component/gps/target = locate(params["chosen_target"]) + target_ref = WEAKREF(target) . = TRUE if(.) update_icon() -/obj/machinery/computer/bsa_control/proc/calibrate(mob/user) - if(!GLOB.bsa_unlock) - return +/obj/machinery/computer/bsa_control/proc/get_available_targets() var/list/targets = list() // Find all active GPS for(var/datum/component/gps/G in GLOB.GPS_list) if(G.tracking) - targets[G.gpstag] = G - - if(area_aim) - targets += GLOB.teleportlocs - var/victim = tgui_input_list(user, "Select target", "Artillery Targeting", targets) - if(isnull(victim)) - return - if(isnull(targets[victim])) - return - target = targets[victim] - var/datum/component/gps/log_target = target - log_game("[key_name(user)] has aimed the bluespace artillery strike (BSA) at [get_area_name(log_target.parent)].") + targets[FAST_REF(G)] = G.gpstag + return targets /obj/machinery/computer/bsa_control/proc/get_target_name() + var/target = target_ref?.resolve() if(istype(target, /area)) return get_area_name(target, TRUE) else if(istype(target, /datum/component/gps)) @@ -415,6 +423,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) return G.gpstag /obj/machinery/computer/bsa_control/proc/get_impact_turf() + var/target = target_ref?.resolve() if(istype(target, /area)) return pick(get_area_turfs(target)) else if(istype(target, /datum/component/gps)) @@ -424,14 +433,22 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/power/bsa/full) /obj/machinery/computer/bsa_control/proc/fire(mob/user) var/obj/machinery/power/bsa/full/cannon = cannon_ref?.resolve() + var/target = target_ref?.resolve() + if(!target) + notice = "Target lost!" + return if(!cannon) notice = "No Cannon Exists!" return if(cannon.cell.percent() < 100) notice = "Cannon doesn't have enough charge!" return + if(cannon.firing) + notice = "Cannon is already firing!" + return notice = null cannon.charge_up(user, get_impact_turf()) + ui_update() /obj/machinery/computer/bsa_control/proc/deploy(force=FALSE) var/obj/machinery/power/bsa/full/prebuilt = locate() in range(7) //In case of adminspawn diff --git a/code/modules/surgery/anesthetic_machine.dm b/code/modules/surgery/anesthetic_machine.dm index dbfb594cf514c..ad976e999608f 100644 --- a/code/modules/surgery/anesthetic_machine.dm +++ b/code/modules/surgery/anesthetic_machine.dm @@ -103,7 +103,7 @@ QDEL_NULL(attached_mask) . = ..() -/obj/machinery/anesthetic_machine/obj_destruction() +/obj/machinery/anesthetic_machine/atom_destruction() if(mask_out) retract_mask() QDEL_NULL(attached_mask) diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 21267b0914734..9f91255a3df71 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -22,6 +22,9 @@ var/obj/item/organ/ears/ears var/obj/item/organ/tongue/tongue + /// Do we show the information about missing organs upon being examined? Defaults to TRUE, useful for Dullahan heads. + var/show_organs_on_examine = TRUE + //Limb appearance info: var/real_name = "" //Replacement name //Hair colour and style @@ -66,7 +69,7 @@ /obj/item/bodypart/head/examine(mob/user) . = ..() - if(IS_ORGANIC_LIMB(src)) + if(IS_ORGANIC_LIMB(src) && show_organs_on_examine) if(!brain) . += "The brain has been removed from [src]." else if(brain.suicided || brainmob?.suiciding) @@ -188,7 +191,7 @@ ..() /obj/item/bodypart/head/update_icon_dropped() - var/list/standing = get_limb_icon(1) + var/list/standing = get_limb_icon(TRUE) if(!standing.len) icon_state = initial(icon_state)//no overlays found, we default back to initial icon. return @@ -248,6 +251,18 @@ if(eyes.eye_color) eyes_overlay.color = "#" + eyes.eye_color + +/obj/item/bodypart/head/talk_into(mob/holder, message, channel, spans, datum/language/language, list/message_mods) + var/mob/headholder = holder + if(istype(headholder)) + headholder.log_talk(message, LOG_SAY, tag = "beheaded talk") + + say(message, language, sanitize = FALSE) + return NOPASS + +/obj/item/bodypart/head/GetVoice() + return "The head of [real_name]" + /obj/item/bodypart/head/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_head" diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index d2a495c9e8bb1..7eef7c02d5cf8 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -238,6 +238,7 @@ should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC change_exempt_flags = BP_BLOCK_CHANGE_SPECIES + w_class = WEIGHT_CLASS_NORMAL brute_reduction = 5 burn_reduction = 4 diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 0d573e3d42245..711b10ce8207d 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -67,6 +67,7 @@ #include "timer_sanity.dm" #include "unit_test.dm" #include "walls_have_sheets.dm" +#include "wizard.dm" #include "worn_icons.dm" /* diff --git a/code/modules/unit_tests/wizard.dm b/code/modules/unit_tests/wizard.dm new file mode 100644 index 0000000000000..60b9c7790b425 --- /dev/null +++ b/code/modules/unit_tests/wizard.dm @@ -0,0 +1,12 @@ +// Once upon a time, a Game Master decided to upgrade the wizard's spellbook to tgui. +// In doing so, he introduced an infinite loop that crashed many servers and made many wizards sad. +// May this never happen again. + +/// Test loadouts for crashes, runtimes, stack traces and infinite loops. No ASSERTs necessary. +/datum/unit_test/wizard_loadout/Run() + for(var/loadout in ALL_WIZARD_LOADOUTS) + var/obj/item/spellbook/wizard_book = allocate(/obj/item/spellbook) + var/mob/living/carbon/human/wizard = allocate(/mob/living/carbon/human/consistent) + wizard.mind_initialize() + wizard.put_in_active_hand(wizard_book, forced = TRUE) + wizard_book.wizard_loadout(wizard, loadout) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index e7eb5897f2d0e..cb65de6ebfe1f 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1769,7 +1769,7 @@ GLOBAL_LIST_INIT(illegal_tech_blacklist, typecacheof(list( desc = "A disk containing the procedure to perform a brainwashing surgery, allowing you to implant an objective onto a target. \ Insert into an Operating Console to enable the procedure." item = /obj/item/disk/surgery/brainwashing - player_minimum = 25 + player_minimum = 10 cost = 5 /datum/uplink_item/device_tools/briefcase_launchpad @@ -1879,6 +1879,7 @@ GLOBAL_LIST_INIT(illegal_tech_blacklist, typecacheof(list( name = "Hypnotic Flash" desc = "A modified flash able to hypnotize targets. If the target is not in a mentally vulnerable state, it will only confuse and pacify them temporarily." item = /obj/item/assembly/flash/hypnotic + player_minimum = 20 cost = 7 /datum/uplink_item/device_tools/medgun @@ -2379,7 +2380,7 @@ GLOBAL_LIST_INIT(illegal_tech_blacklist, typecacheof(list( name = "Spanish Flu Culture" desc = "A bottle of cursed blood, full of angry spirits which will burn all the heretics with the fires of hell. \ At least, that's what the label says" - item = /obj/item/reagent_containers/glass/bottle/fluspanish + item = /obj/item/reagent_containers/cup/bottle/fluspanish cost = 12 restricted_roles = list(JOB_NAME_CHAPLAIN, JOB_NAME_VIROLOGIST) @@ -2387,7 +2388,7 @@ GLOBAL_LIST_INIT(illegal_tech_blacklist, typecacheof(list( name = "Retrovirus Culture Bottle" desc = "A bottle of contagious DNA bugs, which will manually rearrange the DNA of hosts. \ At least, that's what the label says." - item = /obj/item/reagent_containers/glass/bottle/retrovirus + item = /obj/item/reagent_containers/cup/bottle/retrovirus cost = 12 restricted_roles = list(JOB_NAME_VIROLOGIST, JOB_NAME_GENETICIST) @@ -2395,7 +2396,7 @@ GLOBAL_LIST_INIT(illegal_tech_blacklist, typecacheof(list( name = "Anxiety Culture Bottle" desc = "A bottle of contagious anxiety-inducing virus. \ At least, that's what the label says" - item = /obj/item/reagent_containers/glass/bottle/anxiety + item = /obj/item/reagent_containers/cup/bottle/anxiety cost = 4 restricted_roles = list(JOB_NAME_VIROLOGIST) @@ -2576,7 +2577,7 @@ GLOBAL_LIST_INIT(illegal_tech_blacklist, typecacheof(list( name = "Syndicate Beer" desc = "Syndicate brand 'beer' designed to flush toxins out of your system. \ Warning: Do not consume more than one!" - item = /obj/item/reagent_containers/food/drinks/syndicatebeer + item = /obj/item/reagent_containers/cup/glass/bottle/beer/syndicate cost = 4 illegal_tech = FALSE diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm index bacce6c3aee88..6a41365f0ca2b 100644 --- a/code/modules/vehicles/_vehicle.dm +++ b/code/modules/vehicles/_vehicle.dm @@ -44,7 +44,7 @@ . = ..() if(resistance_flags & ON_FIRE) . += "It's on fire!" - var/healthpercent = obj_integrity/max_integrity * 100 + var/healthpercent = atom_integrity/max_integrity * 100 switch(healthpercent) if(50 to 99) . += "It looks slightly damaged." diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm index a81633cf9a561..1c674b0c1b940 100644 --- a/code/modules/vehicles/atv.dm +++ b/code/modules/vehicles/atv.dm @@ -67,21 +67,21 @@ /obj/vehicle/ridden/atv/attackby(obj/item/W as obj, mob/user as mob, params) if(W.tool_behaviour == TOOL_WELDER && user.a_intent != INTENT_HARM) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(W.use_tool(src, user, 0, volume=50, amount=1)) user.visible_message("[user] repairs some damage to [name].", "You repair some damage to \the [src].") - obj_integrity += min(10, max_integrity-obj_integrity) - if(obj_integrity == max_integrity) + atom_integrity += min(10, max_integrity-atom_integrity) + if(atom_integrity == max_integrity) to_chat(user, "It looks to be fully repaired now.") return TRUE return ..() -/obj/vehicle/ridden/secway/obj_break() +/obj/vehicle/ridden/secway/atom_break() START_PROCESSING(SSobj, src) return ..() /obj/vehicle/ridden/atv/process(delta_time) - if(obj_integrity >= integrity_failure * max_integrity) + if(atom_integrity >= integrity_failure * max_integrity) return PROCESS_KILL if(DT_PROB(10, delta_time)) return @@ -96,7 +96,7 @@ return TRUE return ..() -/obj/vehicle/ridden/atv/obj_destruction() +/obj/vehicle/ridden/atv/atom_destruction() explosion(src, -1, 0, 2, 4, flame_range = 3) return ..() diff --git a/code/modules/vehicles/cars/car.dm b/code/modules/vehicles/cars/car.dm index f7e4b33402b25..6c1fc5ce6f5e5 100644 --- a/code/modules/vehicles/cars/car.dm +++ b/code/modules/vehicles/cars/car.dm @@ -101,7 +101,7 @@ M.forceMove(src) add_occupant(M, VEHICLE_CONTROL_KIDNAPPED) -/obj/vehicle/sealed/car/obj_destruction(damage_flag) +/obj/vehicle/sealed/car/atom_destruction(damage_flag) explosion(loc, 0, 1, 2, 3, 0) log_message("[src] exploded due to destruction", LOG_ATTACK) return ..() diff --git a/code/modules/vehicles/cars/clowncar.dm b/code/modules/vehicles/cars/clowncar.dm index 1d6fe84f3d1ca..c382fc7de1363 100644 --- a/code/modules/vehicles/cars/clowncar.dm +++ b/code/modules/vehicles/cars/clowncar.dm @@ -60,7 +60,7 @@ . = ..() if(istype(I, /obj/item/food/grown/banana)) var/obj/item/food/grown/banana/banana = I - obj_integrity += min(banana.seed.potency, max_integrity-obj_integrity) + atom_integrity += min(banana.seed.potency, max_integrity-atom_integrity) to_chat(user, "You use the [banana] to repair the [src]!") qdel(banana) diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index ba4154222f30c..601b44e634860 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -256,7 +256,7 @@ GLOB.mechas_list -= src //global mech list return ..() -/obj/vehicle/sealed/mecha/obj_destruction() +/obj/vehicle/sealed/mecha/atom_destruction() loc.assume_air(cabin_air) air_update_turf(FALSE, FALSE) Eject() @@ -353,7 +353,7 @@ /obj/vehicle/sealed/mecha/examine(mob/user) . = ..() - var/integrity = obj_integrity*100/max_integrity + var/integrity = atom_integrity*100/max_integrity switch(integrity) if(85 to 100) . += "It's fully intact." @@ -459,7 +459,7 @@ else occupant.throw_alert("charge", /atom/movable/screen/alert/emptycell) - var/integrity = obj_integrity/max_integrity*100 + var/integrity = atom_integrity/max_integrity*100 switch(integrity) if(30 to 45) occupant.throw_alert("mech damage", /atom/movable/screen/alert/low_mech_integrity, 1) @@ -736,7 +736,7 @@ if(!islist(possible_int_damage) || !length(possible_int_damage)) return if(prob(20)) - if(ignore_threshold || obj_integrity*100/max_integrity < internal_damage_threshold) + if(ignore_threshold || atom_integrity*100/max_integrity < internal_damage_threshold) for(var/T in possible_int_damage) if(internal_damage & T) possible_int_damage -= T @@ -744,7 +744,7 @@ if(int_dam_flag) set_internal_damage(int_dam_flag) if(prob(5)) - if(ignore_threshold || obj_integrity*100/max_integrity < internal_damage_threshold) + if(ignore_threshold || atom_integrity*100/max_integrity < internal_damage_threshold) if(LAZYLEN(equipment)) var/obj/item/mecha_parts/mecha_equipment/ME = safepick(equipment) qdel(ME) @@ -922,7 +922,7 @@ visible_message("[M] starts to climb into [name].") if(do_after(M, enter_delay, target = src)) - if(obj_integrity <= 0) + if(atom_integrity <= 0) to_chat(M, "You cannot get in the [name], it has been destroyed!") else if(LAZYLEN(occupants) >= max_occupants) to_chat(M, "[occupants[occupants.len]] was faster! Try better next time, loser.")//get the last one that hopped in diff --git a/code/modules/vehicles/mecha/combat/durand.dm b/code/modules/vehicles/mecha/combat/durand.dm index 14e478a16c73d..fc3cd7d44734f 100644 --- a/code/modules/vehicles/mecha/combat/durand.dm +++ b/code/modules/vehicles/mecha/combat/durand.dm @@ -229,13 +229,13 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/durand_shield) return . = ..() flick("shield_impact", src) - if(!chassis.use_power((max_integrity - obj_integrity) * 100)) + if(!chassis.use_power((max_integrity - atom_integrity) * 100)) chassis.cell?.charge = 0 for(var/O in chassis.occupants) var/mob/living/occupant = O var/datum/action/action = LAZYACCESSASSOC(chassis.occupant_actions, occupant, /datum/action/vehicle/sealed/mecha/mech_defense_mode) action.Trigger(FALSE) - obj_integrity = 10000 + atom_integrity = 10000 /obj/durand_shield/play_attack_sound() playsound(src, 'sound/mecha/mech_shield_deflect.ogg', 100, TRUE) diff --git a/code/modules/vehicles/mecha/combat/honker.dm b/code/modules/vehicles/mecha/combat/honker.dm index 07ae4e6faaf0b..7648a9dd0a713 100644 --- a/code/modules/vehicles/mecha/combat/honker.dm +++ b/code/modules/vehicles/mecha/combat/honker.dm @@ -17,7 +17,7 @@ var/squeak = 0 /obj/vehicle/sealed/mecha/combat/honker/get_stats_part(mob/user) - var/integrity = obj_integrity/max_integrity*100 + var/integrity = atom_integrity/max_integrity*100 var/cell_charge = get_charge() var/datum/gas_mixture/int_tank_air = internal_tank.return_air() var/tank_pressure = internal_tank ? round(int_tank_air.return_pressure(),0.01) : "None" diff --git a/code/modules/vehicles/mecha/mecha_defense.dm b/code/modules/vehicles/mecha/mecha_defense.dm index bb467c0351670..161d39e3aeecd 100644 --- a/code/modules/vehicles/mecha/mecha_defense.dm +++ b/code/modules/vehicles/mecha/mecha_defense.dm @@ -8,7 +8,7 @@ /obj/vehicle/sealed/mecha/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir, armour_penetration = 0) . = ..() - if(. && obj_integrity > 0) + if(. && atom_integrity > 0) spark_system.start() switch(damage_flag) if(FIRE) @@ -21,7 +21,7 @@ to_chat(occupants, "[icon2html(src, occupants)]Taking damage!") log_message("Took [damage_amount] points of damage. Damage type: [damage_type].", LOG_MECHA) -/obj/vehicle/sealed/mecha/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) +/obj/vehicle/sealed/mecha/run_atom_armor(damage_amount, damage_type, damage_flag = 0, attack_dir) . = ..() if(!damage_amount) return 0 @@ -309,12 +309,12 @@ clear_internal_damage(MECHA_INT_TANK_BREACH) to_chat(user, "You repair the damaged gas tank.") return - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(!W.use_tool(src, user, 0, volume=50, amount=1)) return user.visible_message("[user] repairs some damage to [name].", "You repair some damage to [src].") - obj_integrity += min(10, max_integrity-obj_integrity) - if(obj_integrity == max_integrity) + atom_integrity += min(10, max_integrity-atom_integrity) + if(atom_integrity == max_integrity) to_chat(user, "It looks to be fully repaired now.") return to_chat(user, "The [name] is at full integrity!") @@ -337,7 +337,7 @@ . = ..() /obj/vehicle/sealed/mecha/proc/full_repair(charge_cell) - obj_integrity = max_integrity + atom_integrity = max_integrity if(cell && charge_cell) cell.charge = cell.maxcharge if(internal_damage & MECHA_INT_FIRE) @@ -366,7 +366,7 @@ visual_effect_icon = ATTACK_EFFECT_MECHTOXIN ..() -/obj/vehicle/sealed/mecha/obj_destruction() +/obj/vehicle/sealed/mecha/atom_destruction() if(wreckage) var/mob/living/silicon/ai/AI for(var/crew in occupants) diff --git a/code/modules/vehicles/mecha/mecha_topic.dm b/code/modules/vehicles/mecha/mecha_topic.dm index b7bc5104d16d3..595967f93833d 100644 --- a/code/modules/vehicles/mecha/mecha_topic.dm +++ b/code/modules/vehicles/mecha/mecha_topic.dm @@ -53,7 +53,7 @@ ///Returns the status of the mech. /obj/vehicle/sealed/mecha/proc/get_stats_part(mob/user) - var/integrity = obj_integrity/max_integrity*100 + var/integrity = atom_integrity/max_integrity*100 var/cell_charge = get_charge() var/datum/gas_mixture/int_tank_air = 0 var/tank_pressure = 0 diff --git a/code/modules/vehicles/motorized_wheelchair.dm b/code/modules/vehicles/motorized_wheelchair.dm index b68c58a21a819..a02a295cd5aad 100644 --- a/code/modules/vehicles/motorized_wheelchair.dm +++ b/code/modules/vehicles/motorized_wheelchair.dm @@ -31,7 +31,7 @@ /obj/vehicle/ridden/wheelchair/motorized/get_cell() return power_cell -/obj/vehicle/ridden/wheelchair/motorized/obj_destruction(damage_flag) +/obj/vehicle/ridden/wheelchair/motorized/atom_destruction(damage_flag) var/turf/T = get_turf(src) for(var/c in contents) var/atom/movable/thing = c diff --git a/code/modules/vehicles/secway.dm b/code/modules/vehicles/secway.dm index 0dc23070ea4b6..caa76e091fda0 100644 --- a/code/modules/vehicles/secway.dm +++ b/code/modules/vehicles/secway.dm @@ -15,12 +15,12 @@ D.empable = TRUE D.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 4), TEXT_SOUTH = list(0, 4), TEXT_EAST = list(0, 4), TEXT_WEST = list( 0, 4))) -/obj/vehicle/ridden/secway/obj_break() +/obj/vehicle/ridden/secway/atom_break() START_PROCESSING(SSobj, src) return ..() /obj/vehicle/ridden/secway/process(delta_time) - if(obj_integrity >= integrity_failure * max_integrity) + if(atom_integrity >= integrity_failure * max_integrity) return PROCESS_KILL if(DT_PROB(10, delta_time)) return @@ -30,16 +30,16 @@ /obj/vehicle/ridden/secway/attackby(obj/item/W, mob/user, params) if(W.tool_behaviour == TOOL_WELDER && user.a_intent != INTENT_HARM) - if(obj_integrity < max_integrity) + if(atom_integrity < max_integrity) if(W.use_tool(src, user, 0, volume = 50, amount = 1)) user.visible_message("[user] repairs some damage to [name].", "You repair some damage to \the [src].") - obj_integrity += min(10, max_integrity-obj_integrity) - if(obj_integrity == max_integrity) + atom_integrity += min(10, max_integrity-atom_integrity) + if(atom_integrity == max_integrity) to_chat(user, "It looks to be fully repaired now.") return TRUE return ..() -/obj/vehicle/ridden/secway/obj_destruction() +/obj/vehicle/ridden/secway/atom_destruction() explosion(src, -1, 0, 2, 4, flame_range = 3) return ..() diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index abd6ec9dc7787..a8f41f4a2cba5 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -27,7 +27,7 @@ . = ..() AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, PROC_REF(can_user_rotate)),CALLBACK(src, PROC_REF(can_be_rotated)),null) -/obj/vehicle/ridden/wheelchair/obj_destruction(damage_flag) +/obj/vehicle/ridden/wheelchair/atom_destruction(damage_flag) new /obj/item/stack/rods(drop_location(), 1) new /obj/item/stack/sheet/iron(drop_location(), 1) ..() diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index be0c54b580232..c17ba6039c0a7 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -275,7 +275,7 @@ . += emissive_appearance(icon, light_mask, layer) ADD_LUM_SOURCE(src, LUM_SOURCE_MANAGED_OVERLAY) -/obj/machinery/vending/obj_break(damage_flag) +/obj/machinery/vending/atom_break(damage_flag) . = ..() if(!.) return diff --git a/code/modules/vending/boozeomat.dm b/code/modules/vending/boozeomat.dm index 0016925aeb80c..2238d3280d9d2 100644 --- a/code/modules/vending/boozeomat.dm +++ b/code/modules/vending/boozeomat.dm @@ -3,43 +3,43 @@ desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." icon_state = "boozeomat" icon_deny = "boozeomat-deny" - products = list(/obj/item/reagent_containers/food/drinks/drinkingglass = 30, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 12, - /obj/item/reagent_containers/food/drinks/flask = 3, - /obj/item/reagent_containers/food/drinks/ice = 10, - /obj/item/reagent_containers/food/drinks/bottle/orangejuice = 4, - /obj/item/reagent_containers/food/drinks/bottle/tomatojuice = 4, - /obj/item/reagent_containers/food/drinks/bottle/limejuice = 4, - /obj/item/reagent_containers/food/drinks/bottle/cream = 4, - /obj/item/reagent_containers/food/drinks/soda_cans/cola = 8, - /obj/item/reagent_containers/food/drinks/soda_cans/tonic = 8, - /obj/item/reagent_containers/food/drinks/soda_cans/sodawater = 15, - /obj/item/reagent_containers/food/drinks/bottle/grenadine = 4, - /obj/item/reagent_containers/food/drinks/bottle/menthol = 4, - /obj/item/reagent_containers/food/drinks/ale = 6, - /obj/item/reagent_containers/food/drinks/beer = 6, - /obj/item/reagent_containers/food/drinks/bottle/gin = 5, - /obj/item/reagent_containers/food/drinks/bottle/whiskey = 5, - /obj/item/reagent_containers/food/drinks/bottle/tequila = 5, - /obj/item/reagent_containers/food/drinks/bottle/vodka = 5, - /obj/item/reagent_containers/food/drinks/bottle/vermouth = 5, - /obj/item/reagent_containers/food/drinks/bottle/rum = 5, - /obj/item/reagent_containers/food/drinks/bottle/wine = 5, - /obj/item/reagent_containers/food/drinks/bottle/cognac = 5, - /obj/item/reagent_containers/food/drinks/bottle/kahlua = 5, - /obj/item/reagent_containers/food/drinks/bottle/hcider = 5, - /obj/item/reagent_containers/food/drinks/bottle/absinthe = 5, - /obj/item/reagent_containers/food/drinks/bottle/grappa = 5, - /obj/item/reagent_containers/food/drinks/bottle/sake = 5, - /obj/item/reagent_containers/food/drinks/bottle/applejack = 5, - /obj/item/reagent_containers/food/drinks/bottle/blank = 15, - /obj/item/reagent_containers/food/drinks/bottle/blank/small = 15 + products = list(/obj/item/reagent_containers/cup/glass/drinkingglass = 30, + /obj/item/reagent_containers/cup/glass/drinkingglass/shotglass = 12, + /obj/item/reagent_containers/cup/glass/flask = 3, + /obj/item/reagent_containers/cup/glass/ice = 10, + /obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice = 4, + /obj/item/reagent_containers/cup/glass/bottle/juice/tomatojuice = 4, + /obj/item/reagent_containers/cup/glass/bottle/juice/limejuice = 4, + /obj/item/reagent_containers/cup/glass/bottle/juice/cream = 4, + /obj/item/reagent_containers/cup/soda_cans/cola = 8, + /obj/item/reagent_containers/cup/soda_cans/tonic = 8, + /obj/item/reagent_containers/cup/soda_cans/sodawater = 15, + /obj/item/reagent_containers/cup/glass/bottle/grenadine = 4, + /obj/item/reagent_containers/cup/glass/bottle/juice/menthol = 4, + /obj/item/reagent_containers/cup/glass/bottle/ale = 6, + /obj/item/reagent_containers/cup/glass/bottle/beer = 6, + /obj/item/reagent_containers/cup/glass/bottle/gin = 5, + /obj/item/reagent_containers/cup/glass/bottle/whiskey = 5, + /obj/item/reagent_containers/cup/glass/bottle/tequila = 5, + /obj/item/reagent_containers/cup/glass/bottle/vodka = 5, + /obj/item/reagent_containers/cup/glass/bottle/vermouth = 5, + /obj/item/reagent_containers/cup/glass/bottle/rum = 5, + /obj/item/reagent_containers/cup/glass/bottle/wine = 5, + /obj/item/reagent_containers/cup/glass/bottle/cognac = 5, + /obj/item/reagent_containers/cup/glass/bottle/kahlua = 5, + /obj/item/reagent_containers/cup/glass/bottle/hcider = 5, + /obj/item/reagent_containers/cup/glass/bottle/absinthe = 5, + /obj/item/reagent_containers/cup/glass/bottle/grappa = 5, + /obj/item/reagent_containers/cup/glass/bottle/sake = 5, + /obj/item/reagent_containers/cup/glass/bottle/applejack = 5, + /obj/item/reagent_containers/cup/glass/bottle/blank = 15, + /obj/item/reagent_containers/cup/glass/bottle/blank/small = 15 ) - contraband = list(/obj/item/reagent_containers/food/drinks/mug/tea = 12, - /obj/item/reagent_containers/food/drinks/bottle/fernet = 5) - premium = list(/obj/item/reagent_containers/glass/bottle/ethanol = 4, - /obj/item/reagent_containers/food/drinks/bottle/champagne = 5, - /obj/item/reagent_containers/food/drinks/bottle/trappist = 5) + contraband = list(/obj/item/reagent_containers/cup/glass/mug/tea = 12, + /obj/item/reagent_containers/cup/glass/bottle/fernet = 5) + premium = list(/obj/item/reagent_containers/cup/bottle/ethanol = 4, + /obj/item/reagent_containers/cup/glass/bottle/champagne = 5, + /obj/item/reagent_containers/cup/glass/bottle/trappist = 5) product_slogans = "I hope nobody asks me for a bloody cup o' tea...;Alcohol is humanity's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty on this station?" product_ads = "Drink up!;Booze is good for you!;Alcohol is humanity's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 2053!;Award-winning wine!;Maximum alcohol!;Man loves beer.;A toast for progress!" @@ -63,24 +63,24 @@ /obj/machinery/vending/boozeomat/maint //abandoned bar on randomaints usually desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one. This one is kinda run down, almost forgotten down here..." - products = list(/obj/item/reagent_containers/food/drinks/bottle/whiskey = 1, - /obj/item/reagent_containers/food/drinks/bottle/absinthe = 1, - /obj/item/reagent_containers/food/drinks/bottle/limejuice = 1, - /obj/item/reagent_containers/food/drinks/bottle/cream = 1, - /obj/item/reagent_containers/food/drinks/soda_cans/tonic = 1, - /obj/item/reagent_containers/food/drinks/drinkingglass = 10, - /obj/item/reagent_containers/food/drinks/ice = 3, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 6, - /obj/item/reagent_containers/food/drinks/flask = 1) + products = list(/obj/item/reagent_containers/cup/glass/bottle/whiskey = 1, + /obj/item/reagent_containers/cup/glass/bottle/absinthe = 1, + /obj/item/reagent_containers/cup/glass/bottle/juice/limejuice = 1, + /obj/item/reagent_containers/cup/glass/bottle/juice/cream = 1, + /obj/item/reagent_containers/cup/soda_cans/tonic = 1, + /obj/item/reagent_containers/cup/glass/drinkingglass = 10, + /obj/item/reagent_containers/cup/glass/ice = 3, + /obj/item/reagent_containers/cup/glass/drinkingglass/shotglass = 6, + /obj/item/reagent_containers/cup/glass/flask = 1) req_access = null /obj/machinery/vending/boozeomat/captain//Captain's quarters variant desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one. This one has less items, yet more fit for a captain." - products = list(/obj/item/reagent_containers/food/drinks/bottle/rum = 1, - /obj/item/reagent_containers/food/drinks/bottle/wine = 1, - /obj/item/reagent_containers/food/drinks/ale = 1, - /obj/item/reagent_containers/food/drinks/drinkingglass = 6, - /obj/item/reagent_containers/food/drinks/ice = 1, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 4); + products = list(/obj/item/reagent_containers/cup/glass/bottle/rum = 1, + /obj/item/reagent_containers/cup/glass/bottle/wine = 1, + /obj/item/reagent_containers/cup/glass/bottle/ale = 1, + /obj/item/reagent_containers/cup/glass/drinkingglass = 6, + /obj/item/reagent_containers/cup/glass/ice = 1, + /obj/item/reagent_containers/cup/glass/drinkingglass/shotglass = 4); req_access = list(ACCESS_CAPTAIN) diff --git a/code/modules/vending/coffee.dm b/code/modules/vending/coffee.dm index b02d84427ae75..6020237fba089 100644 --- a/code/modules/vending/coffee.dm +++ b/code/modules/vending/coffee.dm @@ -4,11 +4,11 @@ product_ads = "Have a drink!;Drink up!;It's good for you!;Would you like a hot joe?;I'd kill for some coffee!;The best beans in the galaxy.;Only the finest brew for you.;Mmmm. Nothing like a coffee.;I like coffee, don't you?;Coffee helps you work!;Try some tea.;We hope you like the best!;Try our new chocolate!;Admin conspiracies" icon_state = "coffee" icon_vend = "coffee-vend" - products = list(/obj/item/reagent_containers/food/drinks/coffee = 6, - /obj/item/reagent_containers/food/drinks/mug/tea = 6, - /obj/item/reagent_containers/food/drinks/mug/cocoa = 3, - /obj/item/reagent_containers/food/drinks/bubble_tea = 4) - contraband = list(/obj/item/reagent_containers/food/drinks/ice = 12) + products = list(/obj/item/reagent_containers/cup/glass/coffee = 6, + /obj/item/reagent_containers/cup/glass/mug/tea = 6, + /obj/item/reagent_containers/cup/glass/mug/cocoa = 3, + /obj/item/reagent_containers/cup/glass/bubble_tea = 4) + contraband = list(/obj/item/reagent_containers/cup/glass/ice = 12) refill_canister = /obj/item/vending_refill/coffee default_price = 10 extra_price = 25 diff --git a/code/modules/vending/cola.dm b/code/modules/vending/cola.dm index 46b0afdf71c31..b1957e387f4c1 100644 --- a/code/modules/vending/cola.dm +++ b/code/modules/vending/cola.dm @@ -5,20 +5,20 @@ icon_state = "Cola_Machine" product_slogans = "Robust Softdrinks: More robust than a toolbox to the head!" 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." - products = list(/obj/item/reagent_containers/food/drinks/soda_cans/cola = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/starkist = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, - /obj/item/reagent_containers/glass/waterbottle = 10) - contraband = list(/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 6, - /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 6) - premium = list(/obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola = 1, - /obj/item/reagent_containers/food/drinks/soda_cans/air = 1, - /obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy = 1, - /obj/item/reagent_containers/food/drinks/soda_cans/grey_bull = 1) + products = list(/obj/item/reagent_containers/cup/soda_cans/cola = 10, + /obj/item/reagent_containers/cup/soda_cans/space_mountain_wind = 10, + /obj/item/reagent_containers/cup/soda_cans/dr_gibb = 10, + /obj/item/reagent_containers/cup/soda_cans/starkist = 10, + /obj/item/reagent_containers/cup/soda_cans/space_up = 10, + /obj/item/reagent_containers/cup/soda_cans/pwr_game = 10, + /obj/item/reagent_containers/cup/soda_cans/lemon_lime = 10, + /obj/item/reagent_containers/cup/glass/waterbottle = 10) + contraband = list(/obj/item/reagent_containers/cup/soda_cans/thirteenloko = 6, + /obj/item/reagent_containers/cup/soda_cans/shamblers = 6) + premium = list(/obj/item/reagent_containers/cup/glass/drinkingglass/filled/nuka_cola = 1, + /obj/item/reagent_containers/cup/soda_cans/air = 1, + /obj/item/reagent_containers/cup/soda_cans/monkey_energy = 1, + /obj/item/reagent_containers/cup/soda_cans/grey_bull = 1) refill_canister = /obj/item/vending_refill/cola default_price = 5 extra_price = 60 @@ -80,14 +80,14 @@ desc = "~Shake me up some of that Shambler's Juice!~" icon_state = "shamblers_juice" products = list( - /obj/item/reagent_containers/food/drinks/soda_cans/cola = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/starkist = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 10 + /obj/item/reagent_containers/cup/soda_cans/cola = 10, + /obj/item/reagent_containers/cup/soda_cans/space_mountain_wind = 10, + /obj/item/reagent_containers/cup/soda_cans/dr_gibb = 10, + /obj/item/reagent_containers/cup/soda_cans/starkist = 10, + /obj/item/reagent_containers/cup/soda_cans/space_up = 10, + /obj/item/reagent_containers/cup/soda_cans/pwr_game = 10, + /obj/item/reagent_containers/cup/soda_cans/lemon_lime = 10, + /obj/item/reagent_containers/cup/soda_cans/shamblers = 10 ) product_slogans = "~Shake me up some of that Shambler's Juice!~" product_ads = "Refreshing!;Jyrbv dv lg jfdv fw kyrk Jyrdscvi'j Alztv!;Over 1 trillion souls drank!;Thirsty? Nyp efk uizeb kyv uribevjj?;Kyv Jyrdscvi uizebj kyv ezxyk!;Drink up!;Krjkp." diff --git a/code/modules/vending/drinnerware.dm b/code/modules/vending/drinnerware.dm index 287b36fd3e716..f534dbc99f6ed 100644 --- a/code/modules/vending/drinnerware.dm +++ b/code/modules/vending/drinnerware.dm @@ -5,14 +5,14 @@ icon_state = "dinnerware" products = list( /obj/item/storage/bag/tray = 8, - /obj/item/reagent_containers/glass/bowl = 20, + /obj/item/reagent_containers/cup/bowl = 20, /obj/item/kitchen/fork = 6, - /obj/item/reagent_containers/food/drinks/drinkingglass = 8, - /obj/item/reagent_containers/food/condiment/pack/ketchup = 5, - /obj/item/reagent_containers/food/condiment/pack/hotsauce = 5, - /obj/item/reagent_containers/food/condiment/pack/astrotame = 5, - /obj/item/reagent_containers/food/condiment/saltshaker = 5, - /obj/item/reagent_containers/food/condiment/peppermill = 5, + /obj/item/reagent_containers/cup/glass/drinkingglass = 8, + /obj/item/reagent_containers/condiment/pack/ketchup = 5, + /obj/item/reagent_containers/condiment/pack/hotsauce = 5, + /obj/item/reagent_containers/condiment/pack/astrotame = 5, + /obj/item/reagent_containers/condiment/saltshaker = 5, + /obj/item/reagent_containers/condiment/peppermill = 5, /obj/item/clothing/suit/apron/chef = 2, /obj/item/kitchen/rollingpin = 2, /obj/item/knife/kitchen = 2, diff --git a/code/modules/vending/liberation.dm b/code/modules/vending/liberation.dm index 9175f244939b7..fe317ec612061 100644 --- a/code/modules/vending/liberation.dm +++ b/code/modules/vending/liberation.dm @@ -8,7 +8,7 @@ products = list(/obj/item/food/burger/plain = 5, //O say can you see, by the dawn's early light /obj/item/food/burger/baseball = 3, //What so proudly we hailed at the twilight's last gleaming /obj/item/food/fries = 5, //Whose broad stripes and bright stars through the perilous fight - /obj/item/reagent_containers/food/drinks/beer/light = 10, //O'er the ramparts we watched, were so gallantly streaming? + /obj/item/reagent_containers/cup/glass/bottle/beer/light = 10, //O'er the ramparts we watched, were so gallantly streaming? /obj/item/gun/ballistic/automatic/pistol/deagle/gold = 2, /obj/item/gun/ballistic/automatic/pistol/deagle/camo = 2, /obj/item/gun/ballistic/automatic/pistol/m1911 = 2, diff --git a/code/modules/vending/magivend.dm b/code/modules/vending/magivend.dm index 8cc38fc040920..7392cebfe599b 100644 --- a/code/modules/vending/magivend.dm +++ b/code/modules/vending/magivend.dm @@ -13,7 +13,7 @@ /obj/item/clothing/suit/wizrobe/yellow = 1, /obj/item/clothing/shoes/sandal/magic = 1, /obj/item/staff = 2) - contraband = list(/obj/item/reagent_containers/glass/bottle/wizarditis = 1) //No one can get to the machine to hack it anyways; for the lulz - Microwave + contraband = list(/obj/item/reagent_containers/cup/bottle/wizarditis = 1) //No one can get to the machine to hack it anyways; for the lulz - Microwave armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50, STAMINA = 0, BLEED = 0) resistance_flags = FIRE_PROOF default_price = 25 diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 4931af82685c1..f8ba4d5332202 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -9,22 +9,22 @@ /obj/item/reagent_containers/dropper = 3, /obj/item/reagent_containers/medspray = 6, /obj/item/storage/pill_bottle = 6, - /obj/item/reagent_containers/glass/bottle = 10, + /obj/item/reagent_containers/cup/bottle = 10, /obj/item/reagent_containers/spray/cleaner = 1, /obj/item/stack/medical/gauze = 8, /obj/item/reagent_containers/hypospray/medipen = 8, /obj/item/reagent_containers/hypospray/medipen/dexalin = 8, - /obj/item/reagent_containers/glass/bottle/epinephrine = 4, - /obj/item/reagent_containers/glass/bottle/charcoal = 4, - /obj/item/reagent_containers/glass/bottle/salglu_solution = 4, - /obj/item/reagent_containers/glass/bottle/tricordrazine = 1, - /obj/item/reagent_containers/glass/bottle/spaceacillin = 1, - /obj/item/reagent_containers/glass/bottle/morphine = 2, - /obj/item/reagent_containers/glass/bottle/toxin = 4, + /obj/item/reagent_containers/cup/bottle/epinephrine = 4, + /obj/item/reagent_containers/cup/bottle/charcoal = 4, + /obj/item/reagent_containers/cup/bottle/salglu_solution = 4, + /obj/item/reagent_containers/cup/bottle/tricordrazine = 1, + /obj/item/reagent_containers/cup/bottle/spaceacillin = 1, + /obj/item/reagent_containers/cup/bottle/morphine = 2, + /obj/item/reagent_containers/cup/bottle/toxin = 4, /obj/item/reagent_containers/medspray/sterilizine = 4) - contraband = list(/obj/item/reagent_containers/glass/bottle/chloralhydrate = 1, + contraband = list(/obj/item/reagent_containers/cup/bottle/chloralhydrate = 1, /obj/item/storage/box/hug/medical = 1, - /obj/item/reagent_containers/glass/bottle/random_virus = 1) + /obj/item/reagent_containers/cup/bottle/random_virus = 1) premium = list(/obj/item/storage/firstaid/regular = 3, /obj/item/storage/belt/medical = 3, /obj/item/sensor_device = 2, diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm index 45d13c763715e..aaa9597a4b248 100644 --- a/code/modules/vending/medical_wall.dm +++ b/code/modules/vending/medical_wall.dm @@ -8,11 +8,11 @@ /obj/item/stack/medical/gauze = 4, /obj/item/reagent_containers/hypospray/medipen = 3, /obj/item/reagent_containers/hypospray/medipen/dexalin = 3, - /obj/item/reagent_containers/glass/bottle/epinephrine = 2, - /obj/item/reagent_containers/glass/bottle/charcoal = 2, + /obj/item/reagent_containers/cup/bottle/epinephrine = 2, + /obj/item/reagent_containers/cup/bottle/charcoal = 2, /obj/item/reagent_containers/medspray/sterilizine = 3) - contraband = list(/obj/item/reagent_containers/glass/bottle/toxin = 1, - /obj/item/reagent_containers/glass/bottle/morphine = 1) + contraband = list(/obj/item/reagent_containers/cup/bottle/toxin = 1, + /obj/item/reagent_containers/cup/bottle/morphine = 1) armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 50, STAMINA = 0, BLEED = 0) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/wallmed diff --git a/code/modules/vending/mining.dm b/code/modules/vending/mining.dm index 34f54180393da..80ae04361ab79 100644 --- a/code/modules/vending/mining.dm +++ b/code/modules/vending/mining.dm @@ -7,8 +7,8 @@ products = list(/obj/item/food/donkpocket/warm = 8, /obj/item/food/salad/herbsalad = 6, /obj/item/food/canned/beans = 4, - /obj/item/reagent_containers/glass/waterbottle/large = 10) - contraband = list(/obj/item/reagent_containers/food/drinks/coffee = 10, + /obj/item/reagent_containers/cup/glass/waterbottle/large = 10) + contraband = list(/obj/item/reagent_containers/cup/glass/coffee = 10, /obj/item/food/chips = 6, /obj/item/food/icecreamsandwich = 6) refill_canister = /obj/item/vending_refill/mining diff --git a/code/modules/vending/nutrimax.dm b/code/modules/vending/nutrimax.dm index 2c4ab4845f433..9856eb5036c4a 100644 --- a/code/modules/vending/nutrimax.dm +++ b/code/modules/vending/nutrimax.dm @@ -6,17 +6,17 @@ icon_state = "nutri" icon_deny = "nutri-deny" light_mask = "nutri-light-mask" - products = list(/obj/item/reagent_containers/glass/bottle/nutrient/ez = 30, - /obj/item/reagent_containers/glass/bottle/nutrient/l4z = 20, - /obj/item/reagent_containers/glass/bottle/nutrient/rh = 10, + products = list(/obj/item/reagent_containers/cup/bottle/nutrient/ez = 30, + /obj/item/reagent_containers/cup/bottle/nutrient/l4z = 20, + /obj/item/reagent_containers/cup/bottle/nutrient/rh = 10, /obj/item/reagent_containers/spray/pestspray = 20, /obj/item/reagent_containers/syringe = 5, /obj/item/storage/bag/plants = 5, /obj/item/cultivator = 3, /obj/item/shovel/spade = 3, /obj/item/plant_analyzer = 4) - contraband = list(/obj/item/reagent_containers/glass/bottle/ammonia = 10, - /obj/item/reagent_containers/glass/bottle/diethylamine = 5) + contraband = list(/obj/item/reagent_containers/cup/bottle/ammonia = 10, + /obj/item/reagent_containers/cup/bottle/diethylamine = 5) refill_canister = /obj/item/vending_refill/hydronutrients default_price = 10 extra_price = 50 diff --git a/code/modules/vending/snack.dm b/code/modules/vending/snack.dm index 319dccb0ec710..d34c56945c970 100644 --- a/code/modules/vending/snack.dm +++ b/code/modules/vending/snack.dm @@ -11,7 +11,7 @@ /obj/item/food/chips = 6, /obj/item/food/sosjerky = 6, /obj/item/food/no_raisin = 6, - /obj/item/reagent_containers/food/drinks/dry_ramen = 3, + /obj/item/reagent_containers/cup/glass/dry_ramen = 3, /obj/item/food/energybar = 6) contraband = list(/obj/item/food/syndicake = 6, /obj/item/food/swirl_lollipop = 2) diff --git a/code/modules/vending/sovietsoda.dm b/code/modules/vending/sovietsoda.dm index 92c59260c1184..f38b9eba0fc88 100644 --- a/code/modules/vending/sovietsoda.dm +++ b/code/modules/vending/sovietsoda.dm @@ -4,8 +4,8 @@ icon_state = "sovietsoda" light_mask = "soviet-light-mask" product_ads = "For Tsar and Country.;Have you fulfilled your nutrition quota today?;Very nice!;We are simple people, for this is all we eat.;If there is a person, there is a problem. If there is no person, then there is no problem." - products = list(/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda = 30) - contraband = list(/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola = 20) + products = list(/obj/item/reagent_containers/cup/glass/drinkingglass/filled/soda = 30) + contraband = list(/obj/item/reagent_containers/cup/glass/drinkingglass/filled/cola = 20) refill_canister = /obj/item/vending_refill/sovietsoda resistance_flags = FIRE_PROOF default_price = 1 diff --git a/code/modules/vending/sustenance.dm b/code/modules/vending/sustenance.dm index 8bbc0b17b5f47..b66068ab0d050 100644 --- a/code/modules/vending/sustenance.dm +++ b/code/modules/vending/sustenance.dm @@ -6,10 +6,10 @@ icon_state = "sustenance" light_mask = "snack-light-mask" products = list(/obj/item/food/tofu/prison = 24, - /obj/item/reagent_containers/food/drinks/ice/prison = 12, + /obj/item/reagent_containers/cup/glass/ice/prison = 12, /obj/item/food/candy_corn/prison = 6) contraband = list(/obj/item/knife/kitchen = 6, - /obj/item/reagent_containers/food/drinks/coffee = 12, + /obj/item/reagent_containers/cup/glass/coffee = 12, /obj/item/tank/internals/emergency_oxygen = 6, /obj/item/clothing/mask/breath = 6) refill_canister = /obj/item/vending_refill/sustenance diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 1e810e04b5928..c1cfd17d79391 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -310,7 +310,7 @@ /obj/item/clothing/suit/apron/purple_bartender = 2, /obj/item/clothing/head/soft/black = 2, /obj/item/clothing/shoes/sneakers/black = 2, - /obj/item/reagent_containers/glass/rag = 2, + /obj/item/reagent_containers/cup/rag = 2, /obj/item/storage/box/beanbag = 1, /obj/item/clothing/suit/armor/vest/alt = 1, /obj/item/circuitboard/machine/dish_drive = 1, @@ -348,7 +348,7 @@ /obj/item/clothing/under/rank/civilian/chef/skirt = 2, /obj/item/clothing/under/rank/civilian/altchef = 1, /obj/item/clothing/head/utility/chefhat = 3, - /obj/item/reagent_containers/glass/rag = 1, + /obj/item/reagent_containers/cup/rag = 1, /obj/item/clothing/suit/hooded/wintercoat = 2) refill_canister = /obj/item/vending_refill/wardrobe/chef_wardrobe dept_req_for_free = ACCOUNT_SRV_BITFLAG @@ -547,23 +547,25 @@ icon_state = "detdrobe" product_ads = "Apply your brilliant deductive methods in style!" vend_reply = "Thank you for using the DetDrobe!" - products = list(/obj/item/clothing/under/rank/security/detective = 2, - /obj/item/clothing/under/rank/security/detective/skirt = 2, - /obj/item/clothing/shoes/sneakers/brown = 2, - /obj/item/clothing/suit/jacket/det_suit = 2, - /obj/item/clothing/suit/hooded/wintercoat/detective = 2, - /obj/item/clothing/head/fedora/det_hat = 2, - /obj/item/clothing/under/rank/security/detective/grey = 2, - /obj/item/clothing/under/rank/security/detective/grey/skirt = 2, - /obj/item/clothing/accessory/waistcoat = 2, - /obj/item/clothing/shoes/laceup = 2, - /obj/item/clothing/suit/jacket/det_suit/dark = 1, - /obj/item/clothing/suit/jacket/det_suit/noir = 1, - /obj/item/clothing/head/fedora/det_hat/noir = 2, - /obj/item/clothing/gloves/color/black = 2, - /obj/item/clothing/gloves/color/latex = 2, - /obj/item/reagent_containers/food/drinks/flask/det = 2, - /obj/item/storage/fancy/cigarettes = 5) + products = list( + /obj/item/clothing/under/rank/security/detective = 2, + /obj/item/clothing/under/rank/security/detective/skirt = 2, + /obj/item/clothing/shoes/sneakers/brown = 2, + /obj/item/clothing/suit/jacket/det_suit = 2, + /obj/item/clothing/suit/hooded/wintercoat/detective = 2, + /obj/item/clothing/head/fedora/det_hat = 2, + /obj/item/clothing/under/rank/security/detective/grey = 2, + /obj/item/clothing/under/rank/security/detective/grey/skirt = 2, + /obj/item/clothing/accessory/waistcoat = 2, + /obj/item/clothing/shoes/laceup = 2, + /obj/item/clothing/suit/jacket/det_suit/dark = 1, + /obj/item/clothing/suit/jacket/det_suit/noir = 1, + /obj/item/clothing/head/fedora/det_hat/noir = 2, + /obj/item/clothing/gloves/color/black = 2, + /obj/item/clothing/gloves/color/latex = 2, + /obj/item/reagent_containers/cup/glass/flask/det = 2, + /obj/item/storage/fancy/cigarettes = 5 + ) premium = list(/obj/item/clothing/head/flatcap = 1, /obj/item/clothing/suit/armor/vest/det_suit = 1) refill_canister = /obj/item/vending_refill/wardrobe/det_wardrobe extra_price = 350 diff --git a/code/modules/wiremod/core/component_printer.dm b/code/modules/wiremod/core/component_printer.dm index 3495bb2a7b839..9d40bb6204c60 100644 --- a/code/modules/wiremod/core/component_printer.dm +++ b/code/modules/wiremod/core/component_printer.dm @@ -45,7 +45,7 @@ req_components = list( /obj/item/stock_parts/matter_bin = 2, /obj/item/stock_parts/manipulator = 2, - /obj/item/reagent_containers/glass/beaker = 2, //this doesn't make any sense, yet i wasn't allowed to fix it. + /obj/item/reagent_containers/cup/beaker = 2, //this doesn't make any sense, yet i wasn't allowed to fix it. ) /// Module duplicator, allows you to save and recreate module components. @@ -268,5 +268,5 @@ req_components = list( /obj/item/stock_parts/matter_bin = 2, /obj/item/stock_parts/manipulator = 2, - /obj/item/reagent_containers/glass/beaker = 2, + /obj/item/reagent_containers/cup/beaker = 2, ) diff --git a/config/config.txt b/config/config.txt index 8fa4d5ad22e8c..4eea5837a4a66 100644 --- a/config/config.txt +++ b/config/config.txt @@ -601,10 +601,10 @@ CENTCOM_BAN_DB https://centcom.melonmesa.com/ban/search VOTE_AUTOTRANSFER_ENABLED ## Percentage of votes required to call shuttle before decay is applied, value 0-1. -AUTOTRANSFER_PERCENTAGE 0.75 +AUTOTRANSFER_PERCENTAGE 0.7 ## Time until decay starts to reduce the required percentage of votes to leave (In deciseconds) -AUTOTRANSFER_DECAY_START 36000 +AUTOTRANSFER_DECAY_START 24000 ## How much is subtracted from the percentage above every time the vote ticks (ticks are every five minutes) AUTOTRANSFER_DECAY_AMOUNT 0.025 diff --git a/html/changelog.html b/html/changelog.html index dbac2115a2481..824064b570813 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,158 @@ -->
+

23 October 2024

+

rkz, Ghommie, GoldenAlpharex, Sealed101 updated:

+ + +

22 October 2024

+

BarteG44 updated:

+ +

Dejaku51 updated:

+ +

MarkusLarsson421 updated:

+ +

NotRanged updated:

+ +

Programs-The-Station updated:

+ +

Sarchutar, tralezab, Timberpoes, CoffeeDragon16, san7890, MrMelbert, Arkatos1 updated:

+ +

Tsar-Salat updated:

+ +

ktlwjec updated:

+ + +

21 October 2024

+

Rukofamicom updated:

+ + +

20 October 2024

+

EvilDragonfiend updated:

+ +

RKz, itsmeowdev, LemonInTheDark, Timberpoes, Actioninja, monster860 updated:

+ + +

19 October 2024

+

ClownMoff updated:

+ +

MarkusLarsson421 updated:

+ +

Rukofamicom updated:

+ +

Sarchutar updated:

+ +

Therealdoooc213 updated:

+ +

rkz, Kylerace, TemporalOroboros updated:

+ + +

18 October 2024

+

ktlwjec updated:

+ +

rkz, Ryll/Shaps, LemonInTheDark, Couls, JohnFulpWillard, OnlineGirlfriend updated:

+ + +

16 October 2024

+

BeeLover66 updated:

+ +

14 October 2024

PowerfulBacon updated:

GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index bbf2e4b6435fe..7299437a8a501 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -44628,3 +44628,142 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. PowerfulBacon: - bugfix: Github issues will correctly be marked as stale after 30 days instead of 7 +2024-10-16: + BeeLover66: + - bugfix: Radio channels no longer always default to common when no encryption key + is installed +2024-10-18: + ktlwjec: + - bugfix: Breaking grilles no longer drop invisible rods. + rkz, Ryll/Shaps, LemonInTheDark, Couls, JohnFulpWillard, OnlineGirlfriend: + - refactor: repaths drinks and reagent containers to a centralized file. Food reagent_containers + no longer exist. + - bugfix: fixed a few outlying food checks that still expected reagent_containers + - bugfix: fixed caltrop bug with plates + - bugfix: hot chocolate no longer spontaneously becomes chocolate milk when put + in a different container + - code_imp: moves hot chocolate, tea, coffee "food" recipes to drink recipes + - tweak: hot chocolate now inherits milk's healing (its made from milk, get it?) + - tweak: caltrop now applies to broken bottles + - tweak: drinking from used glasses can now pass diseases, same as food. Bartenders! + Clean your glasses! + - tweak: adds soda shaking. Shaking/throwing a soda around before opening may make + it erupt when opened. + - rscadd: soda shaking noises +2024-10-19: + ClownMoff: + - rscadd: 'FlandStation: Adds a missing oven on the kitchen' + - rscdel: 'FlandStation: Deletes one of the 2 deepfryers on the kitchen.' + MarkusLarsson421: + - bugfix: Changed Robotic Head from bulky to normal. + Rukofamicom: + - config: The percentage of votes required to leave now starts at 70% instead of + 75% + - config: Auto-transfer reminders to vote now happen every 40 minutes, and decay + of the required votes to leave now begins at 40 minutes instead of 60. + - config: These changes mean the maximum round length before a shuttle is forcibly + called is now 3 hours instead of 3.5. + Sarchutar: + - bugfix: Deconverting clock cultists now show a message when it was successful + - bugfix: Fixed ERT hardsuit lights not being able to be turned on + - bugfix: Fixed ERT hardsuit helmets turning into engineering ones when the light + is turned on + Therealdoooc213: + - rscdel: Removes LRPspeak from hallucinations + - rscadd: New hallucination types! + rkz, Kylerace, TemporalOroboros: + - refactor: moves integrity down to the /atom level + - refactor: desnowflakes gas tank items to use integrity + - bugfix: gas tanks now release their contents if destroyed +2024-10-20: + EvilDragonfiend: + - bugfix: fixed map adjustment is being applied to wrong station maps + RKz, itsmeowdev, LemonInTheDark, Timberpoes, Actioninja, monster860: + - rscadd: adds smooth movement + - rscadd: smooth movement is the clean gliding of items, mobs, or structures across + turfs. This will apply to you moving around the station, as well as items. Its + implementation will be most noticeable in zero gravity. + - bugfix: fixes infinite duplication bug regarding space movement of items and "phantom + pickups" + - config: updates default server to 60 fps, from 20 fps + - tweak: defaults camera acceleration to FALSE. If you are playing an eyeobj mob + like a camera console, AI, or blob overmind and it looks really bad, turn off + your camera acceleration. CamE looks terrible on my high-end pc, but fine on + my laptop, so user experience may vary. +2024-10-21: + Rukofamicom: + - bugfix: fixed a game-crashing bug with the syndicate explosive walls + - bugfix: fixed gibtonite rocks remaining behind after blowing up indefinitely +2024-10-22: + BarteG44: + - bugfix: fixed emitter welding + - bugfix: fixed cult robes using the wrong hood + Dejaku51: + - rscadd: camera shake on fire + - tweak: BSA tgui panel has been upgraded! + - balance: removed ability to rapid fire BSA + - balance: BSA now requires 20MW to shoot + - bugfix: can hear BSA sounds once again! + - bugfix: fixes charging making it charge the correct way + - code_imp: kW MW GW defines now added + MarkusLarsson421: + - rscadd: Added anomaly cores to the Cargo bounty. + - rscadd: Added cores to be sellable, including ones made from the SM. + - balance: Added another method for Cargo to get fat stacks of cash. + - balance: Gave anomaly cores a non-bounty sell value, even ones made by the SM. + NotRanged: + - rscadd: Emitters now fire hitscan lasers! + - bugfix: Hitscan projectiles now reflect correctly + Programs-The-Station: + - tweak: Adds the ability to set Conveyor Belt direction directly from USB circuit + Connections + Sarchutar, tralezab, Timberpoes, CoffeeDragon16, san7890, MrMelbert, Arkatos1: + - rscadd: Wizard Spellbook TGUI, with a randomizer and four presets + - bugfix: slaughter demon bottles and apprentice contracts now give back their full + point amount when refunded + - bugfix: refunding a laughter demon doesn't raise the buy limit of slaughter demons + anymore + - bugfix: liches and mindswapped wizard can use their spellbook again + Tsar-Salat: + - bugfix: the oven tray should no longer appear above the oven when it should be + inside + - bugfix: only roundstart ovens start with trays inside. Make them from autolathes. + - bugfix: ovens obey pass flags + - code_imp: fixes drinks updatepaths + ktlwjec: + - spellcheck: Adds descriptions to chav and wacky genes. +2024-10-23: + rkz, Ghommie, GoldenAlpharex, Sealed101: + - tweak: makes Dullahans undead, like the other halloween races. + - rscadd: Added ventriloquism to disembodied heads. + - bugfix: Dullahans won't gib when their head is thrown in a recycler, ahealed or + have their limbs regenerated somehow. + - bugfix: Dullahans' heads can now be picked up. + - bugfix: Fixes dullahans being unable to receive visible/hearable messages (excluding + chat messages) + - refactor: Refactored Dullahans in many areas to fix many, many of their bugs and + glitches and ensure an actually functional experience playing as one, while + also improving as much code as I could along the way. + - bugfix: Dullahans only hear speech through their head (not sounds, sadly, someone + else would have to tell me how to do that because I otherwise really wouldn't + know how to do it in a sane way), they speak through their head, runechat-included. + - bugfix: When you spawn a Dullahan, you're set to look through the Dullahan's eyes + (so from their head), and that doesn't reset when you log off and back in, or + admin-ghost and come back in your body. + - bugfix: When you're looking through your head, your view will no longer be reset + to your body upon entering a locker, which is nice to avoid not being blind + while looking through your body. + - bugfix: Dullahan heads no longer look completely lifeless and without organs. + They have eyes that don't look dead and that even match the player's intended + eye color. + - bugfix: Dullahan can now properly examine things from their head's view. + - bugfix: Dullahan heads now speak with the proper name of their owner, instead + of having a random name attached to it at round-start. + - bugfix: Dullahan heads are also now properly named too. + - bugfix: Dullahans can now properly whisper, sing and do all these funny things + that they were unable to do before. + - bugfix: Dullahans can now succumb in hardcrit by whispering, as intended. This + potentially fixes other species that worked similarly not being able to succumb, + like abductors. + - bugfix: When switching from Dullahans to a different species, your old head will + no longer stay behind. diff --git a/icons/mob/clothing/suits/armor.dmi b/icons/mob/clothing/suits/armor.dmi index e4519adcd6e36..2f57e710cac2c 100644 Binary files a/icons/mob/clothing/suits/armor.dmi and b/icons/mob/clothing/suits/armor.dmi differ diff --git a/icons/mob/inhands/misc/drinks_lefthand.dmi b/icons/mob/inhands/misc/drinks_lefthand.dmi new file mode 100644 index 0000000000000..c4fb929d5270a Binary files /dev/null and b/icons/mob/inhands/misc/drinks_lefthand.dmi differ diff --git a/icons/mob/inhands/misc/drinks_righthand.dmi b/icons/mob/inhands/misc/drinks_righthand.dmi new file mode 100644 index 0000000000000..4f01313df3719 Binary files /dev/null and b/icons/mob/inhands/misc/drinks_righthand.dmi differ diff --git a/icons/obj/clothing/suits/armor.dmi b/icons/obj/clothing/suits/armor.dmi index 55aef8f4624d4..681e77f9df181 100644 Binary files a/icons/obj/clothing/suits/armor.dmi and b/icons/obj/clothing/suits/armor.dmi differ diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index a661d7cf28b26..a014f15f1ffed 100644 Binary files a/icons/obj/drinks.dmi and b/icons/obj/drinks.dmi differ diff --git a/icons/obj/projectiles_impact.dmi b/icons/obj/projectiles_impact.dmi index 18e1411ea389d..b5426cb765184 100644 Binary files a/icons/obj/projectiles_impact.dmi and b/icons/obj/projectiles_impact.dmi differ diff --git a/icons/obj/projectiles_muzzle.dmi b/icons/obj/projectiles_muzzle.dmi index 8427955f48531..a03701f86b23f 100644 Binary files a/icons/obj/projectiles_muzzle.dmi and b/icons/obj/projectiles_muzzle.dmi differ diff --git a/icons/obj/projectiles_tracer.dmi b/icons/obj/projectiles_tracer.dmi index 03f0868dd7942..f6ebff020b671 100644 Binary files a/icons/obj/projectiles_tracer.dmi and b/icons/obj/projectiles_tracer.dmi differ diff --git a/sound/effects/can_pop.ogg b/sound/effects/can_pop.ogg new file mode 100644 index 0000000000000..ba9d21bf50ea8 Binary files /dev/null and b/sound/effects/can_pop.ogg differ diff --git a/sound/effects/can_shake.ogg b/sound/effects/can_shake.ogg new file mode 100644 index 0000000000000..51d53c51ae8eb Binary files /dev/null and b/sound/effects/can_shake.ogg differ diff --git a/strings/hallucination.json b/strings/hallucination.json index 8e50c401703b4..a58cd076f41ab 100644 --- a/strings/hallucination.json +++ b/strings/hallucination.json @@ -1,7 +1,7 @@ { "suspicion": [ "@pick(add_name)i'm watching you...", - "@pick(add_name)i know what you're doing", + "@pick(add_name)i know what you've done..", "@pick(add_name)what are you hiding?", "I saw that" ], @@ -74,8 +74,10 @@ "aggressive": [ "@pick(add_name)give me that!", "@pick(add_name)stop it!", - "@pick(add_name)i'm going to kill you!", - "@pick(add_name)fuck you!" + "@pick(add_name)i'm gonna kill you!", + "@pick(add_name)fuck you!", + "@pick(add_name)i'll stab you!", + "@pick(add_name)you asshole!" ], "help": [ @@ -110,51 +112,50 @@ "people": [ "Captain", - "Hos", - "Cmo", - "Rd", - "Ce", - "Hop", + "Head of Security", + "Chief Medical Officer", + "Research Director", + "Chief Engineer", + "Head of Personnel", "Janitor", "AI", - "Viro", - "Qm", + "Quartermaster", + "Assistant", + "Doctor", + "Scientist", + "Roboticist", + "Cargo Technician", + "Chemist", + "Security Officer", + "Detective", + "Clown", + "Mime", "%TARGETNAME%" ], "accusations": [ "dead", "rogue", - "cult", - "a cultist", - "clockcult", - "a clock cultist", - "a revhead", - "a rev", - "a gang leader", - "a gangster", - "a traitor", - "a tator", - "a ling", - "a changeling" + "a freak", + "a lunatic", + "a union rep", + "creep", + "asshole" ], "threat": [ - "Cult", - "Wizard", - "Blob", - "Ling", - "Ops", - "Swarmers", + "Tiny robot", "Spiders", - "Xenos", - "Revenant", - "Traitor", + "Alien", + "Ghost", "Harm", - "Blue APC", - "I hear flashing", + "Weird APC", + "I hear strange sounds", "Help", - "%TARGETNAME%" + "%TARGETNAME%", + "Maniac", + "Murderer", + "Cluwne" ], "location": [ @@ -180,7 +181,7 @@ "tool storage", "botany", "the kitchen", - "the ai sat" + "the AI satellite" ], "sublocation": [ @@ -204,7 +205,7 @@ "tool storage", "botany", "the kitchen", - "the ai sat" + "the AI satellite" ], "advice": [ @@ -218,7 +219,18 @@ "You should go somewhere else. Quickly.", "Good luck. You'll need it.", "You have my permission. Do it.", - "Just do it." + "Just do it.", + "He knows what you did! Kill them!!", + "She knows what you did! Kill them!!" + ], + + "reportadvice": [ + "%TARGETNAME% report to @pick(location) please.", + "%TARGETNAME% come to @pick(location) fast!", + "%TARGETNAME%, we need you at @pick(location)!", + "%TARGETNAME%, get your ass to @pick(location) or you're fired!", + "Hey %TARGETNAME%, can you come to @pick(location) please?", + "%TARGETNAME% GET TO @pick(location) NOW!!!!!" ], "chemicals": [ diff --git a/tgui/packages/tgui/interfaces/BluespaceArtillery.js b/tgui/packages/tgui/interfaces/BluespaceArtillery.js index 763b51fa30e4b..9ec36b6cebd7a 100644 --- a/tgui/packages/tgui/interfaces/BluespaceArtillery.js +++ b/tgui/packages/tgui/interfaces/BluespaceArtillery.js @@ -1,64 +1,83 @@ import { useBackend } from '../backend'; -import { Box, Button, LabeledList, NoticeBox, ProgressBar, Section } from '../components'; +import { Box, Button, LabeledList, NoticeBox, ProgressBar, Section, Stack } from '../components'; import { Window } from '../layouts'; export const BluespaceArtillery = (props, context) => { const { act, data } = useBackend(context); - const { notice, connected, unlocked, target, charge, max_charge } = data; + const { notice, connected, unlocked, target_ref, target_name, charge, max_charge, formatted_charge, targets } = data; return ( - + {!!notice && {notice}} {connected ? ( - <> -
- -
-
act('recalibrate')} />}> - - {target || 'No Target Set'} - -
-
- {unlocked ? ( - -
- + ) : ( + <> + + Bluespace artillery is currently locked. + + Awaiting authorization via keycard reader from at minimum two station heads. + + )} + + + +
+ + {Object.entries(targets || {}).map(([key, value], index) => ( + +
+
+ ) : (
- - -
)}
diff --git a/tgui/packages/tgui/interfaces/Spellbook.tsx b/tgui/packages/tgui/interfaces/Spellbook.tsx new file mode 100644 index 0000000000000..a751c90e014ed --- /dev/null +++ b/tgui/packages/tgui/interfaces/Spellbook.tsx @@ -0,0 +1,647 @@ +import { BooleanLike } from 'common/react'; +import { multiline } from 'common/string'; +import { useBackend, useLocalState } from '../backend'; +import { Box, Button, Dimmer, Divider, Icon, Input, NoticeBox, ProgressBar, Section, Stack } from '../components'; +import { Window } from '../layouts'; +import { InfernoNode } from 'inferno'; + +enum SpellCategory { + Offensive = 'Offensive', + Defensive = 'Defensive', + Mobility = 'Mobility', + Assistance = 'Assistance', + Rituals = 'Rituals', +} + +type byondRef = string; + +type SpellEntry = { + // Name of the spell + name: string; + // Description of what the spell does + desc: string; + // Byond REF of the spell entry datum + ref: byondRef; + // Whether the spell requires wizard clothing to cast + clothes_req: BooleanLike; + // Spell points required to buy the spell + cost: number; + // How many times the spell has been bought + times: number; + // Cooldown length of the spell once cast once + cooldown: number; + // Category of the spell + cat: SpellCategory; + // Whether the spell is refundable + refundable: BooleanLike; + // // How many times the spell can been bought + limit: number; + // The verb displayed when buying + buyword: Buywords; +}; + +type Data = { + owner: string; + points: number; + entries: SpellEntry[]; +}; + +type TabType = { + title: string; + blurb?: string; + component?: () => InfernoNode; + locked?: boolean; + scrollable?: boolean; +}; + +const TAB2NAME: TabType[] = [ + { + title: 'Enscribed Name', + blurb: + "This book answers only to its owner, and of course, must have one. The permanence of the pact between a spellbook and its owner ensures such a powerful artifact cannot fall into enemy hands, or be used in ways that break the Federation's rules such as bartering spells.", + component: () => , + }, + { + title: 'Table of Contents', + component: () => , + }, + { + title: 'Offensive', + blurb: 'Spells and items geared towards debilitating and destroying.', + scrollable: true, + }, + { + title: 'Defensive', + blurb: "Spells and items geared towards improving your survivability or reducing foes' ability to attack.", + scrollable: true, + }, + { + title: 'Mobility', + blurb: 'Spells and items geared towards improving your ability to move. It is a good idea to take at least one.', + scrollable: true, + }, + { + title: 'Assistance', + blurb: + 'Spells and items geared towards bringing in outside forces to aid you or improving upon your other items and abilities.', + scrollable: true, + }, + { + title: 'Challenges', + blurb: + 'The Wizard Federation is looking for shows of power. Arming the station against you will increase the danger, but will grant you more charges for your spellbook.', + locked: true, + scrollable: true, + }, + { + title: 'Rituals', + blurb: 'These powerful spells change the very fabric of reality. Not always in your favour.', + scrollable: true, + }, + { + title: 'Loadouts', + blurb: + 'The Wizard Federation accepts that sometimes, choosing is hard. You can choose from some approved wizard loadouts here.', + component: () => , + }, + { + title: 'Randomize', + blurb: "If you didn't like the loadouts offered, you can embrace chaos. Not recommended for newer wizards.", + component: () => , + }, +]; + +enum Buywords { + Learn = 'Learn', + Summon = 'Summon', + Cast = 'Cast', +} + +const BUYWORD2ICON = { + Learn: 'plus', + Summon: 'hat-wizard', + Cast: 'meteor', +}; + +const EnscribedName = (props, context) => { + const { data } = useBackend(context); + const { owner } = data; + return ( + <> + + {owner} + + + + ); +}; + +const lineHeightToc = '34.6px'; + +const TableOfContents = (props, context) => { + const [tabIndex, setTabIndex] = useLocalState(context, 'tab-index', 1); + return ( + +