diff --git a/_maps/Prefab/Departments.dmm b/_maps/Prefab/Departments.dmm index bf4f39c690325..66bbb6f415a0b 100644 --- a/_maps/Prefab/Departments.dmm +++ b/_maps/Prefab/Departments.dmm @@ -360,20 +360,6 @@ "ic" = ( /turf/open/floor/wood, /area/security/detectives_office) -"ir" = ( -/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, -/obj/item/reagent_containers/cup/bucket{ - pixel_x = 11; - pixel_y = -5 - }, -/obj/item/mop{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/key/janitor, -/obj/vehicle/ridden/janicart, -/turf/open/floor/iron, -/area/janitor) "iw" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{ alpha = 180; @@ -402,15 +388,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"jF" = ( -/obj/effect/turf_decal/tile/green/fourcorners/contrasted, -/mob/living/carbon/monkey, -/mob/living/simple_animal/pet/hamster/vector{ - pixel_x = 1; - pixel_y = 10 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "jK" = ( /obj/effect/landmark/start/detective, /turf/open/floor/wood, @@ -434,6 +411,11 @@ /obj/machinery/suit_storage_unit/captain, /turf/open/floor/carpet/blue, /area/crew_quarters/heads/captain) +"ky" = ( +/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/dark, +/area/medical/genetics) "kz" = ( /obj/machinery/firealarm/directional/north, /obj/machinery/door/firedoor, @@ -831,6 +813,15 @@ }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) +"uB" = ( +/obj/effect/turf_decal/tile/green/fourcorners/contrasted, +/mob/living/carbon/human/species/monkey, +/mob/living/simple_animal/pet/hamster/vector{ + pixel_x = 1; + pixel_y = 10 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "uF" = ( /obj/effect/turf_decal/edges/techfloor_orange{ dir = 8 @@ -950,6 +941,10 @@ /obj/item/book/manual/hydroponics_pod_people, /turf/open/floor/grass/no_border, /area/hydroponics) +"xP" = ( +/obj/machinery/computer/security/telescreen/entertainment, +/turf/open/floor/iron/dark, +/area/space) "xS" = ( /obj/item/book/manual/wiki/sopengineering, /turf/open/floor/carpet/royalblue, @@ -1197,11 +1192,6 @@ /obj/machinery/light_switch, /turf/open/floor/iron, /area/space) -"Fa" = ( -/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, -/mob/living/carbon/monkey, -/turf/open/floor/iron/dark, -/area/medical/genetics) "Fh" = ( /obj/machinery/requests_console{ department = "Cargo Bay"; @@ -1292,6 +1282,20 @@ /obj/machinery/vendor/exploration, /turf/open/floor/iron/dark, /area/quartermaster/exploration_prep) +"ID" = ( +/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 11; + pixel_y = -5 + }, +/obj/item/mop{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/key/janitor, +/obj/vehicle/ridden/janicart, +/turf/open/floor/iron, +/area/janitor) "IO" = ( /obj/structure/closet/secure_closet/RD, /turf/open/floor/carpet/purple, @@ -1768,10 +1772,6 @@ /obj/structure/disposalpipe/sorting/mail/destination/threatre, /turf/open/floor/carpet/red, /area/crew_quarters/theatre/backstage) -"Tm" = ( -/obj/machinery/computer/security/telescreen/entertainment, -/turf/open/floor/iron/dark, -/area/space) "Tn" = ( /obj/effect/turf_decal/tile/yellow/fourcorners/contrasted{ alpha = 180 @@ -2299,7 +2299,7 @@ QG ew To pY -Fa +ky oa qL oa @@ -2359,7 +2359,7 @@ ee cc TS eL -jF +uB Qk ff Qk @@ -2625,7 +2625,7 @@ Qk xh kK bF -Tm +xP EV xB mQ @@ -2651,7 +2651,7 @@ Zj Bo "} (29,1,1) = {" -ir +ID SY PP ZU diff --git a/_maps/RandomRooms/3x5/sk_rdm084_monky.dmm b/_maps/RandomRooms/3x5/sk_rdm084_monky.dmm index ca147424373ba..c771888451f9e 100644 --- a/_maps/RandomRooms/3x5/sk_rdm084_monky.dmm +++ b/_maps/RandomRooms/3x5/sk_rdm084_monky.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /obj/structure/flora/ausbushes/sunnybush, -/mob/living/carbon/monkey, +/mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/template_noop) "b" = ( @@ -14,7 +14,7 @@ /area/template_noop) "d" = ( /obj/structure/flora/ausbushes/ppflowers, -/mob/living/carbon/monkey, +/mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/template_noop) "e" = ( @@ -26,9 +26,7 @@ /obj/machinery/light{ dir = 4 }, -/mob/living/carbon/monkey{ - name = "mankey" - }, +/mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/template_noop) "g" = ( @@ -44,12 +42,12 @@ /area/template_noop) "i" = ( /obj/structure/flora/junglebush/b, -/mob/living/carbon/monkey, +/mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/template_noop) "j" = ( /obj/structure/flora/grass/jungle, -/mob/living/carbon/monkey, +/mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/template_noop) "k" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 3d9314923f0f5..b7133adcaec4d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -77,55 +77,6 @@ /obj/machinery/vending/medical/syndicate_access, /turf/open/floor/iron/white, /area/ruin/unpowered/syndicate_lava_base/medbay) -"am" = ( -/obj/structure/table/glass, -/obj/item/storage/box/beakers{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/item/storage/box/syringes, -/obj/machinery/power/apc/syndicate{ - dir = 1; - name = "Virology APC"; - pixel_y = 23 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt, -/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 - }, -/area/ruin/unpowered/syndicate_lava_base/virology) -"an" = ( -/obj/structure/table/glass, -/obj/structure/reagent_dispensers/virusfood{ - pixel_y = 28 - }, -/obj/item/clothing/gloves/color/latex, -/obj/item/healthanalyzer, -/obj/item/clothing/glasses/hud/health, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = 26 - }, -/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 - }, -/area/ruin/unpowered/syndicate_lava_base/virology) "ap" = ( /obj/machinery/light/small{ dir = 1 @@ -202,6 +153,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/ruin/unpowered/syndicate_lava_base/telecomms) +"bl" = ( +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/white/side{ + dir = 5 + }, +/area/ruin/unpowered/syndicate_lava_base/virology) "bt" = ( /obj/effect/spawner/randomvend/cola{ hacked = 1 @@ -262,17 +219,6 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/main) -"cS" = ( -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/mob/living/carbon/monkey{ - faction = list("neutral","Syndicate") - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/ruin/unpowered/syndicate_lava_base/testlab) "db" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -372,31 +318,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/chemistry) -"dE" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5; - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5; - pixel_y = 2 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5; - pixel_x = 2; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/cup/bottle/charcoal{ - pixel_x = 6 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine, -/turf/open/floor/iron/white/corner{ - dir = 4 - }, -/area/ruin/unpowered/syndicate_lava_base/chemistry) "dG" = ( /obj/structure/lattice/catwalk, /turf/open/lava/smooth/lava_land_surface, @@ -409,16 +330,6 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/dormitories) -"dI" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/item/reagent_containers/cup/beaker/large, -/turf/open/floor/iron/white/side{ - dir = 5 - }, -/area/ruin/unpowered/syndicate_lava_base/chemistry) "dK" = ( /obj/effect/turf_decal/box/white/corners{ dir = 1 @@ -560,31 +471,6 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/chemistry) -"dZ" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/obj/structure/table/glass, -/obj/item/folder/white, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = -3 - }, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = -3 - }, -/obj/item/reagent_containers/dropper, -/obj/machinery/airalarm/syndicate{ - dir = 4; - pixel_x = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/screwdriver/nuke{ - pixel_y = 18 - }, -/turf/open/floor/iron/white/side{ - dir = 4 - }, -/area/ruin/unpowered/syndicate_lava_base/chemistry) "ea" = ( /obj/effect/turf_decal/box/white/corners{ dir = 8 @@ -957,30 +843,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/chemistry) -"ft" = ( -/obj/effect/turf_decal/box/white/corners, -/obj/structure/closet/crate, -/obj/item/reagent_containers/cup/waterbottle/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/waterbottle/large{ - pixel_x = -3; - pixel_y = 3 - }, -/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/cup/waterbottle/large{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/ruin/unpowered/syndicate_lava_base/cargo) "fv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/iron, @@ -1606,15 +1468,6 @@ }, /turf/open/floor/mineral/plastitanium, /area/ruin/unpowered/syndicate_lava_base/cargo) -"hp" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/carbon/monkey{ - faction = list("neutral","Syndicate") - }, -/turf/open/floor/iron/white/side{ - dir = 9 - }, -/area/ruin/unpowered/syndicate_lava_base/virology) "hq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -1624,14 +1477,6 @@ dir = 1 }, /area/ruin/unpowered/syndicate_lava_base/virology) -"hr" = ( -/mob/living/carbon/monkey{ - faction = list("neutral","Syndicate") - }, -/turf/open/floor/iron/white/side{ - dir = 5 - }, -/area/ruin/unpowered/syndicate_lava_base/virology) "hs" = ( /obj/machinery/computer/pandemic, /obj/effect/decal/cleanable/dirt, @@ -1713,14 +1558,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/mineral/plastitanium, /area/ruin/unpowered/syndicate_lava_base/cargo) -"hE" = ( -/mob/living/carbon/monkey{ - faction = list("neutral","Syndicate") - }, -/turf/open/floor/iron/white/side{ - dir = 10 - }, -/area/ruin/unpowered/syndicate_lava_base/virology) "hF" = ( /obj/machinery/light/small, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -1729,15 +1566,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white/side, /area/ruin/unpowered/syndicate_lava_base/virology) -"hG" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/carbon/monkey{ - faction = list("neutral","Syndicate") - }, -/turf/open/floor/iron/white/side{ - dir = 6 - }, -/area/ruin/unpowered/syndicate_lava_base/virology) "hH" = ( /obj/structure/grille, /obj/structure/window/plastitanium, @@ -2745,14 +2573,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/ruin/unpowered/syndicate_lava_base/bar) -"kP" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt, -/obj/item/soap/syndie, -/obj/item/mop, -/obj/item/reagent_containers/cup/bucket, -/turf/open/floor/plating, -/area/ruin/unpowered/syndicate_lava_base/main) "kQ" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/unpowered/syndicate_lava_base/medbay) @@ -2881,26 +2701,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/wood, /area/ruin/unpowered/syndicate_lava_base/bar) -"lk" = ( -/obj/structure/table/wood, -/obj/machinery/light/small{ - dir = 4 - }, -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_x = 30 - }, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/item/book/manual/chef_recipes{ - pixel_x = 2; - pixel_y = 6 - }, -/obj/item/book/manual/wiki/barman_recipes, -/obj/item/reagent_containers/cup/glass/shaker, -/turf/open/floor/wood, -/area/ruin/unpowered/syndicate_lava_base/bar) "ll" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -3012,19 +2812,6 @@ /obj/structure/chair/stool/bar/directional/east, /turf/open/floor/iron/dark, /area/ruin/unpowered/syndicate_lava_base/bar) -"lz" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/rag{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = 5; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered/syndicate_lava_base/bar) "lA" = ( /turf/open/floor/wood, /area/ruin/unpowered/syndicate_lava_base/bar) @@ -4101,13 +3888,6 @@ }, /turf/open/floor/circuit/red, /area/ruin/unpowered/syndicate_lava_base/main) -"qa" = ( -/obj/structure/table, -/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, -/area/ruin/unpowered/syndicate_lava_base/bar) "qj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -4338,6 +4118,12 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/main) +"vq" = ( +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/white/side{ + dir = 10 + }, +/area/ruin/unpowered/syndicate_lava_base/virology) "vu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -4362,6 +4148,14 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/cargo) +"vK" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/dirt, +/obj/item/soap/syndie, +/obj/item/mop, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/ruin/unpowered/syndicate_lava_base/main) "vN" = ( /obj/machinery/airalarm/syndicate{ dir = 8; @@ -4414,6 +4208,37 @@ /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/main) +"wg" = ( +/obj/structure/closet/secure_closet/freezer/fridge/open, +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/food/chocolatebar, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/unpowered/syndicate_lava_base/bar) +"wq" = ( +/obj/effect/turf_decal/box/white/corners, +/obj/structure/closet/crate, +/obj/item/reagent_containers/cup/waterbottle/large{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/waterbottle/large{ + pixel_x = -3; + pixel_y = 3 + }, +/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/cup/waterbottle/large{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/ruin/unpowered/syndicate_lava_base/cargo) "wt" = ( /obj/machinery/porta_turret/syndicate{ dir = 10 @@ -4428,6 +4253,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/ruin/unpowered/syndicate_lava_base/main) +"wX" = ( +/obj/machinery/light/small, +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/mob/living/carbon/human/species/monkey, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/dark, +/area/ruin/unpowered/syndicate_lava_base/testlab) "xg" = ( /obj/machinery/airalarm/syndicate{ dir = 8; @@ -4640,6 +4475,27 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/ruin/unpowered/syndicate_lava_base/testlab) +"AM" = ( +/obj/structure/table/glass, +/obj/structure/reagent_dispensers/virusfood{ + pixel_y = 28 + }, +/obj/item/clothing/gloves/color/latex, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = 26 + }, +/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 + }, +/area/ruin/unpowered/syndicate_lava_base/virology) "AR" = ( /obj/machinery/light/small, /obj/effect/decal/cleanable/dirt, @@ -4767,6 +4623,13 @@ /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/main) +"Dv" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/white/side{ + dir = 6 + }, +/area/ruin/unpowered/syndicate_lava_base/virology) "DL" = ( /obj/structure/sign/warning/explosives/alt{ pixel_x = 32 @@ -4847,13 +4710,6 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/arrivals) -"Fz" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/item/reagent_containers/condiment/enzyme, -/obj/item/food/chocolatebar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/ruin/unpowered/syndicate_lava_base/bar) "FX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -4982,6 +4838,15 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/cargo) +"ID" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/mob/living/carbon/human/species/monkey, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/dark, +/area/ruin/unpowered/syndicate_lava_base/testlab) "IJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 1 @@ -5113,6 +4978,31 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/ruin/unpowered/syndicate_lava_base/testlab) +"LJ" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5; + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5; + pixel_y = 2 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5; + pixel_x = 2; + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/turf/open/floor/iron/white/corner{ + dir = 4 + }, +/area/ruin/unpowered/syndicate_lava_base/chemistry) "LL" = ( /obj/machinery/firealarm{ dir = 8; @@ -5212,18 +5102,31 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/arrivals) -"OJ" = ( -/obj/machinery/light/small, -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/obj/effect/decal/cleanable/dirt, +"OD" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table/glass, +/obj/item/folder/white, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3 + }, +/obj/item/reagent_containers/dropper, +/obj/machinery/airalarm/syndicate{ + dir = 4; + pixel_x = 24 + }, /obj/effect/decal/cleanable/dirt, -/mob/living/carbon/monkey{ - faction = list("neutral","Syndicate") +/obj/item/screwdriver/nuke{ + pixel_y = 18 }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/ruin/unpowered/syndicate_lava_base/testlab) +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/ruin/unpowered/syndicate_lava_base/chemistry) "OK" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red/anticorner/contrasted, @@ -5397,6 +5300,19 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/ruin/unpowered/syndicate_lava_base/main) +"SQ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/rag{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/unpowered/syndicate_lava_base/bar) "SY" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -5410,6 +5326,16 @@ initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" }, /area/lavaland/surface/outdoors) +"Tk" = ( +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/beaker/large, +/turf/open/floor/iron/white/side{ + dir = 5 + }, +/area/ruin/unpowered/syndicate_lava_base/chemistry) "Tp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -5479,6 +5405,26 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/ruin/unpowered/syndicate_lava_base/testlab) +"Ui" = ( +/obj/structure/table/wood, +/obj/machinery/light/small{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_x = 30 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/item/book/manual/chef_recipes{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/book/manual/wiki/barman_recipes, +/obj/item/reagent_containers/cup/glass/shaker, +/turf/open/floor/wood, +/area/ruin/unpowered/syndicate_lava_base/bar) "Uo" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -5517,6 +5463,34 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/arrivals) +"UM" = ( +/obj/structure/table/glass, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/syringes, +/obj/machinery/power/apc/syndicate{ + dir = 1; + name = "Virology APC"; + pixel_y = 23 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt, +/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 + }, +/area/ruin/unpowered/syndicate_lava_base/virology) "UZ" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -5616,6 +5590,13 @@ }, /turf/open/floor/iron, /area/ruin/unpowered/syndicate_lava_base/main) +"Zf" = ( +/obj/structure/table, +/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, +/area/ruin/unpowered/syndicate_lava_base/bar) "Zi" = ( /obj/structure/table/wood, /obj/item/ammo_box/magazine/m10mm, @@ -5668,6 +5649,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/carpet/grimy, /area/ruin/unpowered/syndicate_lava_base/dormitories) +"ZP" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/white/side{ + dir = 9 + }, +/area/ruin/unpowered/syndicate_lava_base/virology) (1,1,1) = {" aa @@ -6088,8 +6076,8 @@ fg fy gp eI -hp -hE +ZP +vq eh ab ab @@ -6188,8 +6176,8 @@ fh eI gr eI -hr -hG +bl +Dv eh ab ab @@ -6334,7 +6322,7 @@ ab ab ac eh -am +UM fA gu gV @@ -6384,7 +6372,7 @@ ab ab ei eJ -an +AM fB gv gW @@ -6450,7 +6438,7 @@ je jk jx jx -qa +Zf lf sm jy @@ -6482,8 +6470,8 @@ ae ae ae ae -cS -OJ +ID +wX ae fD ad @@ -6652,7 +6640,7 @@ DM jZ xO lh -lz +SQ lW mv jy @@ -6801,7 +6789,7 @@ jy ka Rj kM -lk +Ui lC lZ mx @@ -6904,7 +6892,7 @@ kN jZ lE mb -Fz +wg jy UA nW @@ -7080,7 +7068,7 @@ ab at cG dx -dE +LJ dY ev eV @@ -7100,7 +7088,7 @@ Py hz kf ks -kP +vK kQ kQ kQ @@ -7130,8 +7118,8 @@ ab as as as -dI -dZ +Tk +OD ew as as @@ -7334,7 +7322,7 @@ dM ec Bl eY -ft +wq dP cH CP diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index 9bcc9baa59930..0a00d660279eb 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -980,30 +980,6 @@ /obj/machinery/atmospherics/components/unary/cryo_cell, /turf/open/floor/iron/white, /area/awaymission/research/interior/cryo) -"fd" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -7; - pixel_y = 1 - }, -/turf/open/floor/iron/white, -/area/awaymission/research/interior/cryo) -"fe" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = 7; - pixel_y = 1 - }, -/turf/open/floor/iron/white, -/area/awaymission/research/interior/cryo) "fh" = ( /obj/effect/decal/cleanable/blood/drip, /obj/machinery/atmospherics/components/unary/cryo_cell, @@ -2481,6 +2457,14 @@ }, /turf/open/floor/iron/white, /area/awaymission/research/interior/engineering) +"qk" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/mob/living/carbon/human/species/monkey, +/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, +/turf/open/floor/iron, +/area/awaymission/research/interior/genetics) "qo" = ( /obj/effect/turf_decal/tile/blue/fourcorners/contrasted, /turf/open/floor/iron/white, @@ -2506,6 +2490,18 @@ }, /turf/open/floor/iron/white, /area/awaymission/research/interior/medbay) +"qA" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 7; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 7; + pixel_y = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/research/interior/cryo) "qV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2953,14 +2949,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron/white, /area/awaymission/research/interior/engineering) -"ym" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/mob/living/carbon/monkey, -/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, -/turf/open/floor/iron, -/area/awaymission/research/interior/genetics) "ys" = ( /obj/structure/table, /obj/item/storage/toolbox/electrical, @@ -3450,11 +3438,18 @@ }, /turf/open/floor/iron/white, /area/awaymission/research/interior/engineering) -"ET" = ( -/mob/living/carbon/monkey, -/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, -/turf/open/floor/iron, -/area/awaymission/research/interior/genetics) +"EO" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -7; + pixel_y = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/research/interior/cryo) "EU" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -3916,6 +3911,11 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted, /turf/open/floor/iron/white, /area/awaymission/research/interior/security) +"LJ" = ( +/mob/living/carbon/human/species/monkey, +/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, +/turf/open/floor/iron, +/area/awaymission/research/interior/genetics) "LL" = ( /obj/machinery/door/window/eastleft, /obj/effect/turf_decal/tile/purple/fourcorners/contrasted, @@ -4019,14 +4019,6 @@ /obj/effect/turf_decal/tile/purple/fourcorners/contrasted, /turf/open/floor/iron/white, /area/awaymission/research/interior/cryo) -"Ne" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/mob/living/carbon/monkey, -/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, -/turf/open/floor/iron, -/area/awaymission/research/interior/genetics) "Ns" = ( /obj/item/ammo_casing/c45, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -4040,6 +4032,14 @@ }, /turf/open/floor/iron/white, /area/awaymission/research/interior/engineering) +"NU" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/mob/living/carbon/human/species/monkey, +/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, +/turf/open/floor/iron, +/area/awaymission/research/interior/genetics) "NV" = ( /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 4 @@ -36498,11 +36498,11 @@ cx cx ea oP -fd +EO Wi Hm oP -fd +EO Wi ea cx @@ -36749,10 +36749,10 @@ aH cm cw cx -ET +LJ Fq Mu -ET +LJ ea oP fc @@ -37007,16 +37007,16 @@ cd cx cx oT -ym +NU ss ss ea DK -fe +qA Wi Go oP -fe +qA Wi ea ss @@ -38554,14 +38554,14 @@ wo rR ea EZ -fd +EO Wi Go oP -fd +EO Wi ea -Ne +qk Rb Rb Ez @@ -38821,7 +38821,7 @@ ea Fq Kd Fq -ET +LJ cx cm cw @@ -39068,11 +39068,11 @@ cx cx ea Vl -fe +qA VM Go JT -fe +qA Wi ea cx diff --git a/_maps/arenas/monkey.dmm b/_maps/arenas/monkey.dmm index 6615c6f51a5dc..22e13ab19169a 100644 --- a/_maps/arenas/monkey.dmm +++ b/_maps/arenas/monkey.dmm @@ -44,12 +44,12 @@ /area/tdome/arena) "l" = ( /obj/structure/flora/ausbushes/fernybush, -/mob/living/carbon/monkey, +/mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/tdome/arena) "m" = ( /obj/structure/flora/rock/jungle, -/mob/living/carbon/monkey, +/mob/living/carbon/human/species/monkey, /turf/open/floor/grass, /area/tdome/arena) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 9880972e72166..cce5ea66c0306 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -28,6 +28,16 @@ /obj/machinery/camera/directional/east, /turf/open/floor/iron/white, /area/medical/medbay/central) +"aao" = ( +/mob/living/carbon/human/species/monkey, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/iron/freezer, +/area/medical/virology) "aaF" = ( /obj/machinery/light/small{ dir = 1 @@ -242,12 +252,6 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"adg" = ( -/obj/item/grown/bananapeel, -/obj/structure/flora/ausbushes/fullgrass, -/mob/living/carbon/monkey, -/turf/open/floor/grass/no_border, -/area/medical/genetics) "adm" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -897,17 +901,6 @@ /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 @@ -1901,6 +1894,13 @@ /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/cup/glass/bottle/vodka/badminka, +/turf/open/floor/plating, +/area/maintenance/starboard/fore) "aAC" = ( /obj/structure/sign/warning/docking, /turf/closed/wall/r_wall, @@ -3300,6 +3300,15 @@ /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/cup/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{ @@ -3930,6 +3939,26 @@ /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/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) "aWd" = ( /obj/machinery/computer/rdconsole/production{ dir = 4 @@ -5014,6 +5043,17 @@ "bhh" = ( /turf/open/floor/iron/white, /area/medical/medbay/central) +"bhi" = ( +/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) "bhp" = ( /obj/structure/table/glass, /obj/item/stack/ducts/fifty, @@ -6306,20 +6346,6 @@ }, /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"; @@ -6671,31 +6697,6 @@ "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 @@ -8578,6 +8579,35 @@ }, /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/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) "bPV" = ( /obj/machinery/door/airlock/maintenance{ name = "Maint Bar Access"; @@ -9026,14 +9056,6 @@ /obj/item/storage/box/gloves, /turf/open/floor/iron/white, /area/medical/virology) -"bSU" = ( -/mob/living/carbon/monkey, -/obj/machinery/flasher{ - id = "monkeypen"; - pixel_y = 23 - }, -/turf/open/floor/iron/freezer, -/area/medical/virology) "bTa" = ( /obj/machinery/door/window/northleft{ dir = 4; @@ -10360,10 +10382,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"bZT" = ( -/mob/living/carbon/monkey, -/turf/open/floor/iron/freezer, -/area/medical/virology) "bZU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 @@ -10814,6 +10832,71 @@ }, /turf/open/floor/engine/co2, /area/engine/atmos) +"ccO" = ( +/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) "ccP" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, @@ -12172,18 +12255,6 @@ }, /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) @@ -13693,6 +13764,17 @@ /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/cup/glass/bottle/beer{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/maintenance/aft) "cAZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -14978,6 +15060,18 @@ }, /turf/open/floor/carpet/red, /area/crew_quarters/dorms) +"cIq" = ( +/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) "cIO" = ( /obj/item/paper/fluff/jobs/security/beepsky_mom, /turf/open/floor/plating, @@ -15886,6 +15980,12 @@ /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/cup/glass/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{ @@ -15979,6 +16079,12 @@ /obj/machinery/computer/security/telescreen/entertainment/directional/north, /turf/open/floor/wood, /area/crew_quarters/bar/atrium) +"ddK" = ( +/obj/item/grown/bananapeel, +/obj/structure/flora/ausbushes/fullgrass, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/grass/no_border, +/area/medical/genetics) "ded" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -16308,6 +16414,16 @@ /obj/effect/turf_decal/bot_white/left, /turf/open/floor/engine/light, /area/engine/gravity_generator) +"dkG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/mob/living/carbon/human/species/monkey/punpun, +/turf/open/floor/iron/cafeteria_red, +/area/crew_quarters/bar) "dlw" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -16587,16 +16703,6 @@ /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, @@ -18319,18 +18425,6 @@ }, /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" @@ -18871,13 +18965,16 @@ }, /turf/open/floor/plating, /area/maintenance/port) -"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) +"emv" = ( +/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) "emD" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "meetingshutter"; @@ -19317,12 +19414,6 @@ }, /turf/open/floor/iron, /area/engine/engineering) -"evS" = ( -/obj/item/food/grown/banana, -/obj/structure/flora/ausbushes/fullgrass, -/mob/living/carbon/monkey, -/turf/open/floor/grass/no_border, -/area/medical/genetics) "ewc" = ( /obj/effect/turf_decal/siding/thinplating_new{ dir = 8 @@ -19782,15 +19873,6 @@ /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"; @@ -20378,18 +20460,6 @@ }, /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" @@ -20601,6 +20671,18 @@ }, /turf/open/floor/iron/checker, /area/crew_quarters/kitchen) +"eSA" = ( +/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) "eSF" = ( /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 @@ -21946,6 +22028,11 @@ }, /turf/open/floor/iron/dark, /area/security/main) +"fxh" = ( +/obj/structure/flora/grass/jungle, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/plating/dirt/jungle, +/area/medical/genetics) "fya" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible/layer2, /obj/effect/spawner/structure/window/reinforced, @@ -23160,17 +23247,6 @@ }, /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" @@ -24252,6 +24328,23 @@ }, /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/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) "gsK" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -24827,6 +24920,19 @@ /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/cup/bucket, +/turf/open/floor/iron, +/area/hydroponics) "gDB" = ( /obj/effect/landmark/xeno_spawn, /obj/effect/turf_decal/caution{ @@ -25080,6 +25186,17 @@ }, /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/cup/glass/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 @@ -26241,14 +26358,6 @@ }, /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, @@ -26322,18 +26431,6 @@ 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{ @@ -26472,18 +26569,6 @@ }, /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{ @@ -26537,52 +26622,6 @@ /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{ @@ -28212,6 +28251,14 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"hYo" = ( +/obj/item/mop, +/obj/item/reagent_containers/cup/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, @@ -28314,36 +28361,6 @@ /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, @@ -29013,6 +29030,30 @@ }, /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/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) "ilV" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "meetingshutter"; @@ -29200,28 +29241,6 @@ }, /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{ @@ -29583,6 +29602,18 @@ }, /turf/open/floor/iron, /area/engine/engineering) +"iwV" = ( +/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) "ixa" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -30272,16 +30303,6 @@ }, /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" @@ -30429,6 +30450,28 @@ /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/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) "iRe" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -31400,6 +31443,25 @@ /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/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) "jlI" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -31492,16 +31554,6 @@ }, /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, @@ -32156,6 +32208,21 @@ }, /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/cup/glass/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" @@ -32413,16 +32480,6 @@ /obj/machinery/camera/directional/west, /turf/open/floor/iron/white, /area/medical/virology) -"jDj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/mob/living/carbon/monkey/punpun, -/turf/open/floor/iron/cafeteria_red, -/area/crew_quarters/bar) "jDS" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -32661,32 +32718,6 @@ /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 @@ -34598,27 +34629,6 @@ 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{ @@ -35741,6 +35751,27 @@ /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/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) "kQe" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, @@ -37030,6 +37061,37 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/bar/atrium) +"loD" = ( +/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) +"loU" = ( +/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) "lpu" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -37061,16 +37123,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/hallway/secondary/entry) -"lqk" = ( -/mob/living/carbon/monkey, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/iron/freezer, -/area/medical/virology) "lqq" = ( /obj/machinery/airalarm/directional/north{ pixel_y = 28 @@ -37498,6 +37550,88 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) +"lAN" = ( +/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) "lAO" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -37552,6 +37686,12 @@ }, /turf/open/floor/iron, /area/security/checkpoint/science) +"lBV" = ( +/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) "lBW" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -37980,6 +38120,21 @@ }, /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/cup/bucket, +/turf/open/floor/iron, +/area/hallway/secondary/service) "lMW" = ( /obj/machinery/light/small, /obj/machinery/camera/directional/south, @@ -38146,25 +38301,6 @@ /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" @@ -39720,35 +39856,6 @@ /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{ @@ -39807,15 +39914,6 @@ }, /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"; @@ -39975,88 +40073,6 @@ }, /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{ @@ -40881,6 +40897,31 @@ }, /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/cup/glass/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" @@ -41036,29 +41077,14 @@ /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 +"nfw" = ( +/mob/living/carbon/human/species/monkey, +/obj/machinery/flasher{ + id = "monkeypen"; + pixel_y = 23 }, -/turf/open/floor/iron/white, -/area/medical/apothecary) +/turf/open/floor/iron/freezer, +/area/medical/virology) "ngx" = ( /obj/machinery/power/terminal{ dir = 1 @@ -41776,7 +41802,7 @@ }, /turf/open/floor/iron/dark, /area/bridge) -"nwg" = ( +"nvZ" = ( /obj/structure/table/glass, /obj/item/reagent_containers/cup/beaker/large{ pixel_x = -3; @@ -41980,19 +42006,6 @@ }, /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" @@ -42931,20 +42944,6 @@ /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 @@ -43215,19 +43214,6 @@ }, /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{ @@ -43653,12 +43639,6 @@ }, /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 @@ -44297,6 +44277,21 @@ }, /turf/open/floor/iron/dark/side, /area/engine/atmos) +"owA" = ( +/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) "owM" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -45446,6 +45441,12 @@ }, /turf/open/floor/iron, /area/hallway/primary/fore) +"oYa" = ( +/obj/item/food/grown/banana, +/obj/structure/flora/ausbushes/fullgrass, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/grass/no_border, +/area/medical/genetics) "oYm" = ( /obj/machinery/atmospherics/pipe/layer_manifold/visible, /obj/effect/spawner/structure/window/reinforced, @@ -45661,12 +45662,6 @@ }, /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{ @@ -46269,6 +46264,20 @@ }, /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/cup/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{ @@ -48459,30 +48468,6 @@ }, /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 @@ -48924,6 +48909,10 @@ }, /turf/open/floor/grass, /area/security/prison) +"qtg" = ( +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/freezer, +/area/medical/virology) "qto" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -49138,29 +49127,6 @@ /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 @@ -49291,26 +49257,6 @@ }, /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 @@ -50620,11 +50566,6 @@ }, /turf/open/floor/iron/dark, /area/security/courtroom) -"rcL" = ( -/obj/structure/flora/grass/jungle, -/mob/living/carbon/monkey, -/turf/open/floor/plating/dirt/jungle, -/area/medical/genetics) "rcN" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -51397,6 +51338,18 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron/grid, /area/medical/patients_rooms) +"roX" = ( +/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) "rpg" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/segment, @@ -51406,6 +51359,16 @@ }, /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/cup/glass/flask/det, +/turf/open/floor/carpet/green, +/area/security/detectives_office) "rpN" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -52223,6 +52186,29 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"rEo" = ( +/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) "rEE" = ( /obj/structure/table, /obj/item/razor, @@ -53079,6 +53065,24 @@ /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/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"; @@ -53702,6 +53706,26 @@ }, /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/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) "skg" = ( /obj/machinery/computer/atmos_alert, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ @@ -54657,6 +54681,32 @@ /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/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) "sEx" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/structure/cable/yellow{ @@ -55410,6 +55460,29 @@ }, /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/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) "sRe" = ( /obj/machinery/door/poddoor/shutters{ id = "teleshutter"; @@ -55706,6 +55779,19 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) +"sYk" = ( +/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) "sYn" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -55762,14 +55848,6 @@ }, /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{ @@ -56865,71 +56943,6 @@ }, /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 @@ -57204,24 +57217,6 @@ /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, @@ -58006,21 +58001,6 @@ /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 @@ -59697,21 +59677,6 @@ }, /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 @@ -60257,26 +60222,6 @@ }, /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, @@ -60423,23 +60368,6 @@ /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, @@ -60891,12 +60819,6 @@ /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" @@ -61607,6 +61529,52 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"vpf" = ( +/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) "vpk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -61897,6 +61865,12 @@ /obj/structure/reagent_dispensers/watertank/high, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"vuz" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bowl, +/obj/item/kitchen/fork, +/turf/open/floor/prison, +/area/security/prison) "vuA" = ( /obj/structure/noticeboard{ dir = 4; @@ -64023,6 +63997,22 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/white, /area/science/xenobiology) +"wlD" = ( +/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) "wlI" = ( /obj/machinery/light/small{ dir = 1 @@ -64443,17 +64433,6 @@ /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{ @@ -64497,23 +64476,6 @@ }, /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, @@ -64546,6 +64508,16 @@ /obj/structure/chair/stool/directional/east, /turf/open/floor/iron, /area/engine/atmos) +"wwq" = ( +/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) "wwv" = ( /obj/effect/turf_decal/tile/red/fourcorners/contrasted, /obj/machinery/airalarm/directional/west, @@ -65005,21 +64977,6 @@ /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) @@ -65345,6 +65302,18 @@ }, /turf/open/floor/iron/dark, /area/security/main) +"wMF" = ( +/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) "wMQ" = ( /obj/effect/turf_decal/delivery, /obj/structure/sign/warning/nosmoking{ @@ -65399,22 +65368,6 @@ /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, @@ -65562,6 +65515,15 @@ /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/cup/glass/britcup{ + pixel_x = -5; + pixel_y = 1 + }, +/turf/open/floor/prison, +/area/security/prison) "wSL" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -65740,6 +65702,14 @@ }, /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/cup/bucket, +/turf/open/floor/iron, +/area/hydroponics) "wWP" = ( /obj/machinery/newscaster{ pixel_x = -30 @@ -66506,6 +66476,36 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/quartermaster/sorting) +"xnm" = ( +/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) "xnu" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -82044,7 +82044,7 @@ jPx vfk czK wnx -kuh +kQa jAo vSG qnN @@ -82294,7 +82294,7 @@ aGZ aIM ofr jIB -eFe +aQh iFG oZu jPx @@ -83329,7 +83329,7 @@ ulq aSd czK hvV -hrn +wMF tHS aXL aXL @@ -83831,7 +83831,7 @@ aAP vIU aAP mDJ -jnn +emv azF omw dad @@ -84604,7 +84604,7 @@ aDg aAQ aAQ ntl -nSx +loU aKn aLE fqu @@ -85374,7 +85374,7 @@ iHT aAP aAQ gtV -qzV +sjz ksp azF iPA @@ -90256,7 +90256,7 @@ aBa hPU qKo bDR -cmF +iwV aBa aaa aKt @@ -92806,7 +92806,7 @@ qzt ugl sVh muJ -wuh +bhi hQH lVr acd @@ -92836,7 +92836,7 @@ aNm aSs aSs aTL -sZv +hYo aWD tav mXU @@ -93058,7 +93058,7 @@ tNE fuY yfx obR -mGG +wSz qzt ugl vKc @@ -93806,7 +93806,7 @@ afA afA afA kCN -tvL +ccO fMY kPq afA @@ -93831,8 +93831,8 @@ rhb fcq jHS vjl -eau -ped +eSA +vuz muJ siT vrb @@ -94093,7 +94093,7 @@ aai aai qXG bfG -qiL +ilG aai aai aai @@ -95168,7 +95168,7 @@ pWe mVe nUh jLJ -fWB +gJh wot tyH waL @@ -96222,7 +96222,7 @@ jfW bVJ bVJ tLN -byH +ndh bZv jWq bUc @@ -100513,7 +100513,7 @@ hLZ tqF rPl ubW -drl +rpl mRT xPR sjn @@ -100813,7 +100813,7 @@ uzV bmx dqH cMw -uNR +aVW doS lTj aZV @@ -103135,7 +103135,7 @@ btZ eNz hLO lJF -uQP +loD cBD hev ndT @@ -103377,7 +103377,7 @@ wWY wgP fyT lyC -wvB +gsG hUm aYV aYV @@ -104506,7 +104506,7 @@ cwq jyC qVw cwq -hoF +roX qVw jyC cwq @@ -105427,7 +105427,7 @@ aHJ idb jEK fLh -jDj +dkG unQ nez fkY @@ -105939,7 +105939,7 @@ pet jUv deN aJC -iNP +wwq rvC vqa pLg @@ -106048,7 +106048,7 @@ cwq ilv qVw cwq -ePs +cIq qVw ilv cwq @@ -106766,7 +106766,7 @@ vzw uFk kUD hjj -mLE +lAN lgX bNd kOf @@ -106964,7 +106964,7 @@ abI jJX hTn dZF -hsE +vpf jhX wpm gok @@ -107240,7 +107240,7 @@ aYV bok cQf anS -nfG +rEo lhV ecZ hAF @@ -107269,7 +107269,7 @@ wNc bNd ylV ogb -ibk +xnm sqF bSQ tsY @@ -107994,7 +107994,7 @@ aEY dZF kFe mEM -tAc +rVp ruD iWk bfX @@ -108497,7 +108497,7 @@ xtm arj arj cVb -lRm +jlh xmP cVb vrZ @@ -108771,7 +108771,7 @@ gcJ eAk kqk mEO -vbC +lBV eAk eAk eUF @@ -109011,9 +109011,9 @@ qCJ xWy pAd cVb -jJz +sEv jjA -uzG +lMV cVb xdh anf @@ -109022,7 +109022,7 @@ aIp fwV xEh ktH -nBa +gDA aCf jPb ffd @@ -109051,8 +109051,8 @@ jLS hOd bye edA -adg -evS +ddK +oYa tVm cUp lnB @@ -109309,7 +109309,7 @@ but bye mqa tlH -rcL +fxh uFr xQG wFy @@ -109329,9 +109329,9 @@ xhK bOt lwA bNd -bZT +qtg ggx -bZT +qtg cnc chN dLc @@ -109587,7 +109587,7 @@ bOt lwA bNd isE -lqk +aao jLx pps mZL @@ -109784,7 +109784,7 @@ nzX cVb kRe qyo -ipU +iQZ cVb inq nYO @@ -109843,7 +109843,7 @@ jVz bOt lwA bNd -bSU +nfw tnx iLi wEQ @@ -110050,7 +110050,7 @@ aIp piR tiU ilm -wHb +owA aCf fhl gyt @@ -110101,7 +110101,7 @@ bOt lwA bNd iLi -bZT +qtg iLi cbO kEX @@ -110313,10 +110313,10 @@ pRp fNP ntV mNg -bue +pqa deD aAj -hmY +wWE aIp aYV mNB @@ -110350,7 +110350,7 @@ oTT hRc jSZ jiW -ama +cAR qoi cBd clf @@ -112610,7 +112610,7 @@ anf anf anf apE -emA +aAv aAs alP hWb @@ -113389,7 +113389,7 @@ aBF aFw gWQ aJJ -tMt +jyJ aMW aFw aFu @@ -113407,7 +113407,7 @@ aXq aYV bfV bfV -qxu +sRc biL cHP cHR @@ -113946,7 +113946,7 @@ bJN bMq bPD bMi -mFd +bPJ bJN bEm bEm @@ -114673,7 +114673,7 @@ fUO aFw pom tCH -ogF +daL nGk ruS aFw @@ -117006,7 +117006,7 @@ qcK bgc bhF xNj -nwg +nvZ dpp xRJ wRV @@ -117788,8 +117788,8 @@ dtC wPp eEA tYC -nXI -wOL +sYk +wlD kch fGF bEA diff --git a/_maps/map_files/CorgStation/CorgStation.dmm b/_maps/map_files/CorgStation/CorgStation.dmm index f4625672bfb67..430aa65c7b700 100644 --- a/_maps/map_files/CorgStation/CorgStation.dmm +++ b/_maps/map_files/CorgStation/CorgStation.dmm @@ -31,15 +31,6 @@ }, /turf/open/floor/carpet/green, /area/crew_quarters/bar) -"aak" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/structure/bed/roller, -/mob/living/carbon/monkey, -/turf/open/floor/iron/freezer, -/area/medical/genetics) "aal" = ( /obj/structure/transit_tube/curved{ dir = 1 @@ -56,16 +47,6 @@ }, /turf/open/floor/iron, /area/maintenance/starboard/aft) -"aan" = ( -/obj/structure/bed/roller, -/mob/living/carbon/monkey, -/turf/open/floor/iron/freezer, -/area/medical/genetics) -"aao" = ( -/obj/machinery/light/small, -/mob/living/carbon/monkey, -/turf/open/floor/iron/freezer, -/area/medical/genetics) "aap" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 @@ -1324,20 +1305,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"anV" = ( -/obj/structure/table/glass, -/obj/item/candle, -/obj/item/reagent_containers/cup/soda_cans/cola{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/machinery/camera/directional/south, -/obj/effect/turf_decal/tile/green/fourcorners/contrasted, -/turf/open/floor/iron, -/area/hallway/primary/central) "aob" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ @@ -1913,23 +1880,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/prison/dark, /area/security/prison) -"awT" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/machinery/light/small, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/requests_console{ - pixel_x = 32 - }, -/obj/item/reagent_containers/cup/glass/britcup{ - pixel_x = 4; - pixel_y = -1 - }, -/turf/open/floor/iron/dark, -/area/tcommsat/computer) "awU" = ( /obj/structure/window/reinforced/spawner/north, /obj/machinery/porta_turret/ai{ @@ -2521,6 +2471,10 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark/telecomms, /area/tcommsat/server) +"aEJ" = ( +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/freezer, +/area/medical/virology) "aEU" = ( /obj/machinery/portable_atmospherics/canister/plasma, /obj/effect/turf_decal/stripes/line{ @@ -2901,6 +2855,20 @@ /obj/machinery/atmospherics/pipe/simple/yellow/visible, /turf/open/floor/iron, /area/engine/atmos) +"aKx" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "medical_shutters"; + name = "medical Shutters" + }, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/obj/machinery/door/window/northleft{ + dir = 4; + name = "medbay Interior"; + req_access_txt = "5" + }, +/turf/open/floor/iron/white, +/area/medical/medbay/lobby) "aKD" = ( /obj/machinery/computer/security{ dir = 4 @@ -5190,6 +5158,13 @@ }, /turf/open/space/basic, /area/space/nearstation) +"btK" = ( +/obj/structure/closet/crate, +/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) "btL" = ( /obj/machinery/atmospherics/miner/carbon_dioxide, /turf/open/floor/engine/co2, @@ -5540,6 +5515,23 @@ /obj/effect/landmark/start/librarian, /turf/open/floor/carpet/green, /area/library) +"bAq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) "bAG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -5550,6 +5542,25 @@ }, /turf/open/floor/iron/dark, /area/maintenance/department/chapel/monastery) +"bAX" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/storage/pill_bottle, +/obj/item/storage/pill_bottle, +/obj/item/storage/pill_bottle, +/obj/item/reagent_containers/syringe, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/medical/chemistry) "bAY" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -6113,25 +6124,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/iron/white, /area/crew_quarters/toilet) -"bIT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/door/airlock/security/glass{ - name = "Security Dock"; - req_one_access_txt = "1;4" - }, -/turf/open/floor/iron, -/area/security/brig) "bIX" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, @@ -6675,32 +6667,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) -"bSa" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = 9; - pixel_y = 11 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -2; - pixel_y = 11 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/reagent_containers/cup/beaker/cryoxadone{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/wrench/medical{ - pixel_y = 2 - }, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/blue/fourcorners/contrasted, -/turf/open/floor/iron/white, -/area/medical/cryo) "bSb" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -7796,15 +7762,6 @@ }, /turf/open/floor/iron, /area/engine/atmos) -"clk" = ( -/obj/machinery/light_switch{ - pixel_x = -25; - pixel_y = 28 - }, -/mob/living/carbon/monkey/punpun, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar) "clI" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/brflowers, @@ -7877,32 +7834,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cnn" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/machinery/door/airlock/command{ - name = "Head of Security's Office"; - req_access_txt = "58" - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/heads/hos) "cnx" = ( /obj/effect/landmark/start/medical_doctor, /obj/structure/cable/yellow{ @@ -8775,6 +8706,16 @@ /obj/effect/turf_decal/tile/yellow/fourcorners/contrasted, /turf/open/floor/iron, /area/engine/atmos) +"cDx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/rack, +/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) "cDz" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -9655,18 +9596,6 @@ }, /turf/open/floor/wood, /area/security/prison) -"cVf" = ( -/obj/structure/rack, -/obj/item/gun/syringe{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/bottle/morphine, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/medical/medbay/aft) "cVp" = ( /obj/machinery/light/small{ dir = 1 @@ -9803,18 +9732,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron/dark, /area/science/robotics/lab) -"cXV" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/table/wood, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/reagent_containers/cup/glass/flask/det, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/security/detectives_office) "cYe" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/suit_storage_unit/standard_unit, @@ -10851,18 +10768,6 @@ }, /turf/open/floor/iron/white, /area/security/brig/medbay) -"dqj" = ( -/obj/item/radio/intercom{ - pixel_x = -28; - pixel_y = -2 - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/cup/bucket, -/obj/effect/turf_decal/tile/green/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/janitor) "dqr" = ( /obj/machinery/camera/directional/west, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -11985,16 +11890,6 @@ /obj/structure/flora/ausbushes/ppflowers, /turf/open/floor/grass, /area/hallway/primary/fore) -"dLC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/rack, -/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" = ( /obj/item/radio/intercom{ pixel_y = 24 @@ -13432,20 +13327,6 @@ "ehY" = ( /turf/open/floor/plating, /area/hallway/secondary/entry) -"eia" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "medical_shutters"; - name = "medical Shutters" - }, -/obj/item/reagent_containers/cup/bottle/epinephrine, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "medbay Interior"; - req_access_txt = "5" - }, -/turf/open/floor/iron/white, -/area/medical/medbay/lobby) "eii" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -13934,6 +13815,24 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/noslip/dark, /area/hallway/secondary/service) +"eqq" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/reagent_containers/dropper{ + pixel_y = 2 + }, +/obj/machinery/camera/directional/west, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/blue/fourcorners/contrasted, +/turf/open/floor/iron/white, +/area/medical/genetics) "eqw" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -14755,14 +14654,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/chapel/main/monastery) -"eGm" = ( -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/mob/living/carbon/monkey, -/turf/open/floor/iron/freezer, -/area/medical/genetics) "eGC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/structure/cable/yellow{ @@ -14841,6 +14732,21 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) +"eIP" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/port) "eJe" = ( /obj/machinery/door/window, /obj/effect/turf_decal/stripes/line{ @@ -15102,18 +15008,6 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, /area/engine/engine_room) -"eOo" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/shaker, -/obj/item/stack/spacecash/c10, -/obj/item/stack/spacecash/c100{ - pixel_x = -1; - pixel_y = 2 - }, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar) "eOw" = ( /obj/machinery/disposal/bin, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -16240,6 +16134,16 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/AIsatextAP) +"fhM" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/flour{ + pixel_x = -2; + pixel_y = 13 + }, +/obj/item/clothing/head/utility/chefhat, +/obj/item/kitchen/rollingpin, +/turf/open/floor/prison/dark, +/area/security/prison) "fhO" = ( /turf/closed/wall, /area/crew_quarters/bar) @@ -16688,6 +16592,13 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"fpt" = ( +/obj/structure/closet/crate, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/storage/fancy/egg_box, +/obj/item/storage/fancy/egg_box, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "fpx" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 1 @@ -16695,22 +16606,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/medical/medbay/aft) -"fpA" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/security/brig) "fpB" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -16937,28 +16832,6 @@ }, /turf/open/floor/iron/white, /area/medical/virology) -"ftk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/table/wood, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/item/food/pizzaslice/pineapple{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "ftA" = ( /obj/structure/barricade/sandbags, /obj/structure/disposalpipe/segment{ @@ -17892,6 +17765,12 @@ }, /turf/open/floor/iron/freezer, /area/medical/virology) +"fIq" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/hydroponics) "fIx" = ( /obj/machinery/light/small{ dir = 1 @@ -17913,6 +17792,11 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/quartermaster/storage) +"fIJ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron, +/area/security/brig) "fJc" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -18056,13 +17940,6 @@ /obj/effect/landmark/start/botanist, /turf/open/floor/iron, /area/hydroponics) -"fLK" = ( -/obj/structure/closet/crate, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) "fLM" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, @@ -18140,6 +18017,13 @@ }, /turf/open/floor/iron/dark, /area/lawoffice) +"fNl" = ( +/obj/structure/table/glass, +/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, +/area/medical/sleeper) "fNm" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -18364,18 +18248,6 @@ }, /turf/open/floor/iron/dark, /area/security/checkpoint/supply) -"fQu" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/beer/light{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = 5; - pixel_y = 10 - }, -/turf/open/floor/wood, -/area/maintenance/port) "fRb" = ( /obj/structure/transit_tube/curved{ dir = 8 @@ -19717,13 +19589,6 @@ "goI" = ( /turf/closed/wall, /area/science/lab) -"goL" = ( -/obj/structure/closet/crate, -/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" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ @@ -20024,6 +19889,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) +"gtr" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/shaker, +/obj/item/stack/spacecash/c10, +/obj/item/stack/spacecash/c100{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar) "gtK" = ( /obj/machinery/conveyor{ dir = 8; @@ -20277,6 +20154,26 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/heads/cmo) +"gyb" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ + pixel_x = -1; + pixel_y = 14 + }, +/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/item/book/manual/wiki/sopcommand, +/turf/open/floor/iron/white, +/area/crew_quarters/heads/cmo) "gyf" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -23502,6 +23399,14 @@ /obj/machinery/flasher/portable, /turf/open/floor/iron/dark, /area/ai_monitored/security/armory) +"hzo" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/carpet/green, +/area/crew_quarters/bar) "hzq" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/structure/reagent_dispensers/peppertank{ @@ -24889,16 +24794,32 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/hallway/secondary/command) -"hVH" = ( -/obj/item/reagent_containers/cup/bucket, -/obj/item/assembly/prox_sensor, -/obj/item/mop, -/obj/item/bodypart/r_arm/robot, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/robot_debris, +"hWa" = ( /obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/starboard/aft) +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 9; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -2; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/wrench/medical{ + pixel_y = 2 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/tile/blue/fourcorners/contrasted, +/turf/open/floor/iron/white, +/area/medical/cryo) "hWl" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -24919,16 +24840,6 @@ }, /turf/open/floor/iron/white, /area/medical/virology) -"hWu" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/holywater, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/item/storage/box/matches, -/obj/effect/turf_decal/tile/brown/opposingcorners, -/turf/open/floor/iron/dark, -/area/chapel/office) "hWS" = ( /obj/structure/window/reinforced/spawner{ dir = 4 @@ -25538,6 +25449,24 @@ }, /turf/open/floor/iron, /area/quartermaster/sorting) +"ifB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/machinery/light, +/turf/open/floor/carpet/green, +/area/crew_quarters/bar) "ifF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/junction/flip{ @@ -25597,22 +25526,6 @@ /obj/structure/flora/ausbushes/pointybush, /turf/open/floor/grass, /area/hallway/primary/starboard) -"igx" = ( -/obj/effect/turf_decal/tile/red, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/security/brig) "igE" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -25709,14 +25622,6 @@ "ihY" = ( /turf/closed/wall/r_wall, /area/ai_monitored/storage/eva) -"ihZ" = ( -/obj/structure/table/glass, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/reagent_containers/cup/bottle/nutrient/ez, -/obj/item/reagent_containers/cup/bottle/nutrient/ez, -/turf/open/floor/grass, -/area/hydroponics/garden) "iiO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -26282,6 +26187,25 @@ }, /turf/open/floor/iron/dark, /area/lawoffice) +"iqm" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/bottleofnothing{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/theatre) "iqz" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -26624,17 +26548,6 @@ /obj/machinery/chem_master/condimaster, /turf/open/floor/iron/dark, /area/crew_quarters/bar) -"iwk" = ( -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hosoffice"; - name = "Head Of Security Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) "iwo" = ( /obj/machinery/door/airlock/engineering{ name = "Port Bow Solar Maintenance"; @@ -26856,15 +26769,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output, /turf/open/floor/engine/air, /area/engine/atmos) -"izd" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/crew_quarters/bar) "izP" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -27155,12 +27059,6 @@ }, /turf/open/floor/iron/dark, /area/science/nanite) -"iEL" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/cup/bucket, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/hydroponics) "iEM" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 @@ -27416,6 +27314,15 @@ "iIF" = ( /turf/open/floor/iron, /area/ai_monitored/security/armory) +"iIG" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/structure/bed/roller, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/freezer, +/area/medical/genetics) "iIW" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -28110,25 +28017,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/science/xenobiology) -"iXf" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/bottle/charcoal{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/storage/pill_bottle, -/obj/item/storage/pill_bottle, -/obj/item/storage/pill_bottle, -/obj/item/reagent_containers/syringe, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/medical/chemistry) "iXj" = ( /obj/machinery/light{ dir = 8 @@ -28654,6 +28542,25 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"jei" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/door/airlock/security/glass{ + name = "Security Dock"; + req_one_access_txt = "1;4" + }, +/turf/open/floor/iron, +/area/security/brig) "jeo" = ( /obj/structure/table, /obj/item/book/manual/wiki/engineering_guide, @@ -28850,13 +28757,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/atmos) -"jho" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/security/brig) "jhq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -29610,6 +29510,15 @@ }, /turf/open/floor/catwalk_floor/iron_dark, /area/engine/atmos) +"jws" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/crew_quarters/bar) "jwC" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/machinery/door/airlock/security/glass{ @@ -29714,6 +29623,16 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/starboard) +"jyW" = ( +/obj/item/reagent_containers/cup/bucket, +/obj/item/assembly/prox_sensor, +/obj/item/mop, +/obj/item/bodypart/r_arm/robot, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/robot_debris, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "jza" = ( /obj/structure/marker_beacon, /turf/open/floor/plating, @@ -30028,11 +29947,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"jDX" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/bowl, -/turf/open/floor/prison/dark, -/area/security/prison) "jEd" = ( /obj/effect/spawner/lootdrop/maintenance, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -30273,6 +30187,15 @@ "jId" = ( /turf/open/floor/wood, /area/security/detectives_office) +"jIf" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood, +/area/library) "jIi" = ( /obj/structure/tank_dispenser/oxygen, /turf/open/floor/iron/dark, @@ -30460,10 +30383,6 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/central) -"jLw" = ( -/mob/living/carbon/monkey, -/turf/open/floor/iron/freezer, -/area/medical/virology) "jLA" = ( /obj/structure/sign/warning/docking{ pixel_x = 32 @@ -30626,17 +30545,6 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/central) -"jOn" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/cooking_to_serve_man, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 5 - }, -/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) "jOL" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -31076,6 +30984,23 @@ }, /turf/open/floor/circuit, /area/science/server) +"jVY" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -9; + pixel_y = 4 + }, +/obj/machinery/newscaster{ + pixel_x = -30 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) "jVZ" = ( /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/green/fourcorners/contrasted, @@ -32228,20 +32153,6 @@ }, /turf/open/floor/iron, /area/security/brig) -"koy" = ( -/obj/item/soap/nanotrasen, -/obj/item/lightreplacer, -/obj/structure/table, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/item/reagent_containers/cup/bucket, -/obj/effect/turf_decal/tile/green/anticorner/contrasted{ - dir = 1 - }, -/turf/open/floor/iron, -/area/janitor) "koJ" = ( /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced/spawner{ @@ -32670,6 +32581,31 @@ }, /turf/open/floor/iron, /area/science/xenobiology) +"kvJ" = ( +/obj/machinery/requests_console{ + department = "Chemistry"; + departmentType = 2; + pixel_y = 32 + }, +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/medical/chemistry) "kvO" = ( /obj/structure/sign/departments/minsky/research/xenobiology{ pixel_x = -32 @@ -32972,18 +32908,6 @@ }, /turf/open/floor/iron/dark, /area/ai_monitored/security/armory) -"kAm" = ( -/obj/structure/table, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap, -/obj/item/reagent_containers/cup/beaker/large, -/obj/item/reagent_containers/cup/beaker/large, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/camera/directional/north, -/turf/open/floor/iron, -/area/science/robotics/lab) "kAN" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -33944,17 +33868,6 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/lobby) -"kTr" = ( -/obj/item/reagent_containers/cup/glass/mug/cocoa{ - pixel_x = 10 - }, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_x = -3 - }, -/obj/effect/turf_decal/tile/red/diagonal_edge, -/turf/open/floor/iron/dark, -/area/security/main) "kTz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 @@ -34533,13 +34446,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/iron, /area/teleporter) -"lcN" = ( -/obj/structure/table/glass, -/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, -/area/medical/sleeper) "lda" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/crate{ @@ -34819,6 +34725,23 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/medical/medbay/aft) +"lim" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/northright{ + dir = 4; + name = "medical Supplies"; + req_access_txt = "5" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/obj/item/reagent_containers/syringe/epinephrine{ + pixel_x = -1; + pixel_y = -1 + }, +/turf/open/floor/iron/white, +/area/medical/chemistry) "lin" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -35383,6 +35306,22 @@ /obj/effect/loot_jobscale/medical/medkits, /turf/open/floor/iron, /area/medical/storage) +"lrI" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/security/brig) "lrO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -36096,6 +36035,35 @@ /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron/white, /area/medical/medbay/lobby) +"lDC" = ( +/obj/machinery/newscaster{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_y = 2; + pixel_x = 11 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_y = 2; + pixel_x = 3 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_y = 13; + pixel_x = 11 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_y = 13; + pixel_x = 3 + }, +/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/heads/hos) "lDO" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -36475,6 +36443,11 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/engine/engineering) +"lKm" = ( +/obj/machinery/light/small, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/freezer, +/area/medical/genetics) "lKv" = ( /obj/structure/table, /obj/machinery/airalarm/directional/west, @@ -37044,6 +37017,15 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"lTM" = ( +/obj/structure/cable/yellow, +/obj/machinery/door/poddoor/preopen{ + id = "hosoffice"; + name = "Head Of Security Blast Door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) "lTO" = ( /obj/effect/landmark/observer_start, /obj/effect/turf_decal/tile/red/half/contrasted, @@ -37860,23 +37842,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"mfc" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ - pixel_x = 2; - pixel_y = 8 - }, -/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ - pixel_x = -3; - pixel_y = 4 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = 24 - }, -/obj/effect/turf_decal/tile/blue/fourcorners/contrasted, -/turf/open/floor/iron/white, -/area/medical/genetics) "mfn" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -39087,6 +39052,23 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) +"mwQ" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/lootdrop/donkpockets, +/obj/machinery/light/small, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/requests_console{ + pixel_x = 32 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 4; + pixel_y = -1 + }, +/turf/open/floor/iron/dark, +/area/tcommsat/computer) "mwV" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -39169,21 +39151,6 @@ }, /turf/open/floor/iron, /area/security/prison) -"mxF" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 9 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/port) "mxK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -39882,6 +39849,26 @@ }, /turf/open/floor/iron/white, /area/medical/sleeper) +"mJy" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/bridge) "mJB" = ( /obj/structure/window/reinforced{ dir = 4; @@ -41496,6 +41483,14 @@ }, /turf/open/floor/plating/asteroid, /area/maintenance/starboard/secondary) +"nkU" = ( +/obj/structure/table/glass, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, +/obj/item/reagent_containers/cup/bottle/nutrient/ez, +/turf/open/floor/grass, +/area/hydroponics/garden) "nkY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/machinery/light{ @@ -41930,20 +41925,6 @@ }, /turf/open/floor/iron, /area/janitor) -"ntl" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/storage/box/beakers{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/storage/box/syringes, -/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, -/turf/open/floor/iron/white, -/area/science/xenobiology) "ntF" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -42188,19 +42169,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/quartermaster/sorting) -"nzf" = ( -/obj/effect/turf_decal/tile/red, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/iron, -/area/security/brig) "nzh" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -43064,23 +43032,6 @@ }, /turf/open/floor/iron/dark, /area/engine/engine_room) -"nMz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "nMA" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -43362,14 +43313,6 @@ dir = 10 }, /area/medical/surgery) -"nPW" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = -1; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/maintenance/department/crew_quarters/dorms) "nQb" = ( /obj/machinery/computer/pandemic, /obj/effect/turf_decal/stripes/box, @@ -43420,6 +43363,28 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/secondary) +"nRt" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/item/food/pizzaslice/pineapple{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/bar) "nRD" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -43564,6 +43529,20 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/toilet) +"nUc" = ( +/obj/structure/table/glass, +/obj/item/candle, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/machinery/camera/directional/south, +/obj/effect/turf_decal/tile/green/fourcorners/contrasted, +/turf/open/floor/iron, +/area/hallway/primary/central) "nUe" = ( /turf/closed/wall/r_wall, /area/security/checkpoint/customs) @@ -44147,15 +44126,19 @@ /obj/effect/spawner/lootdrop/glowstick, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"ods" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = 4; - pixel_y = 10 +"odr" = ( +/obj/structure/window/reinforced/spawner{ + dir = 8 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/crew_quarters/bar) +/obj/structure/closet/crate, +/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 + }, +/turf/open/floor/iron/dark, +/area/security/execution/education) "odK" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 @@ -44434,6 +44417,13 @@ "oiM" = ( /turf/open/floor/iron, /area/hallway/primary/aft) +"oiX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) "oiZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -45034,23 +45024,6 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/lobby) -"oud" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "hosroom"; - name = "Head Of Security Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) "oui" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -45394,26 +45367,6 @@ /obj/effect/turf_decal/tile/yellow/fourcorners/contrasted, /turf/open/floor/iron, /area/science/shuttle) -"ozd" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ - pixel_x = -1; - pixel_y = 14 - }, -/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ - pixel_x = -7; - pixel_y = 11 - }, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 4 - }, -/obj/item/book/manual/wiki/sopcommand, -/turf/open/floor/iron/white, -/area/crew_quarters/heads/cmo) "ozr" = ( /obj/machinery/advanced_airlock_controller/directional/north, /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ @@ -46142,6 +46095,18 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/lobby) +"oML" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/table/wood, +/obj/item/clothing/glasses/hud/security/sunglasses, +/obj/item/reagent_containers/cup/glass/flask/det, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/security/detectives_office) "oNk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -46494,6 +46459,19 @@ }, /turf/open/floor/iron, /area/hallway/primary/fore) +"oUf" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/iron, +/area/security/brig) "oUl" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/effect/turf_decal/bot, @@ -46811,24 +46789,6 @@ "pag" = ( /turf/open/floor/engine, /area/science/xenobiology) -"paH" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/reagent_containers/dropper{ - pixel_y = 2 - }, -/obj/machinery/camera/directional/west, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/tile/blue/fourcorners/contrasted, -/turf/open/floor/iron/white, -/area/medical/genetics) "paJ" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "shower2a" @@ -47653,6 +47613,18 @@ }, /turf/open/floor/iron/white, /area/medical/surgery) +"prP" = ( +/obj/item/radio/intercom{ + pixel_x = -28; + pixel_y = -2 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/janitor) "prQ" = ( /obj/machinery/camera/directional/south, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -47989,6 +47961,22 @@ }, /turf/open/floor/iron, /area/science/shuttle) +"pwD" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/cooking_to_serve_man, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_y = 5 + }, +/obj/item/reagent_containers/condiment/peppermill, +/obj/machinery/requests_console{ + department = "Kitchen"; + departmentType = 2; + pixel_y = -32 + }, +/obj/item/reagent_containers/condiment/sugar, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/white, +/area/crew_quarters/kitchen) "pwG" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -48780,6 +48768,25 @@ }, /turf/open/floor/iron, /area/hallway/primary/fore) +"pKc" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -2; + pixel_y = 1 + }, +/obj/item/storage/pill_bottle, +/obj/item/storage/pill_bottle, +/obj/item/storage/pill_bottle, +/obj/item/reagent_containers/syringe, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/medical/chemistry) "pKh" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -49059,6 +49066,16 @@ /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"pOJ" = ( +/obj/structure/table/reinforced, +/obj/item/food/mint, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/reagent_containers/condiment/flour, +/obj/effect/turf_decal/tile/red/fourcorners/contrasted, +/turf/open/floor/iron/white, +/area/crew_quarters/kitchen) "pOL" = ( /obj/machinery/door/window/brigdoor{ dir = 8; @@ -49407,6 +49424,21 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port) +"pVn" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/port) "pVv" = ( /obj/machinery/portable_atmospherics/scrubber, /obj/effect/turf_decal/bot, @@ -49710,11 +49742,6 @@ }, /turf/open/floor/iron, /area/ai_monitored/storage/eva) -"pZU" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/iron, -/area/security/brig) "pZW" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -50626,6 +50653,21 @@ }, /turf/open/floor/plating, /area/maintenance/port) +"qqv" = ( +/obj/machinery/newscaster{ + pixel_y = -30 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/machinery/light, +/turf/open/floor/carpet/green, +/area/crew_quarters/bar) "qqS" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -50786,16 +50828,6 @@ }, /turf/open/floor/wood, /area/hallway/primary/starboard) -"qsX" = ( -/obj/structure/table/reinforced, -/obj/item/food/mint, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/item/reagent_containers/condiment/flour, -/obj/effect/turf_decal/tile/red/fourcorners/contrasted, -/turf/open/floor/iron/white, -/area/crew_quarters/kitchen) "qtg" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -51525,6 +51557,25 @@ }, /turf/open/floor/iron, /area/engine/engine_room) +"qED" = ( +/obj/structure/table/wood, +/obj/item/candle{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 8; + pixel_y = 12 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/maintenance/port) "qEP" = ( /obj/structure/table/reinforced, /obj/item/storage/bag/tray, @@ -53787,6 +53838,23 @@ }, /turf/open/floor/iron, /area/security/brig) +"rsB" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hosroom"; + name = "Head Of Security Blast Door" + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) "rsS" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable/yellow{ @@ -53831,30 +53899,6 @@ }, /turf/open/floor/iron/dark, /area/hallway/primary/aft) -"rup" = ( -/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 - }, -/turf/open/floor/iron/white, -/area/medical/virology) "rus" = ( /obj/machinery/navbeacon{ codes_txt = "delivery;dir=1"; @@ -54285,6 +54329,30 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/crew_quarters/dorms) +"rBO" = ( +/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 + }, +/turf/open/floor/iron/white, +/area/medical/virology) "rCa" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor{ @@ -54565,25 +54633,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"rGa" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/bottle/charcoal{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine{ - pixel_x = -2; - pixel_y = 1 - }, -/obj/item/storage/pill_bottle, -/obj/item/storage/pill_bottle, -/obj/item/storage/pill_bottle, -/obj/item/reagent_containers/syringe, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/medical/chemistry) "rGd" = ( /obj/structure/cable{ icon_state = "1-4" @@ -54609,6 +54658,18 @@ }, /turf/open/floor/plating, /area/science/xenobiology) +"rGn" = ( +/obj/structure/rack, +/obj/item/gun/syringe{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/bottle/morphine, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/medical/medbay/aft) "rGw" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ @@ -54990,6 +55051,20 @@ }, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) +"rNa" = ( +/obj/item/soap/nanotrasen, +/obj/item/lightreplacer, +/obj/structure/table, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/janitor) "rNy" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/sparker/toxmix{ @@ -55348,23 +55423,6 @@ /obj/machinery/camera/directional/south, /turf/open/floor/plating, /area/crew_quarters/fitness/recreation) -"rUv" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/machinery/newscaster{ - pixel_x = -30 - }, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/crew_quarters/bar) "rUM" = ( /obj/structure/rack, /obj/item/clothing/shoes/sneakers/orange, @@ -55451,6 +55509,17 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"rVX" = ( +/obj/item/reagent_containers/cup/glass/mug/cocoa{ + pixel_x = 10 + }, +/obj/structure/table, +/obj/machinery/recharger{ + pixel_x = -3 + }, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/turf/open/floor/iron/dark, +/area/security/main) "rWe" = ( /obj/machinery/camera/directional/north, /obj/machinery/hydroponics/constructable, @@ -55484,6 +55553,15 @@ /obj/item/toy/beach_ball/holoball, /turf/open/floor/wood, /area/security/prison) +"rWO" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/drinkingglass{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood, +/area/crew_quarters/bar) "rXb" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -55706,26 +55784,6 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) -"sac" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/glass/britcup{ - pixel_x = 2; - pixel_y = 9 - }, -/obj/item/reagent_containers/cup/glass/britcup{ - pixel_x = -5; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/glass/britcup{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow, -/turf/open/floor/iron, -/area/bridge) "sag" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -55931,28 +55989,6 @@ }, /turf/open/floor/iron/white, /area/medical/sleeper) -"sew" = ( -/obj/machinery/camera/directional/west, -/obj/structure/table/reinforced, -/obj/item/clothing/mask/gas/clown_hat{ - pixel_y = -1; - pixel_x = -7 - }, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = 3; - pixel_y = 1 - }, -/obj/item/clothing/head/helmet/sec{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/effect/turf_decal/tile/red/opposingcorners, -/turf/open/floor/iron/dark, -/area/security/main) "seD" = ( /obj/item/radio/intercom{ pixel_y = 28 @@ -56239,15 +56275,6 @@ /obj/machinery/rnd/production/techfab/department/security, /turf/open/floor/iron/dark, /area/security/warden) -"siu" = ( -/obj/structure/cable/yellow, -/obj/machinery/door/poddoor/preopen{ - id = "hosoffice"; - name = "Head Of Security Blast Door" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) "siV" = ( /obj/item/kirbyplants/random, /obj/machinery/light, @@ -56327,16 +56354,6 @@ }, /turf/open/floor/iron/dark, /area/science/robotics/lab) -"skk" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/flour{ - pixel_x = -2; - pixel_y = 13 - }, -/obj/item/clothing/head/utility/chefhat, -/obj/item/kitchen/rollingpin, -/turf/open/floor/prison/dark, -/area/security/prison) "skp" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 1 @@ -56346,18 +56363,6 @@ }, /turf/open/floor/wood, /area/security/prison) -"sks" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood, -/area/crew_quarters/bar) "skA" = ( /obj/machinery/light/small{ dir = 1 @@ -56580,92 +56585,6 @@ }, /turf/open/floor/iron/white/corner, /area/science/research) -"sou" = ( -/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/effect/turf_decal/tile/green/anticorner/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/medical/virology) "sov" = ( /obj/machinery/light_switch{ pixel_y = 28 @@ -57531,15 +57450,21 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark, /area/crew_quarters/heads/chief) -"sDy" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/coffee{ - pixel_x = 6; - pixel_y = 6 +"sDE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "medical_shutters"; + name = "medical Shutters" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood, -/area/library) +/obj/structure/desk_bell{ + pixel_x = -8 + }, +/obj/item/reagent_containers/cup/glass/britcup{ + pixel_x = 9; + pixel_y = -3 + }, +/turf/open/floor/iron/white, +/area/medical/medbay/lobby) "sDS" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -57777,28 +57702,6 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) -"sIf" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastleft{ - dir = 2; - name = "Kitchen Desk"; - req_access_txt = "28" - }, -/obj/machinery/door/window/eastleft{ - dir = 1; - name = "Hydroponics Desk"; - req_access_txt = "35" - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/iron, -/area/crew_quarters/kitchen) "sIx" = ( /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) @@ -58403,6 +58306,14 @@ "sRL" = ( /turf/closed/wall/r_wall, /area/quartermaster/storage) +"sRV" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -1; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/maintenance/department/crew_quarters/dorms) "sSj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -58996,6 +58907,16 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/library) +"tcu" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/holywater, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/item/storage/box/matches, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron/dark, +/area/chapel/office) "tcw" = ( /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 1 @@ -59640,19 +59561,6 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron/dark, /area/crew_quarters/bar) -"tof" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/closet/crate, -/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 - }, -/turf/open/floor/iron/dark, -/area/security/execution/education) "tol" = ( /obj/machinery/suit_storage_unit/rd, /turf/open/floor/iron, @@ -60250,22 +60158,6 @@ }, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) -"tzW" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/cooking_to_serve_man, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 5 - }, -/obj/item/reagent_containers/condiment/peppermill, -/obj/machinery/requests_console{ - department = "Kitchen"; - departmentType = 2; - pixel_y = -32 - }, -/obj/item/reagent_containers/condiment/sugar, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/iron/white, -/area/crew_quarters/kitchen) "tzX" = ( /obj/machinery/door/airlock/command{ name = "Gateway Access"; @@ -61111,25 +61003,6 @@ }, /turf/open/floor/iron, /area/engine/atmos) -"tNf" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/bottle/bottleofnothing{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_x = -4; - pixel_y = 10 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/purple, -/area/crew_quarters/theatre) "tNl" = ( /obj/machinery/requests_console{ department = "Library"; @@ -61313,6 +61186,13 @@ }, /turf/open/floor/iron, /area/crew_quarters/fitness/recreation) +"tRt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) "tRP" = ( /obj/structure/closet/secure_closet/engineering_personal, /obj/effect/turf_decal/stripes/line{ @@ -61566,6 +61446,11 @@ /obj/effect/landmark/start/brig_physician, /turf/open/floor/iron/white, /area/security/brig/medbay) +"tVR" = ( +/obj/structure/bed/roller, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/freezer, +/area/medical/genetics) "tWh" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, @@ -61749,6 +61634,22 @@ /obj/structure/cable/yellow, /turf/open/floor/plating, /area/maintenance/port) +"tYW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/security/brig) "tZe" = ( /obj/effect/decal/cleanable/glass, /obj/structure/cable/yellow{ @@ -61952,14 +61853,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/aft) -"ucp" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/drinkingglass{ - pixel_x = -4; - pixel_y = 2 - }, -/turf/open/floor/carpet/green, -/area/crew_quarters/bar) "ucs" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/simple/dark/visible{ @@ -62261,6 +62154,28 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) +"uhd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/eastleft{ + dir = 2; + name = "Kitchen Desk"; + req_access_txt = "28" + }, +/obj/machinery/door/window/eastleft{ + dir = 1; + name = "Hydroponics Desk"; + req_access_txt = "35" + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/iron, +/area/crew_quarters/kitchen) "uhq" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -62335,32 +62250,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/hallway/secondary/exit) -"uig" = ( -/obj/structure/table/wood, -/obj/item/candle{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = 8; - pixel_y = 12 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/port) -"uio" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/security/brig) "uir" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -63868,6 +63757,19 @@ }, /turf/open/floor/iron, /area/security/brig) +"uGH" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/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 + }, +/obj/machinery/camera/directional/north, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar) "uGU" = ( /obj/effect/turf_decal/stripes/line, /turf/closed/wall, @@ -64171,21 +64073,6 @@ /obj/effect/turf_decal/tile/brown/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/quartermaster/warehouse) -"uLg" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 10 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/maintenance/port) "uLq" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -64619,6 +64506,15 @@ /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/grass, /area/hallway/primary/starboard) +"uRE" = ( +/obj/structure/table/wood/fancy/royalblue, +/obj/item/reagent_containers/cup/glass/flask/gold{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/item/book/manual/wiki/sopcommand, +/turf/open/floor/wood/big, +/area/crew_quarters/heads/captain) "uRT" = ( /obj/effect/turf_decal/tile/blue/half/contrasted, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -64898,6 +64794,18 @@ }, /turf/open/floor/iron/dark, /area/ai_monitored/turret_protected/aisat_interior) +"uXE" = ( +/obj/structure/table, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera/directional/north, +/turf/open/floor/iron, +/area/science/robotics/lab) "uXG" = ( /obj/structure/table, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -65099,6 +65007,92 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/engine/engine_room) +"vbx" = ( +/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/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/medical/virology) "vbD" = ( /obj/machinery/newscaster{ pixel_x = 30 @@ -65517,23 +65511,6 @@ }, /turf/open/floor/iron/dark, /area/maintenance/starboard/central) -"vib" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/northright{ - dir = 4; - name = "medical Supplies"; - req_access_txt = "5" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/reagent_containers/cup/bottle/epinephrine, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = -1; - pixel_y = -1 - }, -/turf/open/floor/iron/white, -/area/medical/chemistry) "vid" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -66336,6 +66313,18 @@ }, /turf/open/floor/iron/white, /area/crew_quarters/kitchen/coldroom) +"vvg" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood, +/area/crew_quarters/bar) "vvk" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -67011,6 +67000,17 @@ /obj/item/gps/mining, /turf/open/floor/iron/dark, /area/quartermaster/qm) +"vEr" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/cooking_to_serve_man, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_y = 5 + }, +/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) "vEs" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -67292,21 +67292,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/hallway/primary/central) -"vIa" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "medical_shutters"; - name = "medical Shutters" - }, -/obj/structure/desk_bell{ - pixel_x = -8 - }, -/obj/item/reagent_containers/cup/glass/britcup{ - pixel_x = 9; - pixel_y = -3 - }, -/turf/open/floor/iron/white, -/area/medical/medbay/lobby) "vIf" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -67515,24 +67500,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/dark, /area/security/checkpoint/engineering) -"vLg" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/junction/flip{ - dir = 2 - }, -/turf/open/floor/iron, -/area/security/brig) "vLG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -67645,15 +67612,6 @@ }, /turf/open/floor/carpet/orange, /area/crew_quarters/heads/chief) -"vOe" = ( -/obj/structure/table/wood/fancy/royalblue, -/obj/item/reagent_containers/cup/glass/flask/gold{ - pixel_x = -1; - pixel_y = 9 - }, -/obj/item/book/manual/wiki/sopcommand, -/turf/open/floor/wood/big, -/area/crew_quarters/heads/captain) "vOx" = ( /obj/machinery/computer/cargo/request{ dir = 4 @@ -69370,6 +69328,28 @@ }, /turf/open/floor/prison, /area/security/prison) +"wtP" = ( +/obj/machinery/camera/directional/west, +/obj/structure/table/reinforced, +/obj/item/clothing/mask/gas/clown_hat{ + pixel_y = -1; + pixel_x = -7 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/clothing/head/helmet/sec{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron/dark, +/area/security/main) "wtS" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -69450,21 +69430,17 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron, /area/science/shuttle) -"wvy" = ( -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8 +"wvm" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3; - pixel_y = -1 +/obj/machinery/door/poddoor/preopen{ + id = "hosoffice"; + name = "Head Of Security Blast Door" }, -/obj/machinery/light, -/turf/open/floor/carpet/green, -/area/crew_quarters/bar) +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) "wvQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -70149,24 +70125,6 @@ /obj/effect/turf_decal/tile/purple/fourcorners/contrasted, /turf/open/floor/iron/white, /area/science/xenobiology) -"wIa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/machinery/newscaster{ - pixel_y = -30 - }, -/obj/machinery/light, -/turf/open/floor/carpet/green, -/area/crew_quarters/bar) "wId" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 @@ -70672,31 +70630,6 @@ }, /turf/open/floor/iron/dark, /area/security/checkpoint/customs) -"wPX" = ( -/obj/machinery/requests_console{ - department = "Chemistry"; - departmentType = 2; - pixel_y = 32 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = -3; - pixel_y = 4 - }, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/syringe{ - pixel_x = 1; - pixel_y = 4 - }, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 4 - }, -/turf/open/floor/iron/white, -/area/medical/chemistry) "wQe" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/segment, @@ -71660,6 +71593,32 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) +"xit" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/door/airlock/command{ + name = "Head of Security's Office"; + req_access_txt = "58" + }, +/turf/open/floor/iron/dark, +/area/crew_quarters/heads/hos) "xiw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -71845,6 +71804,23 @@ }, /turf/open/floor/iron, /area/security/prison) +"xmy" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ + pixel_x = 2; + pixel_y = 8 + }, +/obj/item/reagent_containers/cup/glass/bottle/synthflesh{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/blue/fourcorners/contrasted, +/turf/open/floor/iron/white, +/area/medical/genetics) "xmB" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -72305,6 +72281,14 @@ }, /turf/open/floor/iron, /area/science/robotics) +"xul" = ( +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/freezer, +/area/medical/genetics) "xun" = ( /obj/structure/sign/warning/vacuum/external, /turf/closed/wall, @@ -72384,6 +72368,24 @@ }, /turf/open/floor/catwalk_floor/iron, /area/engine/atmos) +"xvy" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, +/turf/open/floor/iron, +/area/security/brig) "xvC" = ( /turf/open/floor/carpet/blue, /area/crew_quarters/heads/hop) @@ -72463,6 +72465,18 @@ /obj/effect/turf_decal/tile/red/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/security/checkpoint/supply) +"xxc" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/beer/light{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 5; + pixel_y = 10 + }, +/turf/open/floor/wood, +/area/maintenance/port) "xxd" = ( /obj/machinery/computer/secure_data{ dir = 1 @@ -73566,19 +73580,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, /area/security/brig/dock) -"xNY" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses, -/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 - }, -/obj/machinery/camera/directional/north, -/obj/effect/turf_decal/tile/bar/opposingcorners, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar) "xOa" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 1 @@ -73772,6 +73773,15 @@ }, /turf/open/floor/iron, /area/quartermaster/storage) +"xQk" = ( +/obj/machinery/light_switch{ + pixel_x = -25; + pixel_y = 28 + }, +/mob/living/carbon/human/species/monkey/punpun, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar) "xQv" = ( /obj/effect/landmark/start/geneticist, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -74066,35 +74076,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plating, /area/maintenance/fore) -"xUv" = ( -/obj/machinery/newscaster{ - pixel_x = 32 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/red/anticorner/contrasted, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_y = 2; - pixel_x = 11 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_y = 2; - pixel_x = 3 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_y = 13; - pixel_x = 11 - }, -/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ - pixel_y = 13; - pixel_x = 3 - }, -/obj/item/reagent_containers/cup/glass/bottle/vodka/badminka{ - pixel_x = -8; - pixel_y = 7 - }, -/turf/open/floor/iron/dark, -/area/crew_quarters/heads/hos) "xUK" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -74190,6 +74171,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/maintenance/fore) +"xWg" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bowl, +/turf/open/floor/prison/dark, +/area/security/prison) "xXa" = ( /turf/closed/wall, /area/library) @@ -74312,6 +74298,20 @@ "yak" = ( /turf/closed/wall/r_wall, /area/maintenance/department/science/central) +"yaw" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/storage/box/beakers{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/storage/box/syringes, +/obj/effect/turf_decal/tile/purple/fourcorners/contrasted, +/turf/open/floor/iron/white, +/area/science/xenobiology) "yaZ" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable/yellow{ @@ -92615,7 +92615,7 @@ bLB nCP qHQ dXu -hWu +tcu nCP oxd ibU @@ -93105,10 +93105,10 @@ aMT iER eLd hGf -uLg +pVn bvp hGf -mxF +eIP bvp pOO iER @@ -93880,7 +93880,7 @@ fZm bLm bLm feP -fQu +xxc tII vhc anT @@ -94652,7 +94652,7 @@ iOB iOB iHe cBq -uig +qED rxQ vhc aMT @@ -95348,7 +95348,7 @@ gOn dIY nYd cPw -awT +mwQ nmi tJs lqo @@ -98006,7 +98006,7 @@ vhc aMT aMT rPk -ihZ +nkU rGg vJr iHr @@ -98210,7 +98210,7 @@ qnu qvl jcD xTf -ntl +yaw wpg aMT aMT @@ -103149,7 +103149,7 @@ pql ykT glo hQq -tNf +iqm bOf olY hws @@ -106697,7 +106697,7 @@ fKx hzU aPI fHC -dqj +prP mAg eUn fHC @@ -107181,7 +107181,7 @@ dGD qZG qBE pkM -kAm +uXE jBa cjy vdB @@ -107211,7 +107211,7 @@ eJK eJK lmK fHC -koy +rNa hjC nsZ rqF @@ -108015,7 +108015,7 @@ nes lkS qwa uPD -nPW +sRV bUZ qwa rdw @@ -108471,7 +108471,7 @@ iQx skb hVd skb -dLC +cDx pkM aPI qLz @@ -108528,7 +108528,7 @@ fuh fhO tOL wGZ -rUv +jVY xfz fzC fhO @@ -108693,7 +108693,7 @@ fmG aMT anT alZ -sac +mJy auP msF bai @@ -108785,7 +108785,7 @@ wyw eCl kKM bse -sks +vvg iZX kVX eYK @@ -108803,7 +108803,7 @@ mkz eBB nXK xLk -sDy +jIf oGf ewj jfr @@ -109732,7 +109732,7 @@ kMk sCh qDR dvC -vOe +uRE ryD bSy kCx @@ -109808,7 +109808,7 @@ gNF dam aYT nTo -clk +xQk mEv fhO cjX @@ -110046,7 +110046,7 @@ dfD xVx wqp eIz -anV +nUc boA gSk cir @@ -110075,7 +110075,7 @@ flm cBa sGE sMv -wvy +qqv fhO onn fhO @@ -110324,11 +110324,11 @@ aYT xrD eQR kwv -izd +rWO svy anR oUF -ftk +nRt ska sKx fQa @@ -110570,13 +110570,13 @@ jVZ ntO qyp djh -sIf +uhd cyL uYN -qsX +pOJ oYs wWq -jOn +vEr jNy hDL gVh @@ -110762,7 +110762,7 @@ lZv lXw dTT iaT -sew +wtP duF lbE duF @@ -110838,15 +110838,15 @@ mts hDL uas xGG -ods +jws otg gpF vBN -nMz +bAq ydK sGE -ucp -wIa +hzo +ifB fhO fhO fhO @@ -111092,7 +111092,7 @@ kUI wWq gEw aYT -xNY +uGH toe afO vWC @@ -111338,7 +111338,7 @@ mMW lmh sTY hwQ -iEL +fIq boA lWV aYT @@ -111347,7 +111347,7 @@ hZf pgJ mgr wWq -tzW +pwD aYT qRa cKW @@ -111606,7 +111606,7 @@ fxJ cyL kan aYT -eOo +gtr xiJ tDq fhO @@ -112550,7 +112550,7 @@ dFo gpq rjU spa -kTr +rVX gdJ xhz fSe @@ -113078,7 +113078,7 @@ dKT frf nXe vDL -cXV +oML iyh cbQ xwO @@ -113634,7 +113634,7 @@ iDL jsj hFG wAu -vIa +sDE iXk vXj jZZ @@ -114149,13 +114149,13 @@ oMF tNT gNc iDL -eia +aKx urw iDL cSx xpd vZI -lcN +fNl ajz kGV tEa @@ -114175,7 +114175,7 @@ uyh pLJ pLJ sbX -fLK +fpt kfy pLJ pLJ @@ -114432,7 +114432,7 @@ uyh ipK pLJ pLJ -goL +btK kfy pLJ pLJ @@ -114608,7 +114608,7 @@ hyr vfa meY ilA -jho +oiX wsy rxF vmR @@ -114865,7 +114865,7 @@ xtn hQj aje uov -bIT +jei mSO dQW kod @@ -114874,14 +114874,14 @@ glJ wBm fEX tXi -fpA +tYW sSB mLz bkx nPz gxr mSO -vLg +xvy wBm uyX kod @@ -114926,7 +114926,7 @@ ofY ofY fbN hli -bSa +hWa eeb jco ydH @@ -114948,7 +114948,7 @@ tBk tBk tBk tBk -hVH +jyW tBk tBk tBk @@ -115122,7 +115122,7 @@ jeT oQu grW aLb -uio +tRt uSd aQl uSd @@ -115131,14 +115131,14 @@ cGv omT uSd uSd -nzf -pZU +oUf +fIJ nOR nLU xCy uSd uSd -igx +lrI sgb tBq bJC @@ -115174,7 +115174,7 @@ ttB psS aJa lBm -vib +lim wSu gOi lkw @@ -115380,9 +115380,9 @@ sEA ezb eZq iRh -iwk -cnn -siu +wvm +xit +lTM iRh iRh oXI @@ -115427,7 +115427,7 @@ lhL hJO wSu okw -iXf +bAX sze eZw lsM @@ -116179,7 +116179,7 @@ hds hds mEt fes -skk +fhM uKT oeF vnF @@ -116436,7 +116436,7 @@ hds hds mEt fes -jDX +xWg uKT oeF vnF @@ -116668,7 +116668,7 @@ omW tcw tSj wSK -xUv +lDC iRh hwK ipZ @@ -116968,10 +116968,10 @@ jGC wKq ess wSu -wPX +kvJ uFW ofW -rGa +pKc tIG edI cwg @@ -117498,9 +117498,9 @@ ndt ndt ndt vBf -mfc +xmy eaB -paH +eqq rqe vBf jxe @@ -117951,7 +117951,7 @@ ajU naL iRh iTp -oud +rsB oCl iRh iRh @@ -118460,7 +118460,7 @@ hoD hoD naL naL -tof +odr kzJ naL aMT @@ -118530,8 +118530,8 @@ gpT gqY uYV syo -aak -aan +iIG +tVR vBf qSI eCC @@ -118788,7 +118788,7 @@ rQd rQd uOa xef -aao +lKm vBf kBi bjq @@ -119044,7 +119044,7 @@ rDF vdX gUv qeJ -eGm +xul dsx vBf jaq @@ -119294,7 +119294,7 @@ iwf vzy oaL tCy -cVf +rGn gVu vBf vBf @@ -121349,7 +121349,7 @@ vXS hRF vXS tij -ozd +gyb ipy uAn xJG @@ -125997,7 +125997,7 @@ lvw uwC fFG ftb -rup +rBO vyC lQY ltE @@ -128307,7 +128307,7 @@ aMT aMT aMT lvw -sou +vbx ucw gXP npH @@ -130110,11 +130110,11 @@ aMT aMT lvw lYS -jLw -jLw -jLw -jLw -jLw +aEJ +aEJ +aEJ +aEJ +aEJ lYS lvw aMT diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 7697c861abef1..e8997834ca68f 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -1219,18 +1219,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/maintenance/starboard/fore) -"ajQ" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/maintenance/starboard/fore) "ajR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, @@ -1963,6 +1951,18 @@ }, /turf/open/floor/iron/dark, /area/security/warden) +"aoS" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/maintenance/starboard/fore) "aoW" = ( /obj/machinery/light/small{ dir = 8 @@ -3644,12 +3644,6 @@ }, /turf/open/floor/iron, /area/engine/atmospherics_engine) -"axJ" = ( -/obj/structure/rack, -/obj/item/reagent_containers/cup/glass/bottle/whiskey, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/port/fore) "axN" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -5260,17 +5254,6 @@ /obj/effect/spawner/room/tenxfive, /turf/open/floor/plating, /area/maintenance/port/fore) -"aFK" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/bot, -/obj/item/plate/small, -/obj/item/food/mint, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 5; - pixel_x = -4 - }, -/turf/open/floor/iron, -/area/crew_quarters/kitchen) "aFN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -7448,27 +7431,6 @@ }, /turf/open/floor/iron/dark, /area/ai_monitored/security/armory) -"aVV" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = -12 - }, -/obj/item/reagent_containers/cup/bucket, -/obj/item/reagent_containers/cup/bucket, -/obj/effect/decal/cleanable/dirt, -/obj/item/mop, -/obj/item/mop, -/obj/machinery/light/small, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = -32 - }, -/obj/machinery/light_switch{ - pixel_y = -26 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron, -/area/janitor) "aWm" = ( /obj/structure/cable/yellow{ icon_state = "0-2" @@ -8065,16 +8027,6 @@ /obj/structure/sign/poster/random, /turf/closed/wall, /area/maintenance/port/fore) -"bbR" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/window/reinforced{ - dir = 1; - pixel_y = 1 - }, -/obj/item/reagent_containers/cup/bucket, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/hydroponics) "bbU" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/structure/extinguisher_cabinet{ @@ -8342,16 +8294,6 @@ }, /turf/open/floor/engine/o2, /area/engine/atmos) -"bdq" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/window/reinforced, -/obj/item/reagent_containers/cup/bucket, -/obj/effect/turf_decal/bot, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/hydroponics) "bdw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -8751,6 +8693,10 @@ }, /turf/open/floor/iron, /area/quartermaster/miningoffice) +"bfQ" = ( +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "bfT" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/atmos/plasma_input{ dir = 4 @@ -8813,13 +8759,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/crew_quarters/kitchen) -"bgs" = ( -/obj/structure/table/reinforced, -/obj/item/storage/bag/tray, -/obj/effect/turf_decal/bot, -/obj/item/reagent_containers/condiment/flour, -/turf/open/floor/iron, -/area/crew_quarters/kitchen) "bgt" = ( /obj/structure/chair{ name = "Prosecution"; @@ -8975,24 +8914,6 @@ }, /turf/open/floor/engine/n2, /area/engine/atmos) -"bhy" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/cup/bucket, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/hydroponics) -"bhz" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/cup/bucket, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/hydroponics) "bhC" = ( /obj/structure/table/glass, /obj/item/radio/intercom{ @@ -9619,19 +9540,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/crew_quarters/kitchen) -"blA" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/knife/kitchen, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/crew_quarters/kitchen) "blB" = ( /obj/structure/table/reinforced, /obj/machinery/microwave{ @@ -10961,6 +10869,22 @@ }, /turf/open/floor/iron, /area/engine/atmos) +"btX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/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" + }, +/turf/open/floor/iron, +/area/medical/chemistry) "bud" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, @@ -14380,23 +14304,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/starboard) -"bVe" = ( -/obj/structure/table/wood, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/requests_console{ - department = "Bar Counter"; - name = "Bar RC"; - pixel_y = 32; - receive_ore_updates = 1 - }, -/obj/item/book/manual/wiki/barman_recipes, -/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) "bVv" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, @@ -15905,19 +15812,6 @@ }, /turf/open/floor/carpet/royalblue, /area/crew_quarters/heads/captain/private) -"ceH" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_x = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_x = -3 - }, -/obj/item/clothing/mask/cigarette/cigar, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/reagent_containers/cup/glass/flask/det, -/turf/open/floor/carpet/red, -/area/security/detectives_office) "ceQ" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -16136,18 +16030,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/hallway/secondary/entry) -"cgr" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom{ - dir = 8; - freerange = 1; - name = "Captain's Intercom"; - pixel_x = -26 - }, -/obj/item/reagent_containers/cup/glass/flask/gold, -/obj/item/razor, -/turf/open/floor/carpet/royalblue, -/area/crew_quarters/heads/captain/private) "cgs" = ( /obj/structure/table/wood, /obj/machinery/computer/security/wooden_tv, @@ -16526,15 +16408,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/carpet/green, /area/lawoffice) -"ciH" = ( -/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) "ciR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 @@ -19176,15 +19049,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/crew_quarters/locker) -"cxs" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/bottle/charcoal{ - pixel_x = 6 - }, -/obj/item/reagent_containers/cup/bottle/epinephrine, -/obj/item/reagent_containers/syringe, -/turf/open/floor/iron, -/area/medical/medbay/lobby) "cxD" = ( /obj/structure/rack, /obj/item/crowbar, @@ -20329,17 +20193,6 @@ }, /turf/open/floor/carpet/blue, /area/bridge/showroom/corporate) -"cCY" = ( -/obj/structure/table/wood, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/reagent_containers/cup/glass/bottle/whiskey, -/turf/open/floor/carpet/blue, -/area/bridge/showroom/corporate) "cCZ" = ( /obj/structure/table/wood, /obj/structure/cable/yellow{ @@ -20381,6 +20234,27 @@ }, /turf/open/floor/wood, /area/bridge/showroom/corporate) +"cDg" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12 + }, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/decal/cleanable/dirt, +/obj/item/mop, +/obj/item/mop, +/obj/machinery/light/small, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/obj/machinery/light_switch{ + pixel_y = -26 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron, +/area/janitor) "cDh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ @@ -21941,14 +21815,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"cKS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/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) "cKT" = ( /obj/structure/table, /obj/structure/bedsheetbin, @@ -23494,29 +23360,6 @@ }, /turf/open/floor/iron, /area/science/xenobiology) -"cVT" = ( -/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/light{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/requests_console{ - department = "Xenobiology Lab"; - name = "Xenobiology RC"; - pixel_x = 32; - receive_ore_updates = 1 - }, -/turf/open/floor/iron, -/area/science/xenobiology) "cVY" = ( /obj/structure/table/reinforced, /obj/item/clothing/suit/utility/radiation, @@ -24653,6 +24496,17 @@ }, /turf/open/floor/iron, /area/quartermaster/warehouse) +"ddM" = ( +/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/firedoor, +/turf/open/floor/iron/dark, +/area/medical/medbay/lobby) "ddP" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 8 @@ -25336,20 +25190,6 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/white, /area/science/lab) -"dkc" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white, -/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 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/iron, -/area/science/lab) "dkd" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -25884,6 +25724,27 @@ }, /turf/open/floor/iron, /area/maintenance/port) +"dpR" = ( +/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 = "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 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/crew_quarters/dorms) "dpW" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, @@ -28165,6 +28026,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/iron, /area/medical/medbay/central) +"dHN" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/window/reinforced, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_x = -32 + }, +/turf/open/floor/iron, +/area/hydroponics) "dHV" = ( /obj/effect/turf_decal/tile/red/fourcorners/contrasted, /obj/effect/turf_decal/stripes/line{ @@ -29918,6 +29789,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"dVS" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/britcup, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/crew_quarters/bar/atrium) "dVW" = ( /obj/machinery/door/airlock/grunge{ name = "Chapel Hall" @@ -32600,6 +32480,21 @@ }, /turf/open/floor/catwalk_floor/iron_smooth, /area/engine/atmos) +"ezO" = ( +/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 + }, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/prison, +/area/security/prison) "ezU" = ( /obj/machinery/light_switch{ pixel_x = -26; @@ -32972,12 +32867,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron/white, /area/medical/chemistry) -"eFd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/cup/bucket, -/turf/open/floor/plating, -/area/maintenance/starboard) "eFj" = ( /obj/machinery/light_switch{ pixel_x = -26; @@ -34190,21 +34079,6 @@ }, /turf/open/floor/iron, /area/medical/chemistry) -"eZt" = ( -/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 - }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/turf/open/floor/prison, -/area/security/prison) "eZv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -34840,25 +34714,6 @@ }, /turf/open/floor/iron, /area/science/robotics/lab) -"fjC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/structure/table/glass, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/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 = -5; - pixel_y = 10 - }, -/turf/open/floor/iron, -/area/medical/chemistry) "fjK" = ( /obj/machinery/door/poddoor/preopen{ id = "transitlock"; @@ -36165,91 +36020,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/catwalk_floor/flat_white, /area/science/mixing) -"fHD" = ( -/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) "fHN" = ( /obj/machinery/computer/med_data{ dir = 4 @@ -36298,6 +36068,19 @@ }, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) +"fIi" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/cigarette/cigar/cohiba{ + pixel_x = 3 + }, +/obj/item/clothing/mask/cigarette/cigar/havana{ + pixel_x = -3 + }, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/clothing/glasses/hud/security/sunglasses, +/obj/item/reagent_containers/cup/glass/flask/det, +/turf/open/floor/carpet/red, +/area/security/detectives_office) "fIk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed/roller, @@ -37884,6 +37667,35 @@ /obj/machinery/atmospherics/components/unary/cryo_cell, /turf/open/floor/iron, /area/medical/patients_rooms) +"geX" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/item/reagent_containers/cup/beaker/large{ + pixel_x = 7; + pixel_y = 17 + }, +/obj/item/storage/box/pillbottles{ + pixel_x = -8; + pixel_y = 18 + }, +/obj/item/storage/box/medsprays{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 9; + pixel_y = 7 + }, +/obj/item/folder/white{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/item/reagent_containers/dropper{ + pixel_x = 1; + pixel_y = -4 + }, +/turf/open/floor/iron/white, +/area/medical/chemistry) "gfu" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 32 @@ -38481,6 +38293,14 @@ }, /turf/open/floor/iron, /area/engine/break_room) +"gqJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/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) "gqL" = ( /obj/machinery/atmospherics/components/binary/pump{ name = "Port Mix to Engine" @@ -38827,6 +38647,36 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"gvA" = ( +/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, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 8 + }, +/turf/open/floor/prison/dark, +/area/security/prison) "gvE" = ( /obj/structure/toilet{ dir = 8 @@ -40062,33 +39912,6 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/wood, /area/crew_quarters/heads/captain) -"gOU" = ( -/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 = 10 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light, -/turf/open/floor/iron, -/area/medical/patients_rooms) "gPb" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -40347,36 +40170,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/tcommsat/server) -"gRk" = ( -/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, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating_new/dark{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wideplating_new/dark{ - dir = 8 - }, -/turf/open/floor/prison/dark, -/area/security/prison) "gRy" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /mob/living/simple_animal/bot/medbot{ @@ -41610,15 +41403,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/crew_quarters/locker) -"hlk" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/coffee, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/crew_quarters/bar/atrium) "hlo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -42116,6 +41900,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/chapel/main) +"htT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/maintenance/department/medical/central) "hua" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -42387,6 +42177,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) +"hyG" = ( +/obj/structure/table/reinforced, +/obj/item/folder/white, +/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 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/science/lab) "hyV" = ( /obj/machinery/door/airlock{ id_tag = "Dorm2"; @@ -42754,15 +42558,6 @@ /obj/effect/decal/cleanable/dirt, /turf/closed/wall/r_wall, /area/medical/virology) -"hGh" = ( -/obj/structure/table/wood, -/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 - }, -/turf/open/floor/iron, -/area/crew_quarters/bar/atrium) "hGt" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -43519,6 +43314,12 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark, /area/security/prison) +"hQJ" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) "hQV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, @@ -43856,14 +43657,6 @@ }, /turf/open/floor/iron, /area/maintenance/starboard) -"hVg" = ( -/obj/structure/table/wood/fancy, -/obj/item/organ/heart, -/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, -/area/chapel/office) "hVw" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -43981,22 +43774,6 @@ }, /turf/open/floor/iron/white, /area/science/research) -"hWR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/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" - }, -/turf/open/floor/iron, -/area/medical/chemistry) "hWT" = ( /obj/machinery/computer/message_monitor{ dir = 4 @@ -45363,6 +45140,18 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/white, /area/science/research) +"itA" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + dir = 8; + freerange = 1; + name = "Captain's Intercom"; + pixel_x = -26 + }, +/obj/item/reagent_containers/cup/glass/flask/gold, +/obj/item/razor, +/turf/open/floor/carpet/royalblue, +/area/crew_quarters/heads/captain/private) "itG" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -45806,21 +45595,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"iBx" = ( -/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/item/nullrod/claymore/glowing{ - desc = "Don't tell anyone you put any points into dex, though."; - force = 10; - name = "moonlight greatsword" - }, -/obj/effect/decal/remains/human, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron/dark, -/area/engine/break_room) "iBI" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible, /obj/machinery/light/small{ @@ -46061,10 +45835,6 @@ /obj/structure/sign/departments/minsky/supply/janitorial, /turf/closed/wall, /area/janitor/custodian) -"iGk" = ( -/mob/living/carbon/monkey, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "iGD" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light{ @@ -46564,6 +46334,11 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/catwalk_floor, /area/hallway/secondary/exit/departure_lounge) +"iPH" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/mob/living/carbon/human/species/monkey/punpun, +/turf/open/floor/iron/dark, +/area/crew_quarters/bar) "iPK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -46691,6 +46466,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/hallway/primary/fore) +"iTk" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/bottle/charcoal{ + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/obj/item/reagent_containers/syringe, +/turf/open/floor/iron, +/area/medical/medbay/lobby) "iTF" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -46792,16 +46576,6 @@ }, /turf/open/floor/iron, /area/storage/primary) -"iVm" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/soda_cans/thirteenloko, -/obj/machinery/firealarm{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/engine/storage_shared) "iVz" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -48155,6 +47929,16 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/engine/atmospherics_engine) +"jsV" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/soda_cans/dr_gibb, +/obj/machinery/camera/directional/east{ + c_tag = "Science - Break Room"; + name = "science camera" + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/science/research) "jsZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -48748,6 +48532,29 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/engine/atmospherics_engine) +"jDi" = ( +/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/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Xenobiology Lab"; + name = "Xenobiology RC"; + pixel_x = 32; + receive_ore_updates = 1 + }, +/turf/open/floor/iron, +/area/science/xenobiology) "jDk" = ( /obj/machinery/atmospherics/pipe/simple/general/hidden{ dir = 10 @@ -49138,6 +48945,16 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/maintenance/port) +"jLw" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/hydroponics) "jLN" = ( /obj/machinery/camera/directional/west{ c_tag = "Central Hallway - Aft Port"; @@ -49683,18 +49500,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"jVd" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/item/reagent_containers/cup/glass/bottle/whiskey, -/obj/effect/mapping_helpers/dead_body_placer, -/turf/open/floor/iron, -/area/medical/morgue) "jVg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/half/contrasted{ @@ -50131,6 +49936,19 @@ /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, /turf/open/floor/iron, /area/crew_quarters/toilet/auxiliary) +"kbh" = ( +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/machinery/vending/wallmed{ + pixel_x = 25 + }, +/obj/item/paper_bin, +/obj/item/reagent_containers/cup/glass/britcup, +/turf/open/floor/iron/white, +/area/medical/medbay/central) "kbp" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -51041,6 +50859,15 @@ }, /turf/open/floor/iron, /area/hallway/secondary/entry) +"knm" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/hydroponics) "knr" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 @@ -51571,6 +51398,13 @@ }, /turf/open/floor/iron, /area/storage/tools) +"kxX" = ( +/obj/structure/table/reinforced, +/obj/item/storage/bag/tray, +/obj/effect/turf_decal/bot, +/obj/item/reagent_containers/condiment/flour, +/turf/open/floor/iron, +/area/crew_quarters/kitchen) "kxZ" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -51665,6 +51499,30 @@ /obj/effect/turf_decal/tile/purple/fourcorners/contrasted, /turf/open/floor/iron, /area/science/research) +"kzJ" = ( +/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) "kzM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ @@ -52822,6 +52680,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/maintenance/starboard) +"kWO" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/bot, +/obj/item/plate/small, +/obj/item/food/mint, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_y = 5; + pixel_x = -4 + }, +/turf/open/floor/iron, +/area/crew_quarters/kitchen) "kXk" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -53369,6 +53238,17 @@ }, /turf/open/floor/iron, /area/maintenance/port/fore) +"lhr" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron, +/area/janitor) "lhu" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -57320,6 +57200,24 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /turf/open/floor/iron, /area/crew_quarters/toilet/restrooms) +"msu" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "kitchencounter"; + name = "Kitchen Counter Shutters" + }, +/obj/effect/turf_decal/delivery, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/glass/britcup, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/crew_quarters/kitchen) "msv" = ( /obj/effect/turf_decal/tile/blue/fourcorners/contrasted, /obj/structure/disposalpipe/segment{ @@ -57516,6 +57414,14 @@ /obj/item/pen, /turf/open/floor/carpet/grimy, /area/vacant_room/office) +"mxR" = ( +/obj/structure/table/wood/fancy, +/obj/item/organ/heart, +/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, +/area/chapel/office) "myg" = ( /obj/effect/turf_decal/stripes/box, /obj/machinery/rnd/production/techfab/department/cargo, @@ -57524,6 +57430,16 @@ }, /turf/open/floor/iron, /area/quartermaster/office) +"myj" = ( +/obj/structure/table/wood, +/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{ + dir = 1 + }, +/turf/open/floor/iron, +/area/crew_quarters/bar/atrium) "myu" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -58790,6 +58706,22 @@ "mSc" = ( /turf/open/floor/iron, /area/quartermaster/exploration_prep) +"mSB" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/westright{ + dir = 4; + name = "'Monkey Pen"; + req_access_txt = "9" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron, +/area/medical/genetics) "mSG" = ( /obj/structure/table/reinforced, /obj/item/plant_analyzer, @@ -59631,6 +59563,21 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) +"nfY" = ( +/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/item/nullrod/claymore/glowing{ + desc = "Don't tell anyone you put any points into dex, though."; + force = 10; + name = "moonlight greatsword" + }, +/obj/effect/decal/remains/human, +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/turf/open/floor/iron/dark, +/area/engine/break_room) "nfZ" = ( /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 4 @@ -59959,16 +59906,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/quartermaster/storage) -"nkq" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/soda_cans/dr_gibb, -/obj/machinery/camera/directional/east{ - c_tag = "Science - Break Room"; - name = "science camera" - }, -/obj/effect/turf_decal/tile/neutral/half/contrasted, -/turf/open/floor/iron, -/area/science/research) "nkr" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -60944,16 +60881,6 @@ "nyB" = ( /turf/closed/wall/r_wall, /area/engine/gravity_generator) -"nyT" = ( -/obj/structure/extinguisher_cabinet{ - pixel_y = -32 - }, -/obj/effect/turf_decal/delivery, -/obj/structure/rack, -/obj/item/clothing/head/utility/chefhat, -/obj/item/reagent_containers/cup/bowl, -/turf/open/floor/iron, -/area/crew_quarters/kitchen) "nze" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable/yellow, @@ -61080,6 +61007,35 @@ }, /turf/open/floor/iron, /area/security/main) +"nAs" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/item/storage/box/chemimp{ + pixel_x = 6 + }, +/obj/item/storage/box/trackimp{ + pixel_x = -3 + }, +/obj/item/storage/lockbox/loyalty, +/obj/machinery/door/window/southright{ + base_state = "left"; + dir = 1; + icon_state = "left"; + name = "Implants Storage"; + req_one_access_txt = "1;4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/reagent_containers/cup/bottle/morphine, +/turf/open/floor/iron/dark, +/area/ai_monitored/security/armory) "nAB" = ( /obj/machinery/door/airlock{ name = "Lockerroom" @@ -62495,6 +62451,22 @@ "nWU" = ( /turf/open/floor/iron/dark/textured, /area/security/main) +"nXn" = ( +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8 + }, +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/crew_quarters/bar/atrium) "nXq" = ( /obj/structure/table/reinforced, /obj/machinery/computer/security/telescreen/rd{ @@ -63044,15 +63016,6 @@ }, /turf/open/floor/iron/white, /area/science/research) -"ohm" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/soda_cans/cola, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/crew_quarters/bar/atrium) "ohx" = ( /obj/machinery/door/poddoor/preopen{ id = "Prisongate" @@ -63144,6 +63107,17 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/white, /area/medical/medbay/lobby) +"ojk" = ( +/obj/structure/table/wood, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, +/turf/open/floor/carpet/blue, +/area/bridge/showroom/corporate) "ojn" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, @@ -65804,6 +65778,25 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/engine/gravity_generator) +"pde" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/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 = -5; + pixel_y = 10 + }, +/turf/open/floor/iron, +/area/medical/chemistry) "peN" = ( /mob/living/basic/cockroach, /turf/open/floor/plating, @@ -66648,6 +66641,23 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted, /turf/open/floor/iron, /area/quartermaster/warehouse) +"ptX" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = 7; + pixel_y = -1 + }, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/trash/popcorn{ + pixel_x = -3; + pixel_y = -6 + }, +/turf/open/floor/carpet, +/area/quartermaster/exploration_prep) "pue" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -69383,30 +69393,6 @@ }, /turf/open/floor/iron, /area/science/xenobiology) -"qnP" = ( -/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) "qnW" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -70650,15 +70636,6 @@ }, /turf/open/floor/iron, /area/maintenance/starboard/aft) -"qHA" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/cup/bowl, -/obj/item/kitchen/fork, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 1 - }, -/turf/open/floor/prison, -/area/security/prison) "qHP" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 1; @@ -70728,11 +70705,6 @@ }, /turf/open/floor/iron/dark, /area/security/courtroom) -"qIO" = ( -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/mob/living/carbon/monkey/punpun, -/turf/open/floor/iron/dark, -/area/crew_quarters/bar) "qIZ" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -72284,15 +72256,6 @@ }, /turf/open/floor/iron, /area/quartermaster/office) -"rhP" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/britcup, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/crew_quarters/bar/atrium) "rhR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/yellow/visible{ @@ -72638,30 +72601,6 @@ dir = 1 }, /area/security/main) -"rmK" = ( -/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) "rmO" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -74079,6 +74018,91 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/engine/atmospherics_engine) +"rJJ" = ( +/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) "rJK" = ( /obj/effect/landmark/xeno_spawn, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -74314,22 +74338,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/science/research) -"rMB" = ( -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8 - }, -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron, -/area/crew_quarters/bar/atrium) "rMV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -75998,6 +76006,15 @@ }, /turf/open/floor/iron, /area/crew_quarters/bar/atrium) +"snJ" = ( +/obj/structure/table/wood, +/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 + }, +/turf/open/floor/iron, +/area/crew_quarters/bar/atrium) "snM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -76410,6 +76427,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/ai_monitored/turret_protected/ai) +"stD" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, +/obj/effect/mapping_helpers/dead_body_placer, +/turf/open/floor/iron, +/area/medical/morgue) "stI" = ( /obj/effect/turf_decal/tile/yellow, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -76444,35 +76473,6 @@ }, /turf/open/floor/iron, /area/maintenance/starboard) -"stV" = ( -/obj/effect/turf_decal/bot, -/obj/structure/rack, -/obj/item/storage/box/chemimp{ - pixel_x = 6 - }, -/obj/item/storage/box/trackimp{ - pixel_x = -3 - }, -/obj/item/storage/lockbox/loyalty, -/obj/machinery/door/window/southright{ - base_state = "left"; - dir = 1; - icon_state = "left"; - name = "Implants Storage"; - req_one_access_txt = "1;4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/reagent_containers/cup/bottle/morphine, -/turf/open/floor/iron/dark, -/area/ai_monitored/security/armory) "stW" = ( /obj/structure/cable/yellow{ icon_state = "1-8" @@ -77038,16 +77038,6 @@ }, /turf/open/floor/prison/dark, /area/security/execution/transfer) -"sCM" = ( -/obj/structure/table/wood, -/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{ - dir = 1 - }, -/turf/open/floor/iron, -/area/crew_quarters/bar/atrium) "sCU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 @@ -78564,6 +78554,15 @@ "tbh" = ( /turf/open/floor/carpet/grimy, /area/crew_quarters/bar/atrium) +"tbr" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/coffee, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/crew_quarters/bar/atrium) "tbu" = ( /obj/structure/bed, /obj/item/clothing/glasses/blindfold, @@ -79031,36 +79030,6 @@ }, /turf/open/floor/iron, /area/science/mixing) -"tkr" = ( -/obj/effect/turf_decal/tile/dark_blue/opposingcorners, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/machinery/vending/wallmed{ - pixel_x = 25 - }, -/obj/item/paper_bin, -/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/cup/soda_cans/cola{ - pixel_x = 7; - pixel_y = -1 - }, -/obj/item/reagent_containers/cup/soda_cans/cola{ - pixel_x = -7; - pixel_y = 5 - }, -/obj/item/trash/popcorn{ - pixel_x = -3; - pixel_y = -6 - }, -/turf/open/floor/carpet, -/area/quartermaster/exploration_prep) "tkF" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -79718,24 +79687,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/hydroponics) -"ttZ" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "kitchencounter"; - name = "Kitchen Counter Shutters" - }, -/obj/effect/turf_decal/delivery, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = -8 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/reagent_containers/cup/glass/britcup, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/crew_quarters/kitchen) "tub" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown{ @@ -80527,12 +80478,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/gateway) -"tHG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, -/obj/item/reagent_containers/cup/bucket, -/turf/open/floor/plating, -/area/maintenance/department/medical/central) "tHM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -81201,6 +81146,70 @@ }, /turf/open/floor/iron, /area/crew_quarters/bar/atrium) +"tUK" = ( +/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 = "executionflash"; + 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 = 4 + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/iron/dark, +/area/security/execution/transfer) "tUL" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -82813,6 +82822,17 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/science/xenobiology) +"uuf" = ( +/obj/structure/table/reinforced, +/obj/item/folder/yellow, +/obj/item/pen, +/obj/effect/turf_decal/bot, +/obj/item/reagent_containers/cup/soda_cans/thirteenloko, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/engine/break_room) "uus" = ( /obj/effect/turf_decal/delivery, /obj/item/kirbyplants{ @@ -82896,6 +82916,15 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/maintenance/aft) +"uvD" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/soda_cans/cola, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/crew_quarters/bar/atrium) "uvH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -83617,17 +83646,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/bridge) -"uHX" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/structure/sign/warning/nosmoking{ - pixel_x = 32 - }, -/obj/item/reagent_containers/cup/bucket, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, -/turf/open/floor/iron, -/area/janitor) "uIa" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -83976,6 +83994,33 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/iron, /area/engine/atmos) +"uOJ" = ( +/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 = 10 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/light, +/turf/open/floor/iron, +/area/medical/patients_rooms) "uOM" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -84107,6 +84152,12 @@ }, /turf/open/floor/iron, /area/maintenance/starboard) +"uQt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/plating, +/area/maintenance/starboard) "uQv" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/effect/turf_decal/bot, @@ -84714,35 +84765,6 @@ }, /turf/open/floor/iron/freezer, /area/security/prison) -"vbA" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/item/reagent_containers/cup/beaker/large{ - pixel_x = 7; - pixel_y = 17 - }, -/obj/item/storage/box/pillbottles{ - pixel_x = -8; - pixel_y = 18 - }, -/obj/item/storage/box/medsprays{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/reagent_containers/cup/beaker{ - pixel_x = 9; - pixel_y = 7 - }, -/obj/item/folder/white{ - pixel_x = -8; - pixel_y = 15 - }, -/obj/item/reagent_containers/dropper{ - pixel_x = 1; - pixel_y = -4 - }, -/turf/open/floor/iron/white, -/area/medical/chemistry) "vbH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -85068,19 +85090,6 @@ /obj/structure/sign/departments/minsky/medical/medical2, /turf/closed/wall, /area/security/brig/medbay) -"vgB" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/end, -/mob/living/carbon/monkey, -/turf/open/floor/iron, -/area/medical/genetics) "vgQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -85630,17 +85639,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/hallway/secondary/exit/departure_lounge) -"vqi" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow, -/obj/item/pen, -/obj/effect/turf_decal/bot, -/obj/item/reagent_containers/cup/soda_cans/thirteenloko, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/engine/break_room) "vql" = ( /obj/machinery/door/airlock{ name = "Auxiliary Office"; @@ -85675,6 +85673,30 @@ }, /turf/open/floor/iron, /area/security/checkpoint/medical) +"vqL" = ( +/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) "vqN" = ( /obj/structure/table, /obj/item/paper_bin, @@ -85992,16 +86014,6 @@ }, /turf/open/floor/iron, /area/quartermaster/sorting) -"vuW" = ( -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/janitorialcart, -/obj/item/reagent_containers/cup/bucket, -/obj/item/mop, -/turf/open/floor/iron/white, -/area/janitor/custodian) "vva" = ( /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/effect/turf_decal/tile/green{ @@ -86192,6 +86204,16 @@ }, /turf/open/floor/wood, /area/security/detectives_office) +"vyt" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/janitorialcart, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/turf/open/floor/iron/white, +/area/janitor/custodian) "vyB" = ( /obj/effect/turf_decal/siding/wood, /obj/machinery/door/airlock/medical{ @@ -86730,27 +86752,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/bridge) -"vHo" = ( -/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 = "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 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/crew_quarters/dorms) "vHI" = ( /obj/machinery/door/window/eastright{ name = "Detective's Morgue"; @@ -88100,6 +88101,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/library) +"wdq" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/bowl, +/obj/item/kitchen/fork, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/prison, +/area/security/prison) "wdw" = ( /obj/machinery/newscaster{ pixel_y = 31 @@ -89018,22 +89028,6 @@ /obj/effect/spawner/lootdrop/maintenance/two, /turf/open/floor/plating, /area/maintenance/department/medical/central) -"wqx" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/westright{ - dir = 4; - name = "'Monkey Pen"; - req_access_txt = "9" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/mob/living/carbon/monkey, -/turf/open/floor/iron, -/area/medical/genetics) "wqz" = ( /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, @@ -89434,6 +89428,19 @@ }, /turf/open/floor/iron, /area/security/checkpoint/escape) +"wvj" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/end, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron, +/area/medical/genetics) "wvp" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -91382,23 +91389,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron, /area/crew_quarters/locker) -"wZR" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/end{ - dir = 1 - }, -/mob/living/carbon/monkey, -/turf/open/floor/iron, -/area/medical/genetics) "xad" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -91443,6 +91433,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/carpet/grimy, /area/library) +"xcu" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/soda_cans/thirteenloko, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron, +/area/engine/storage_shared) "xcA" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark/textured, @@ -92160,6 +92160,16 @@ }, /turf/open/floor/iron/dark, /area/security/main) +"xnm" = ( +/obj/structure/extinguisher_cabinet{ + pixel_y = -32 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/rack, +/obj/item/clothing/head/utility/chefhat, +/obj/item/reagent_containers/cup/bowl, +/turf/open/floor/iron, +/area/crew_quarters/kitchen) "xnw" = ( /obj/structure/cable/yellow{ icon_state = "0-2" @@ -92326,6 +92336,15 @@ /obj/effect/turf_decal/tile/neutral/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/aisat) +"xqw" = ( +/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) "xqE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -92538,6 +92557,19 @@ /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/white, /area/science/research) +"xua" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = -8 + }, +/obj/item/knife/kitchen, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron, +/area/crew_quarters/kitchen) "xus" = ( /obj/structure/cable/yellow, /obj/effect/spawner/structure/window/reinforced, @@ -92730,6 +92762,15 @@ }, /turf/open/floor/iron, /area/maintenance/disposal) +"xxj" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/item/reagent_containers/cup/bucket, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/hydroponics) "xxw" = ( /obj/item/kirbyplants/random, /obj/machinery/firealarm{ @@ -93218,17 +93259,6 @@ /obj/machinery/fax/med, /turf/open/floor/iron/grid/steel, /area/medical/patients_rooms) -"xDQ" = ( -/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/firedoor, -/turf/open/floor/iron/dark, -/area/medical/medbay/lobby) "xDV" = ( /obj/structure/table, /obj/structure/cable/yellow{ @@ -93511,6 +93541,23 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plating, /area/maintenance/port/aft) +"xJd" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/requests_console{ + department = "Bar Counter"; + name = "Bar RC"; + pixel_y = 32; + receive_ore_updates = 1 + }, +/obj/item/book/manual/wiki/barman_recipes, +/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) "xJj" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -94856,70 +94903,23 @@ }, /turf/open/floor/iron, /area/crew_quarters/bar/atrium) -"ydf" = ( -/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 = "executionflash"; - name = "Justice Flash Control"; - pixel_x = -36; - pixel_y = 36; - req_access_txt = "1" +"ycZ" = ( +/obj/structure/window/reinforced{ + dir = 4 }, -/obj/machinery/button/door{ - id = "SecJusticeChamber"; - name = "Justice Vent Control"; - pixel_x = -36; - pixel_y = 26; - req_access_txt = "3" +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/effect/turf_decal/tile/red/half/contrasted{ - dir = 4 +/obj/structure/window/reinforced{ + dir = 8 }, -/obj/item/radio/intercom{ - pixel_y = 20 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/end{ + dir = 1 }, -/turf/open/floor/iron/dark, -/area/security/execution/transfer) +/mob/living/carbon/human/species/monkey, +/turf/open/floor/iron, +/area/medical/genetics) "ydg" = ( /obj/structure/chair{ dir = 1 @@ -118145,7 +118145,7 @@ buZ vht nBr bzi -iVm +xcu fgE nCl ecY @@ -119429,7 +119429,7 @@ ifl phC pvf bxE -iBx +nfY bzg iRH mTm @@ -120719,7 +120719,7 @@ bxE lwd dNM kKQ -vqi +uuf wAm sQb jnE @@ -124525,7 +124525,7 @@ xTN twE xiS ojB -tku +ptX hMS vTw nFG @@ -127124,11 +127124,11 @@ alf alf kyT bar -bbR -bdq +jLw +dHN beM bar -bhy +knm bjp bld bng @@ -127385,7 +127385,7 @@ nsR ffB bvB mCl -bhz +xxj pBT ble ble @@ -127954,7 +127954,7 @@ cMY cMY cMY cTV -cVT +jDi cXm qiC cXm @@ -128519,7 +128519,7 @@ ngk vNq cWm dTw -hVg +mxR dTw qVn uSp @@ -128645,7 +128645,7 @@ qOh aoY hdB awo -axJ +hQJ uZg nmT bir @@ -129674,7 +129674,7 @@ auh sWJ gnI ewe -aVV +cDg auh sod arB @@ -130957,7 +130957,7 @@ rZH euy auh swe -uHX +lhr axZ phu auh @@ -131242,7 +131242,7 @@ ihZ aYC bdJ rbH -nyT +xnm aYC hcP tmB @@ -131326,7 +131326,7 @@ fBF cOR xnx nQQ -nkq +jsV jML jYj dfm @@ -131756,7 +131756,7 @@ aYC aYC bhO rbH -aFK +kWO bnq hcP tmB @@ -132514,17 +132514,17 @@ iKU rOT xkf snE -hGh +snJ rOT -hlk +tbr pyc ncF rOT etm -ttZ +msu bdJ ybT -bgs +kxX bhQ bjF bly @@ -132763,18 +132763,18 @@ auj auj ieu aDL -bVe +xJd mFN -qIO +iPH oIn sVh qKU oMK -rMB +nXn pGv rcj tUJ -sCM +myj frd rOT etm @@ -133027,11 +133027,11 @@ icn iKU rOT xkf -ohm +uvD mVL kdo hMY -rhP +dVS glf rOT hhO @@ -133041,7 +133041,7 @@ pSp bgu bhS bjF -blA +xua bnq hcP tmB @@ -133103,7 +133103,7 @@ deh rXt srw rXt -dkc +hyG dlN dnd dpb @@ -134110,7 +134110,7 @@ cwM cyt czZ pWe -cCY +ojk cEN fbi wlz @@ -135164,10 +135164,10 @@ cRd dbu pIp dvc -wZR +ycZ hIW -wqx -vgB +mSB +wvj dvc ybx isk @@ -136408,7 +136408,7 @@ bUQ cbb ccM ceE -cgr +itA bUQ cjK cjK @@ -136431,7 +136431,7 @@ cIR qHr sTH dGo -cxs +iTk kxm jCv wce @@ -136715,7 +136715,7 @@ mnm wFw dCy laY -jVd +stD jce geg jrv @@ -136951,9 +136951,9 @@ jCv wce whV oqo -xDQ +ddM hZY -tkr +kbh naj cPy wFS @@ -137990,7 +137990,7 @@ frI oFD iFX ybj -vuW +vyt ksi aln sGV @@ -138509,7 +138509,7 @@ hUj wVq vQI ePQ -gOU +uOJ hUj fIk uvs @@ -138746,11 +138746,11 @@ wNG jCR pDS wuZ -fjC +pde nRz wTV azJ -vbA +geX diu sMs rBy @@ -139517,7 +139517,7 @@ inw inw nVV nVV -hWR +btX qkT erf stI @@ -139681,7 +139681,7 @@ apw apw apw apw -ajQ +aoS apw apw apw @@ -139769,7 +139769,7 @@ cAm wqt uiw jBl -tHG +htT sOK eWS wMa @@ -139800,7 +139800,7 @@ jMM mKL mKL dPq -iGk +bfQ bkC wLH din @@ -140057,8 +140057,8 @@ vau lII aqa dPq -iGk -iGk +bfQ +bfQ oQr rjR hFD @@ -140315,7 +140315,7 @@ icT mKL dPq uyH -iGk +bfQ pQj kqr jky @@ -140779,7 +140779,7 @@ gwp gqY rYs vje -ceH +fIi ctP ctP foH @@ -141090,7 +141090,7 @@ pJI mFc eCY bpd -fHD +rJJ arZ wIC fvp @@ -141345,7 +141345,7 @@ mDn oJp izb bkC -qnP +kzJ oXc dsC bkC @@ -141607,7 +141607,7 @@ fuX wFZ hLr bkC -rmK +vqL dPq pkR jXV @@ -143881,7 +143881,7 @@ cFp mMs cqd cJd -cKS +gqJ cMp cIW aep @@ -145638,8 +145638,8 @@ mNn xNk vhk gvH -eZt -qHA +ezO +wdq jbo aFm rLk @@ -146191,7 +146191,7 @@ mKm cCd dHm cFx -vHo +dpR cAw fTG mfR @@ -146406,7 +146406,7 @@ rjj elM pFP yiM -ciH +xqw ecd tVh teY @@ -146696,7 +146696,7 @@ aaX mzb clw clw -eFd +uQt okM pMO bHq @@ -147178,7 +147178,7 @@ jWY cec bHu bHu -gRk +gvA onI ogo pkM @@ -153608,7 +153608,7 @@ dNg gbe edI bnG -ydf +tUK jDk wvR dOC @@ -153618,7 +153618,7 @@ ukS bLs jbr ucj -stV +nAs bSB rlC aVt diff --git a/_maps/map_files/FlandStation/FlandStation.dmm b/_maps/map_files/FlandStation/FlandStation.dmm index 9bb8b9ec73da5..f5f2370f189f3 100644 --- a/_maps/map_files/FlandStation/FlandStation.dmm +++ b/_maps/map_files/FlandStation/FlandStation.dmm @@ -83,32 +83,6 @@ }, /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) @@ -1820,6 +1794,26 @@ }, /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/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) "aze" = ( /obj/machinery/camera/directional/south{ c_tag = "Medbay - Cloning Lab"; @@ -2420,16 +2414,6 @@ }, /turf/open/floor/iron/dark, /area/engine/atmos) -"aGg" = ( -/mob/living/carbon/monkey, -/obj/machinery/light{ - dir = 8 - }, -/obj/effect/turf_decal/siding/dark_green/corner{ - dir = 4 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "aGh" = ( /obj/effect/turf_decal/loading_area{ dir = 4 @@ -2451,6 +2435,88 @@ }, /turf/open/floor/iron, /area/security/main) +"aGl" = ( +/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) "aGq" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -3043,6 +3109,29 @@ /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/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) "aLT" = ( /obj/machinery/door/airlock/maintenance{ name = "Storage Room"; @@ -3184,6 +3273,19 @@ }, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) +"aOb" = ( +/obj/machinery/light{ + dir = 4 + }, +/mob/living/carbon/human/species/monkey, +/obj/effect/turf_decal/siding/dark_green/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "aOg" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light_switch{ @@ -4766,6 +4868,19 @@ }, /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/cup/bucket, +/obj/item/mop, +/turf/open/floor/iron/dark, +/area/security/main) "bgk" = ( /obj/machinery/gulag_teleporter, /obj/effect/turf_decal/bot, @@ -4868,22 +4983,6 @@ }, /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 @@ -5055,20 +5154,6 @@ /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, @@ -5515,12 +5600,6 @@ /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" @@ -7375,26 +7454,6 @@ /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 @@ -8025,6 +8084,13 @@ /obj/machinery/camera/directional/south, /turf/open/floor/iron/sepia, /area/engine/break_room) +"cbU" = ( +/mob/living/carbon/human/species/monkey, +/obj/effect/turf_decal/siding/dark_green{ + dir = 4 + }, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "cca" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -8314,6 +8380,12 @@ }, /turf/open/floor/iron/dark, /area/chapel/main) +"cgB" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/glass/bottle/whiskey, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/port/fore) "cgG" = ( /obj/machinery/nuclearbomb/beer, /obj/structure/window/reinforced{ @@ -10136,6 +10208,30 @@ }, /turf/open/floor/iron/white, /area/medical/medbay/central) +"cHu" = ( +/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) "cHv" = ( /obj/structure/cable{ icon_state = "1-8" @@ -10252,6 +10348,28 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor, /area/maintenance/department/science) +"cIH" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/holywater{ + pixel_x = 4; + pixel_y = 4 + }, +/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/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, @@ -11081,6 +11199,32 @@ /obj/effect/turf_decal/tile/dark_blue/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/bridge) +"cSw" = ( +/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) "cSz" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -11412,16 +11556,6 @@ 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{ @@ -11669,6 +11803,31 @@ }, /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/condiment/sugar, +/obj/item/reagent_containers/condiment/flour{ + pixel_x = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/crew_quarters/kitchen) "dap" = ( /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 @@ -12528,16 +12687,6 @@ /obj/machinery/portable_atmospherics/canister/bz, /turf/open/floor/iron/grid/steel, /area/science/xenobiology) -"dlL" = ( -/mob/living/carbon/monkey, -/obj/effect/turf_decal/siding/dark_green{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "dlP" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -12834,6 +12983,12 @@ dir = 1 }, /area/quartermaster/sorting) +"dqI" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/glass/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 @@ -13022,23 +13177,6 @@ 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, @@ -13505,6 +13643,24 @@ /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/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) "dBt" = ( /mob/living/simple_animal/cow{ desc = "Allegedly a bull."; @@ -14393,6 +14549,19 @@ /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/cup/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{ @@ -14602,30 +14771,6 @@ }, /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 @@ -15896,21 +16041,6 @@ /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; @@ -16160,13 +16290,6 @@ /obj/effect/turf_decal/tile/red/fourcorners/contrasted, /turf/open/floor/iron/dark, /area/security/brig) -"elN" = ( -/mob/living/carbon/monkey, -/obj/effect/turf_decal/siding/dark_green{ - dir = 4 - }, -/turf/open/floor/iron/grid/steel, -/area/medical/virology) "elQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -16214,6 +16337,36 @@ /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/cup/glass/bottle/patron{ + pixel_x = -5; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/glass/bottle/grappa{ + pixel_x = 10; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/bottle/absinthe{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/reagent_containers/cup/glass/bottle/kahlua{ + pixel_x = 9; + pixel_y = 7 + }, +/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) "emV" = ( /obj/machinery/light{ dir = 1 @@ -16512,13 +16665,6 @@ }, /turf/open/floor/iron, /area/hallway/primary/central) -"erB" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/mob/living/carbon/monkey, -/turf/open/floor/vault, -/area/medical/genetics) "erC" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -16924,6 +17070,15 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/crew_quarters/heads/chief) +"exT" = ( +/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) "eya" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -17316,6 +17471,14 @@ /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/cup/bucket, +/turf/open/floor/plating, +/area/maintenance/starboard/aft) "eDN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -18415,6 +18578,12 @@ }, /turf/open/floor/plating, /area/maintenance/department/security/brig) +"ePp" = ( +/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) "ePI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters{ @@ -19121,6 +19290,40 @@ }, /turf/open/floor/iron/dark, /area/bridge) +"eWR" = ( +/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) "eWS" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 4 @@ -19973,6 +20176,14 @@ }, /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/cup/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, @@ -20038,6 +20249,13 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/storage/art) +"fjR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/vault, +/area/medical/genetics) "fkn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 @@ -20209,15 +20427,6 @@ /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{ @@ -20456,32 +20665,6 @@ }, /turf/open/floor/iron/grid/steel, /area/science/explab) -"fpa" = ( -/obj/structure/table/wood, -/obj/item/paper/fluff{ - default_raw_text = "
___
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 = "___
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 = "___
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 @@ -20853,6 +21036,18 @@ burnt = 1 }, /area/crew_quarters/locker) +"ftA" = ( +/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) "ftG" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -22062,12 +22257,6 @@ /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 @@ -22282,35 +22471,6 @@ /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, @@ -23395,29 +23555,6 @@ }, /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 @@ -23600,15 +23737,6 @@ }, /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{ @@ -24267,28 +24395,6 @@ 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{ @@ -25694,6 +25800,16 @@ /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/cup/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; @@ -26028,17 +26144,6 @@ }, /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, @@ -26198,6 +26303,19 @@ }, /turf/open/floor/iron, /area/engine/atmos) +"gJI" = ( +/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) "gJJ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -26336,29 +26454,6 @@ }, /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" @@ -26974,31 +27069,6 @@ }, /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, @@ -27565,12 +27635,6 @@ /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" @@ -27599,6 +27663,12 @@ /obj/machinery/camera/directional/west, /turf/open/floor/iron/dark, /area/ai_monitored/storage/eva) +"hbu" = ( +/obj/item/toy/beach_ball, +/mob/living/carbon/human/species/monkey, +/obj/effect/turf_decal/siding/dark_green, +/turf/open/floor/iron/grid/steel, +/area/medical/virology) "hbD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -27711,6 +27781,40 @@ "hds" = ( /turf/closed/wall/rust, /area/maintenance/port) +"hdx" = ( +/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) "hdy" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/circuit/green{ @@ -28585,6 +28689,32 @@ /obj/item/dice/d1, /turf/open/floor/iron/dark, /area/library/lounge) +"hqs" = ( +/obj/structure/table/wood, +/obj/item/paper/fluff{ + default_raw_text = "
___
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 = "___
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 = "___
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)
"hqF" = (
/obj/effect/turf_decal/siding/wood{
dir = 1
@@ -28790,36 +28920,23 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron/dark,
/area/maintenance/department/science)
-"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/reagent_containers/cup/bucket{
- pixel_x = 8;
- pixel_y = -1
- },
-/obj/item/cultivator{
- pixel_x = 1;
- pixel_y = -1
+"hus" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/cup/glass/shaker,
+/obj/machinery/computer/security/telescreen/minisat{
+ dir = 1;
+ pixel_y = -29
},
-/obj/item/shovel/spade{
- pixel_x = -5;
- pixel_y = -4
+/obj/item/clothing/mask/cigarette/cigar/cohiba{
+ pixel_x = 3
},
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/item/clothing/mask/cigarette/cigar,
+/obj/item/clothing/mask/cigarette/cigar/havana{
+ pixel_x = -3
},
-/turf/open/floor/iron/techmaint,
-/area/security/prison)
+/obj/machinery/light/small,
+/turf/open/floor/carpet/royalblue,
+/area/crew_quarters/heads/captain)
"huM" = (
/obj/machinery/atmospherics/pipe/simple/green/visible{
dir = 4
@@ -29420,29 +29537,6 @@
},
/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
@@ -29924,6 +30018,29 @@
/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/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)
"hKD" = (
/obj/structure/sign/warning/securearea,
/turf/closed/wall,
@@ -30994,6 +31111,16 @@
},
/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/cup/glass/flask/gold,
+/turf/open/floor/carpet/royalblue,
+/area/crew_quarters/heads/captain/private)
"hYU" = (
/obj/structure/table/wood/fancy,
/obj/item/flashlight/lantern,
@@ -31205,6 +31332,19 @@
broken = 1
},
/area/maintenance/central)
+"ial" = (
+/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)
"ian" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -31619,6 +31759,17 @@
},
/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/cup/bucket,
+/obj/item/seeds/tower,
+/turf/open/floor/plating,
+/area/hydroponics/garden)
"ifn" = (
/obj/structure/flora/ausbushes/ywflowers,
/obj/machinery/vending/hydronutrients,
@@ -31660,13 +31811,6 @@
},
/turf/open/floor/iron/dark,
/area/ai_monitored/turret_protected/ai)
-"ifW" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/vault,
-/area/medical/genetics)
"igc" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -31826,6 +31970,41 @@
},
/turf/open/floor/iron,
/area/quartermaster/sorting)
+"iiZ" = (
+/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)
"ijh" = (
/obj/effect/turf_decal/stripes/white/line{
dir = 4
@@ -32390,6 +32569,20 @@
},
/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/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)
"irr" = (
/obj/machinery/camera/directional/south{
c_tag = "Atmospherics - Plasma Cell"
@@ -33296,15 +33489,6 @@
/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
@@ -33443,6 +33627,12 @@
/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/cup/glass/shaker,
+/turf/open/floor/iron/dark,
+/area/crew_quarters/heads/captain)
"iDW" = (
/obj/machinery/light{
dir = 8
@@ -34536,6 +34726,27 @@
/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/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)
"iRo" = (
/obj/structure/sign/warning/docking,
/turf/closed/wall/r_wall,
@@ -34787,6 +34998,38 @@
},
/turf/open/floor/iron/techmaint,
/area/bridge)
+"iUz" = (
+/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)
"iUO" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
dir = 4
@@ -34968,15 +35211,6 @@
},
/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"
@@ -35072,6 +35306,21 @@
/obj/structure/rack,
/turf/open/floor/plating,
/area/maintenance/aft/secondary)
+"iZB" = (
+/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)
"iZE" = (
/obj/effect/turf_decal/box,
/obj/machinery/holopad,
@@ -36223,22 +36472,6 @@
},
/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{
@@ -36444,6 +36677,27 @@
/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted,
/turf/open/floor/iron,
/area/hallway/primary/port)
+"jsw" = (
+/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)
"jsN" = (
/obj/structure/table/reinforced,
/obj/item/storage/toolbox/mechanical,
@@ -36492,6 +36746,23 @@
},
/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/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)
"jtj" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -37163,27 +37434,6 @@
/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"
@@ -37306,19 +37556,6 @@
},
/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,
@@ -39418,6 +39655,12 @@
},
/turf/open/floor/iron/dark,
/area/security/main)
+"keX" = (
+/obj/structure/rack,
+/obj/item/reagent_containers/cup/glass/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,
@@ -39496,21 +39739,6 @@
},
/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,
@@ -39974,11 +40202,6 @@
},
/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
@@ -40839,88 +41062,6 @@
},
/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,
@@ -40952,16 +41093,6 @@
},
/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,
@@ -41541,28 +41672,6 @@
},
/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)
@@ -43944,34 +44053,6 @@
/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
@@ -44119,6 +44200,16 @@
},
/turf/open/floor/iron/dark,
/area/medical/storage)
+"ljE" = (
+/mob/living/carbon/human/species/monkey,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/turf_decal/siding/dark_green/corner{
+ dir = 4
+ },
+/turf/open/floor/iron/grid/steel,
+/area/medical/virology)
"ljI" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -45080,19 +45171,6 @@
/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{
@@ -45238,6 +45316,38 @@
},
/turf/open/floor/plating,
/area/maintenance/disposal)
+"lwV" = (
+/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)
"lwW" = (
/obj/effect/turf_decal/guideline/guideline_in/bar{
dir = 8
@@ -45493,20 +45603,6 @@
/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"
@@ -46078,6 +46174,12 @@
/obj/structure/sign/departments/minsky/security/security,
/turf/closed/wall/r_wall,
/area/security/prison)
+"lJu" = (
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/bar/opposingcorners,
+/obj/machinery/oven,
+/turf/open/floor/iron/cafeteria,
+/area/crew_quarters/kitchen)
"lJz" = (
/obj/effect/turf_decal/siding/wood/corner{
dir = 4
@@ -47736,38 +47838,6 @@
/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
@@ -48295,40 +48365,6 @@
"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{
@@ -48471,6 +48507,13 @@
},
/turf/open/floor/carpet/orange,
/area/quartermaster/qm)
+"msL" = (
+/mob/living/carbon/human/species/monkey,
+/obj/effect/turf_decal/siding/dark_green{
+ dir = 1
+ },
+/turf/open/floor/grass,
+/area/medical/genetics)
"mta" = (
/obj/machinery/vending/coffee,
/obj/effect/turf_decal/delivery,
@@ -49404,6 +49447,11 @@
/obj/machinery/holopad,
/turf/open/floor/iron/dark,
/area/hallway/primary/central)
+"mEp" = (
+/obj/structure/chair/stool,
+/mob/living/carbon/human/species/monkey/punpun,
+/turf/open/floor/carpet,
+/area/crew_quarters/bar/atrium)
"mEs" = (
/obj/effect/turf_decal/guideline/guideline_out/blue{
dir = 1
@@ -50279,19 +50327,6 @@
},
/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,
@@ -50644,17 +50679,6 @@
/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,
@@ -50858,27 +50882,6 @@
},
/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,
@@ -50958,12 +50961,6 @@
burnt = 1
},
/area/maintenance/port/central)
-"mZO" = (
-/obj/item/toy/beach_ball,
-/mob/living/carbon/monkey,
-/obj/effect/turf_decal/siding/dark_green,
-/turf/open/floor/iron/grid/steel,
-/area/medical/virology)
"mZR" = (
/obj/structure/window/reinforced,
/obj/structure/flora/ausbushes/ppflowers,
@@ -50988,6 +50985,22 @@
"nak" = (
/turf/open/floor/iron/dark,
/area/hallway/secondary/exit/departure_lounge)
+"naD" = (
+/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)
"naL" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 8
@@ -51216,6 +51229,17 @@
},
/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/cup/glass/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
@@ -51692,6 +51716,15 @@
},
/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/cup/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,
@@ -52596,6 +52629,23 @@
},
/turf/open/floor/plating,
/area/science/mixing)
+"nwP" = (
+/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)
"nwT" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -53943,20 +53993,6 @@
/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{
@@ -55559,38 +55595,6 @@
/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";
@@ -55797,11 +55801,6 @@
},
/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"
@@ -55849,6 +55848,15 @@
/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/cup/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,
@@ -57861,22 +57869,6 @@
/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,42 +59567,6 @@
/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{
@@ -60252,6 +60208,15 @@
},
/turf/open/floor/iron/techmaint,
/area/crew_quarters/heads/hor)
+"pBN" = (
+/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)
"pBR" = (
/obj/docking_port/stationary{
dir = 2;
@@ -60319,12 +60284,6 @@
},
/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,
@@ -60370,26 +60329,6 @@
},
/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"
@@ -61796,19 +61735,6 @@
},
/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
@@ -61948,28 +61874,36 @@
/obj/machinery/light,
/turf/open/floor/wood,
/area/library/lounge)
-"pZF" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/cup/glass/bottle/holywater{
- pixel_x = 4;
- pixel_y = 4
+"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
},
-/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{
- pixel_x = -3;
- pixel_y = 15
+/obj/item/reagent_containers/cup/bucket{
+ pixel_x = 8;
+ pixel_y = -1
},
-/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{
- pixel_x = -6;
- pixel_y = 3
+/obj/item/cultivator{
+ pixel_x = 1;
+ pixel_y = -1
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
- dir = 6
+/obj/item/shovel/spade{
+ pixel_x = -5;
+ pixel_y = -4
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
- dir = 10
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
},
-/turf/open/floor/carpet,
-/area/chapel/office)
+/turf/open/floor/iron/techmaint,
+/area/security/prison)
"pZM" = (
/obj/structure/chair/fancy/sofa/old{
color = "#742925";
@@ -63199,6 +63133,12 @@
},
/turf/open/floor/iron/dark,
/area/security/brig)
+"qpL" = (
+/obj/structure/mopbucket,
+/obj/item/reagent_containers/cup/bucket,
+/obj/item/mop,
+/turf/open/floor/iron/techmaint,
+/area/science/research)
"qpP" = (
/obj/structure/noticeboard{
pixel_y = 26
@@ -63555,6 +63495,38 @@
},
/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/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)
"qtS" = (
/obj/effect/turf_decal/trimline/blue/warning{
dir = 8
@@ -63836,6 +63808,21 @@
},
/turf/open/floor/iron,
/area/hallway/primary/central)
+"qxm" = (
+/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)
"qxp" = (
/obj/effect/turf_decal/trimline/blue/line{
dir = 8
@@ -63995,6 +63982,22 @@
},
/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/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"
@@ -64560,40 +64563,6 @@
/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,
@@ -65627,15 +65596,6 @@
},
/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{
@@ -65916,6 +65876,13 @@
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/solar/starboard/fore)
+"qYF" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/vault,
+/area/medical/genetics)
"qYN" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
dir = 1
@@ -66707,6 +66674,20 @@
},
/turf/open/floor/iron/techmaint,
/area/maintenance/department/medical)
+"rkq" = (
+/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)
"rkv" = (
/obj/structure/table/wood,
/turf/open/floor/carpet,
@@ -68457,6 +68438,21 @@
/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/cup/glass/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,
@@ -70995,6 +70991,11 @@
/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/cup/bucket,
+/turf/open/floor/plating,
+/area/maintenance/department/security/brig)
"sme" = (
/obj/structure/sign/departments/security,
/turf/closed/wall/r_wall,
@@ -71224,6 +71225,17 @@
},
/turf/open/floor/iron/dark,
/area/security/brig)
+"soC" = (
+/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)
"soH" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 8
@@ -72413,19 +72425,6 @@
},
/turf/open/floor/noslip/standard,
/area/crew_quarters/fitness/recreation)
-"sEp" = (
-/obj/machinery/light{
- dir = 4
- },
-/mob/living/carbon/monkey,
-/obj/effect/turf_decal/siding/dark_green/corner{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/turf/open/floor/iron/grid/steel,
-/area/medical/virology)
"sEu" = (
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -73886,6 +73885,22 @@
/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/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)
"sYg" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
dir = 4
@@ -74772,21 +74787,6 @@
},
/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
@@ -75045,11 +75045,6 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/iron/techmaint,
/area/crew_quarters/locker)
-"toR" = (
-/obj/structure/chair/stool,
-/mob/living/carbon/monkey/punpun,
-/turf/open/floor/carpet,
-/area/crew_quarters/bar/atrium)
"toW" = (
/obj/machinery/power/smes{
charge = 1e+006
@@ -75412,12 +75407,6 @@
/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"
@@ -75567,24 +75556,6 @@
/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,
@@ -75604,6 +75575,26 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/bar/atrium)
+"tvw" = (
+/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)
"tvz" = (
/obj/item/soap/nanotrasen,
/obj/effect/turf_decal/tile/blue/opposingcorners{
@@ -77043,6 +77034,29 @@
/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/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)
"tPD" = (
/obj/machinery/light_switch{
pixel_x = -24;
@@ -77670,40 +77684,6 @@
/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
@@ -79155,29 +79135,6 @@
},
/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{
@@ -79609,13 +79566,6 @@
},
/turf/open/floor/carpet/grimy,
/area/crew_quarters/locker)
-"uvS" = (
-/mob/living/carbon/monkey,
-/obj/effect/turf_decal/siding/dark_green{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/medical/genetics)
"uvU" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable/yellow{
@@ -81000,6 +80950,22 @@
},
/turf/open/floor/iron,
/area/hallway/primary/starboard)
+"uNi" = (
+/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)
"uNj" = (
/turf/open/floor/iron/dark,
/area/science/robotics/mechbay)
@@ -81192,6 +81158,34 @@
},
/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/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)
"uPN" = (
/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2,
@@ -82357,6 +82351,16 @@
/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted,
/turf/open/floor/iron/dark,
/area/chapel/main)
+"vdJ" = (
+/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)
"vdU" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -82668,23 +82672,6 @@
},
/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
@@ -83606,17 +83593,6 @@
},
/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"
@@ -83687,35 +83663,6 @@
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
@@ -84392,6 +84339,15 @@
/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/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
@@ -85452,22 +85408,6 @@
/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"
@@ -86187,18 +86127,6 @@
},
/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{
@@ -86644,6 +86572,16 @@
},
/turf/open/floor/iron/grid/steel,
/area/science/mixing)
+"vZG" = (
+/mob/living/carbon/human/species/monkey,
+/obj/effect/turf_decal/siding/dark_green{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
+ dir = 1
+ },
+/turf/open/floor/iron/grid/steel,
+/area/medical/virology)
"vZJ" = (
/obj/machinery/rnd/destructive_analyzer,
/obj/effect/turf_decal/bot,
@@ -87157,20 +87095,6 @@
},
/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,
@@ -87585,16 +87509,6 @@
/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
@@ -87793,6 +87707,35 @@
},
/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/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)
"woq" = (
/turf/closed/wall,
/area/chapel/main)
@@ -87850,14 +87793,6 @@
},
/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
@@ -88391,6 +88326,42 @@
},
/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/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)
"wwl" = (
/turf/open/floor/plating{
burnt = 1
@@ -88615,41 +88586,6 @@
},
/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;
@@ -89346,38 +89282,6 @@
/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"
@@ -89461,6 +89365,35 @@
/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/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)
"wKB" = (
/obj/structure/table,
/obj/item/stack/cable_coil{
@@ -89685,12 +89618,6 @@
},
/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{
@@ -90049,6 +89976,40 @@
},
/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/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)
"wSw" = (
/obj/effect/landmark/start/atmospheric_technician,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -92930,14 +92891,6 @@
},
/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{
@@ -93072,23 +93025,6 @@
},
/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"
@@ -93428,6 +93364,20 @@
},
/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/cup/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{
@@ -94945,6 +94895,28 @@
},
/turf/open/floor/carpet,
/area/hallway/secondary/entry)
+"xNR" = (
+/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)
"xNW" = (
/turf/open/floor/plating,
/area/maintenance/aft/secondary)
@@ -95072,6 +95044,20 @@
/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/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)
"xPz" = (
/obj/effect/turf_decal/stripes/closeup,
/obj/effect/spawner/structure/window/plasma/reinforced,
@@ -95234,12 +95220,6 @@
},
/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
@@ -95460,6 +95440,11 @@
dir = 8
},
/area/crew_quarters/fitness/recreation)
+"xTR" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/cup/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,
@@ -95724,6 +95709,29 @@
/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/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)
"xXH" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -95931,36 +95939,28 @@
"xZW" = (
/turf/open/floor/iron,
/area/quartermaster/storage)
-"yab" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/cup/glass/bottle/patron{
- pixel_x = -5;
- pixel_y = 16
- },
-/obj/item/reagent_containers/cup/glass/bottle/grappa{
- pixel_x = 10;
- pixel_y = 15
- },
-/obj/item/reagent_containers/cup/glass/bottle/absinthe{
- pixel_x = -5;
- pixel_y = 4
- },
-/obj/item/reagent_containers/cup/glass/bottle/kahlua{
- pixel_x = 9;
- pixel_y = 7
+"yaa" = (
+/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/cup/glass/bottle/vodka{
- pixel_x = 2;
- pixel_y = 4
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_x = 5;
+ pixel_y = 6
},
-/obj/effect/turf_decal/tile/bar/opposingcorners{
- dir = 1
+/obj/effect/spawner/lootdrop/three_course_meal,
+/obj/machinery/power/apc/auto_name/directional/south,
+/obj/machinery/light/small{
+ dir = 4
},
-/obj/item/radio/intercom{
- pixel_y = 24
+/obj/structure/cable/yellow{
+ icon_state = "0-8"
},
-/turf/open/floor/iron/dark,
-/area/crew_quarters/bar)
+/turf/open/floor/iron/cafeteria,
+/area/crew_quarters/cafeteria)
"yag" = (
/obj/effect/turf_decal/guideline/guideline_in/red,
/turf/open/floor/iron/dark/corner{
@@ -111748,7 +111748,7 @@ bXv
vQG
wpn
wxd
-jDR
+jsw
wxd
kHH
kHH
@@ -113492,7 +113492,7 @@ leT
leT
leT
eFZ
-xRu
+cgB
wXp
eFZ
leT
@@ -114301,7 +114301,7 @@ ovf
ocT
cZb
qar
-qTl
+vye
sha
xDh
wxd
@@ -114803,7 +114803,7 @@ cXA
cXA
cXA
dCU
-mUs
+ifl
dCU
dCU
cXA
@@ -115586,7 +115586,7 @@ rNo
tjo
sha
led
-oUy
+qzO
sha
wuE
amH
@@ -115840,7 +115840,7 @@ cqq
cXA
foJ
mxb
-hDD
+tPo
sha
sha
sha
@@ -116051,8 +116051,8 @@ abN
abN
kHH
yjW
-fIp
-vsd
+ePp
+ndu
yjW
aMO
byH
@@ -116093,7 +116093,7 @@ jbB
mbf
tNe
tNe
-cVU
+gCw
cXA
sha
sha
@@ -116615,7 +116615,7 @@ lsd
tkV
xfm
rxd
-xxe
+nwP
wOu
gci
nnV
@@ -116872,7 +116872,7 @@ ahM
rxd
rxd
rxd
-yab
+emH
qqr
hkQ
vlF
@@ -116920,7 +116920,7 @@ abm
msj
wUY
uQX
-vSU
+ftA
jpl
sGf
ygc
@@ -117338,7 +117338,7 @@ abN
bau
blm
cAg
-pZF
+cIH
mvI
dQg
beY
@@ -117652,7 +117652,7 @@ mRd
tuj
mRd
mRd
-toR
+mEp
uJh
lru
vAS
@@ -118119,7 +118119,7 @@ fgq
woq
hQe
hQe
-gbd
+exT
erC
swI
swI
@@ -118150,7 +118150,7 @@ arZ
arZ
arZ
arZ
-mQj
+gJI
oje
rxd
oSW
@@ -118407,7 +118407,7 @@ mbT
mEz
txf
tdp
-kyc
+vdJ
hin
rxd
aib
@@ -119191,7 +119191,7 @@ eqe
vqH
vqH
sRp
-pDz
+tvw
sRp
sxz
vqH
@@ -119705,10 +119705,10 @@ ttS
roM
fhD
mib
-gSV
+dam
czD
mib
-haU
+lJu
wRF
hvk
vmw
@@ -119963,9 +119963,9 @@ mib
mib
rfs
sis
-wpp
+fiV
mib
-iBZ
+njG
jOJ
oZr
bwH
@@ -120217,7 +120217,7 @@ mWm
xNi
iLg
pYP
-tkK
+qxm
mib
mLj
czD
@@ -121525,7 +121525,7 @@ xTG
cnU
uOq
avq
-kmD
+xTR
lPp
piR
xPG
@@ -122248,17 +122248,17 @@ ygM
hZS
pgb
tNV
-uqM
+aLS
gms
xJa
-ifW
-uvS
+fjR
+msL
ygM
cxE
hMo
dgU
aWV
-abi
+cSw
oRE
xvj
wqJ
@@ -122508,7 +122508,7 @@ mCy
wQQ
ndk
nSK
-erB
+qYF
dop
ygM
kuB
@@ -122539,7 +122539,7 @@ qQj
qQj
hUT
xNh
-pXS
+ial
qlN
eJK
qKp
@@ -123567,7 +123567,7 @@ qQj
sXP
hUT
qQj
-opu
+smb
pji
qjc
nfx
@@ -123765,14 +123765,14 @@ cNt
ask
aeJ
aJt
-elN
+cbU
aRn
-aGg
+ljE
cWr
bIL
ddX
jGv
-tXb
+eWR
aeJ
rqd
aya
@@ -124021,7 +124021,7 @@ lLM
cNt
atw
aeJ
-mZO
+hbu
vgi
oQR
gld
@@ -124057,7 +124057,7 @@ mhb
esg
fTN
jId
-bkf
+xAu
fdE
uYN
wqJ
@@ -124279,15 +124279,15 @@ cNt
bDD
aeJ
cVH
-dlL
+vZG
mHL
-sEp
+aOb
cWr
cpH
atK
nWX
bkU
-mqw
+wSr
ozj
uuW
aQZ
@@ -124543,7 +124543,7 @@ rGy
hfy
eBn
nbL
-wge
+irn
aPd
vqt
uuW
@@ -125852,7 +125852,7 @@ lvn
tNk
dkR
iLD
-fYC
+xXA
kXx
vhU
gwS
@@ -126592,7 +126592,7 @@ crQ
asn
aeJ
fqS
-kxf
+aGl
aeJ
fXx
hxg
@@ -126626,7 +126626,7 @@ vhU
vhU
vhU
vhU
-fLf
+wKu
heB
kVj
vhU
@@ -127396,7 +127396,7 @@ pyX
iyB
heB
ocm
-lil
+uPL
uho
lMx
nDy
@@ -127656,7 +127656,7 @@ lMx
lMx
lPU
lMx
-wzo
+iiZ
vhU
shm
xCx
@@ -127944,8 +127944,8 @@ cSo
snr
hUT
iSJ
-bSN
-fpa
+ayM
+hqs
cmy
wPJ
oRk
@@ -128435,7 +128435,7 @@ wrM
vUR
wdH
rGl
-jFK
+bgd
vUR
szG
hUW
@@ -129505,7 +129505,7 @@ cnM
cnM
oVz
rAx
-bqg
+keX
isS
vDc
qbd
@@ -129768,7 +129768,7 @@ mMf
qbd
gtO
yfq
-dsX
+jti
kAx
fIf
xJr
@@ -130300,7 +130300,7 @@ oth
tAi
eUq
ehQ
-nPp
+rkq
kDo
akh
xip
@@ -130829,13 +130829,13 @@ eNp
ozc
oYg
dlC
-dOQ
+cHu
rxv
lis
tCO
lis
ide
-kGy
+xNR
siW
qTo
bmB
@@ -131079,7 +131079,7 @@ kJm
eUi
iHz
aZB
-tuO
+dBq
iQp
swU
rcR
@@ -131286,7 +131286,7 @@ uGP
nHb
gjj
pXI
-mYp
+iRk
fUO
ssT
ybT
@@ -131876,7 +131876,7 @@ sMR
qTc
tBr
qTc
-vLO
+uNi
haP
ozc
nnx
@@ -132557,7 +132557,7 @@ xIV
wyg
kkX
nVS
-ptv
+wvS
iyg
iOw
nVS
@@ -133343,7 +133343,7 @@ nWr
mCC
cuR
tJu
-hux
+pZt
bcg
qOM
mju
@@ -133659,7 +133659,7 @@ ere
kFN
lkl
eLS
-bhK
+sYd
mHj
abN
nnx
@@ -133842,7 +133842,7 @@ wOG
wzW
wyg
wYw
-ejc
+rGZ
kjg
nBj
dOq
@@ -133857,9 +133857,9 @@ oEf
oEf
tWe
rDR
-onm
+qtM
tLe
-fmn
+pBN
eRO
uxl
oYl
@@ -134173,7 +134173,7 @@ sTZ
eeu
mKd
iIX
-iXG
+oqj
mHj
abN
abN
@@ -134624,7 +134624,7 @@ fsb
hcE
mPD
aJK
-gLr
+hKB
fsb
ehr
cNy
@@ -135941,7 +135941,7 @@ xrc
gEs
wBR
cTl
-pCA
+qpL
xSV
uAE
myi
@@ -136194,7 +136194,7 @@ rlX
gad
wLT
wZg
-lAL
+xPy
gEs
abA
wiV
@@ -141266,7 +141266,7 @@ hFK
hFi
nFb
wfA
-ttm
+iDU
gwI
ivi
dVN
@@ -141324,7 +141324,7 @@ cBt
tXM
oPn
qyd
-gHI
+soC
pFP
ykQ
gfk
@@ -141521,14 +141521,14 @@ hrQ
wfA
hip
hGf
-wmv
+hYl
wfA
uzu
gwI
ivG
gUi
jvr
-viq
+hus
yiC
mqi
aTF
@@ -141770,7 +141770,7 @@ csJ
nnx
nnx
yeb
-lvi
+dMN
osY
flj
tPT
@@ -142811,7 +142811,7 @@ wfA
puK
tvl
tvl
-vsI
+wok
hcD
oFa
yiC
@@ -143935,7 +143935,7 @@ ylJ
ylJ
kEC
vXB
-wNm
+dqI
ylJ
ylJ
uBK
@@ -144092,7 +144092,7 @@ ydm
xVC
fvs
gCA
-qGZ
+hdx
hKK
qIr
ydm
@@ -150815,7 +150815,7 @@ wZD
xyd
qjE
yic
-gjN
+yaa
qjE
wCr
anQ
@@ -152100,7 +152100,7 @@ wZR
ptW
wDO
vPF
-xvy
+eDM
wDI
vjo
ycc
@@ -153342,9 +153342,9 @@ flv
gLC
eYA
bti
-jpj
+naD
fLF
-kgy
+iZB
bti
ifi
rPA
@@ -154625,13 +154625,13 @@ aYu
aYu
kOu
kOu
-mif
+lwV
kOu
goB
gQS
hnr
kOu
-wIW
+iUz
kOu
kOu
aYu
diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm
index f3a2253a807ac..b045ae361b062 100644
--- a/_maps/map_files/KiloStation/KiloStation.dmm
+++ b/_maps/map_files/KiloStation/KiloStation.dmm
@@ -1688,38 +1688,6 @@
/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,
@@ -3384,6 +3352,26 @@
},
/turf/open/floor/iron,
/area/bridge)
+"aqK" = (
+/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)
"aqQ" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -8954,35 +8942,6 @@
},
/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
@@ -10383,6 +10342,39 @@
"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/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)
"bkW" = (
/obj/machinery/door/poddoor/shutters{
id = "teleshutter";
@@ -10688,6 +10680,27 @@
},
/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/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)
"bmZ" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/medical{
@@ -10866,6 +10879,27 @@
},
/turf/open/floor/grass,
/area/hydroponics)
+"bnL" = (
+/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)
"bnP" = (
/obj/structure/window/reinforced{
dir = 1
@@ -11079,6 +11113,18 @@
},
/turf/open/floor/iron/showroomfloor,
/area/crew_quarters/kitchen)
+"boy" = (
+/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)
"boB" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/cobweb,
@@ -11267,28 +11313,6 @@
},
/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,
@@ -11579,6 +11603,31 @@
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/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)
"brD" = (
/turf/closed/wall,
/area/crew_quarters/toilet/restrooms)
@@ -11764,6 +11813,18 @@
},
/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/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)
"btb" = (
/obj/machinery/mass_driver{
dir = 1;
@@ -11841,6 +11902,29 @@
/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/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)
"btw" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/corner{
@@ -14441,27 +14525,6 @@
/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,
@@ -15438,6 +15501,13 @@
},
/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/cup/bucket,
+/turf/open/floor/plating,
+/area/maintenance/starboard/aft)
"bNU" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small{
@@ -17078,17 +17148,6 @@
},
/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,
@@ -18918,6 +18977,21 @@
initial_gas_mix = "o2=14;n2=23;TEMP=300"
},
/area/maintenance/fore)
+"cjk" = (
+/obj/machinery/door/window/westleft{
+ name = "Monkey Pen";
+ pixel_y = 1;
+ req_access_txt = "9";
+ dir = 1
+ },
+/obj/machinery/light,
+/obj/effect/turf_decal/tile/blue/half/contrasted{
+ dir = 8
+ },
+/mob/living/carbon/human/species/monkey,
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/iron/showroomfloor,
+/area/medical/genetics)
"cjl" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -24407,23 +24481,6 @@
/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,
@@ -26145,6 +26202,28 @@
},
/turf/open/floor/iron/dark,
/area/bridge)
+"cYd" = (
+/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)
"cYh" = (
/obj/structure/chair/office/light{
dir = 4
@@ -26486,6 +26565,26 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
/turf/open/floor/iron/dark,
/area/maintenance/aft)
+"ddy" = (
+/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)
"ddG" = (
/obj/effect/turf_decal/stripes/corner{
dir = 1
@@ -26760,10 +26859,6 @@
},
/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{
@@ -27211,6 +27306,46 @@
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/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)
+"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/cup/bucket{
+ pixel_x = 9;
+ pixel_y = 5
+ },
+/turf/open/floor/grass,
+/area/security/prison)
"dqg" = (
/obj/structure/chair/fancy/sofa/old/left{
color = "#742925"
@@ -27342,23 +27477,6 @@
},
/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,
@@ -28661,35 +28779,6 @@
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,
@@ -29351,38 +29440,6 @@
},
/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{
@@ -30110,6 +30167,16 @@
},
/turf/open/floor/iron/dark,
/area/science/mixing)
+"eja" = (
+/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)
"ejj" = (
/obj/structure/table,
/obj/item/storage/box/donkpockets{
@@ -30726,23 +30793,6 @@
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
@@ -31055,27 +31105,6 @@
/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
@@ -32389,6 +32418,25 @@
},
/turf/open/floor/iron/showroomfloor,
/area/science/lab)
+"eWx" = (
+/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)
"eWy" = (
/obj/effect/landmark/event_spawn,
/obj/effect/turf_decal/tile/neutral/half/contrasted{
@@ -33073,6 +33121,19 @@
/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted,
/turf/open/floor/iron,
/area/security/main)
+"fhu" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
+ dir = 1
+ },
+/obj/machinery/door/window/westleft{
+ name = "Monkey Pen";
+ pixel_y = 1;
+ req_access_txt = "9";
+ dir = 1
+ },
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/iron/dark,
+/area/medical/virology)
"fhz" = (
/obj/effect/turf_decal/delivery,
/obj/machinery/firealarm{
@@ -35671,28 +35732,6 @@
/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{
@@ -36056,6 +36095,16 @@
/obj/structure/lattice,
/turf/open/space/basic,
/area/maintenance/central)
+"giB" = (
+/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)
"gjd" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
/obj/structure/cable/yellow{
@@ -37067,25 +37116,6 @@
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,
@@ -37289,6 +37319,38 @@
},
/turf/open/floor/iron,
/area/maintenance/disposal/incinerator)
+"gIQ" = (
+/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)
"gIR" = (
/obj/effect/turf_decal/tile/blue/half/contrasted{
dir = 8
@@ -38173,39 +38235,6 @@
},
/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{
@@ -38284,18 +38313,6 @@
},
/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,
@@ -38486,6 +38503,27 @@
},
/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/cup/bottle/epinephrine{
+ pixel_x = -6
+ },
+/turf/open/floor/iron/showroomfloor,
+/area/medical/chemistry)
"hef" = (
/obj/machinery/light_switch{
pixel_x = 1;
@@ -39207,6 +39245,14 @@
},
/turf/open/floor/iron,
/area/crew_quarters/fitness/recreation)
+"hpw" = (
+/mob/living/carbon/human/species/monkey,
+/mob/living/carbon/human/species/monkey,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/open/floor/iron/dark,
+/area/medical/virology)
"hpC" = (
/obj/structure/girder,
/obj/structure/grille/broken,
@@ -39226,29 +39272,6 @@
},
/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,
@@ -39506,6 +39529,13 @@
},
/turf/open/floor/iron,
/area/bridge)
+"htk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/reagent_containers/cup/soda_cans/dr_gibb,
+/turf/open/floor/plating{
+ burnt = 1
+ },
+/area/quartermaster/warehouse)
"htu" = (
/obj/structure/extinguisher_cabinet{
pixel_y = -28
@@ -40396,31 +40426,6 @@
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,
@@ -42377,24 +42382,6 @@
},
/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,
@@ -42887,6 +42874,19 @@
/obj/effect/turf_decal/box,
/turf/open/floor/iron/dark,
/area/science/aft)
+"izu" = (
+/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)
"izz" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -42977,36 +42977,24 @@
},
/turf/open/floor/iron/dark,
/area/crew_quarters/bar)
-"iAJ" = (
-/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/cup/bottle/spaceacillin{
- pixel_x = 2;
- pixel_y = -1
+"iAH" = (
+/obj/structure/table/wood,
+/obj/item/clipboard,
+/obj/item/reagent_containers/cup/glass/shaker{
+ pixel_x = -2;
+ pixel_y = 2
},
-/obj/item/reagent_containers/cup/bottle/spaceacillin{
- pixel_x = 9;
- pixel_y = -7
+/obj/item/toy/figure/bartender{
+ pixel_x = 8;
+ pixel_y = 2
},
-/obj/machinery/light{
- bulb_colour = "#22bfa2";
- bulb_vacuum_colour = "#22bfa2";
- dir = 4;
- nightshift_light_color = "#22bfa2"
+/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/medical/virology)
+/area/crew_quarters/bar)
"iAR" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -44713,6 +44701,10 @@
/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted,
/turf/open/floor/iron,
/area/security/execution/transfer)
+"jcF" = (
+/obj/item/reagent_containers/cup/soda_cans/dr_gibb,
+/turf/open/floor/plating,
+/area/quartermaster/warehouse)
"jcT" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -45975,6 +45967,95 @@
},
/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/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)
"juE" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -47313,6 +47394,27 @@
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/cup/bucket,
+/obj/item/mop,
+/turf/open/floor/plating{
+ burnt = 1
+ },
+/area/maintenance/disposal)
"jQL" = (
/obj/effect/turf_decal/plaque{
icon_state = "L2"
@@ -49965,6 +50067,17 @@
},
/turf/open/floor/plating,
/area/maintenance/port/aft)
+"kJL" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
+ dir = 1
+ },
+/mob/living/carbon/human/species/monkey,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/iron/dark,
+/area/medical/virology)
"kJV" = (
/obj/effect/turf_decal/bot_white,
/obj/machinery/holopad,
@@ -50280,6 +50393,35 @@
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/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)
"kRl" = (
/obj/structure/girder,
/turf/open/floor/plating{
@@ -52567,48 +52709,6 @@
},
/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{
@@ -53118,27 +53218,6 @@
},
/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"
@@ -53997,6 +54076,24 @@
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/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)
"lXA" = (
/obj/effect/turf_decal/stripes/corner{
dir = 8
@@ -54060,26 +54157,6 @@
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,
@@ -54119,6 +54196,27 @@
/obj/effect/turf_decal/tile/neutral/opposingcorners,
/turf/open/floor/iron/dark,
/area/crew_quarters/bar)
+"lZo" = (
+/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)
"lZN" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line{
@@ -55509,34 +55607,6 @@
/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"
@@ -57440,6 +57510,21 @@
/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/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)
"nkU" = (
/obj/structure/disposalpipe/sorting/mail/flip{
dir = 8;
@@ -57664,15 +57749,6 @@
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{
@@ -58366,12 +58442,6 @@
},
/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{
@@ -58860,19 +58930,6 @@
},
/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
@@ -58955,6 +59012,27 @@
},
/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/cup/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,
@@ -59176,6 +59254,23 @@
broken = 1
},
/area/maintenance/starboard)
+"nPI" = (
+/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)
"nPL" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -59770,6 +59865,31 @@
},
/turf/open/floor/iron/showroomfloor,
/area/security/main)
+"nZh" = (
+/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)
"nZk" = (
/obj/effect/landmark/event_spawn,
/obj/structure/cable/yellow{
@@ -59895,24 +60015,6 @@
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
@@ -60365,20 +60467,6 @@
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";
@@ -60899,6 +60987,27 @@
},
/turf/open/floor/iron/dark,
/area/security/brig/aft)
+"oql" = (
+/obj/item/kirbyplants{
+ icon_state = "plant-17";
+ pixel_x = 8;
+ pixel_y = 3
+ },
+/obj/machinery/light_switch{
+ pixel_x = 24;
+ pixel_y = 40
+ },
+/obj/machinery/button/door{
+ id = "bar_1";
+ name = "Bar Shutters Toggle";
+ pixel_x = 24;
+ pixel_y = 24;
+ req_access_txt = "25"
+ },
+/mob/living/carbon/human/species/monkey/punpun,
+/obj/effect/turf_decal/tile/neutral/opposingcorners,
+/turf/open/floor/iron/dark,
+/area/crew_quarters/bar)
"oqn" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -61160,27 +61269,6 @@
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{
@@ -62247,6 +62335,34 @@
},
/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/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)
"oNj" = (
/obj/machinery/airalarm/directional/south{
pixel_y = -22
@@ -62263,18 +62379,6 @@
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{
@@ -62973,15 +63077,6 @@
/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,
@@ -63837,6 +63932,27 @@
},
/turf/open/floor/iron/showroomfloor,
/area/security/execution/education)
+"pmx" = (
+/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)
"pmM" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -64017,27 +64133,6 @@
/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"
@@ -64713,31 +64808,6 @@
},
/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;
@@ -65631,21 +65701,6 @@
/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
@@ -65675,19 +65730,6 @@
},
/turf/open/floor/iron/showroomfloor,
/area/science/shuttledock)
-"pPN" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
- dir = 1
- },
-/obj/machinery/door/window/westleft{
- name = "Monkey Pen";
- pixel_y = 1;
- req_access_txt = "9";
- dir = 1
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/iron/dark,
-/area/medical/virology)
"pPO" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -66414,17 +66456,6 @@
},
/turf/open/floor/iron/dark,
/area/crew_quarters/fitness/recreation)
-"qbG" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{
- dir = 1
- },
-/mob/living/carbon/monkey,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/iron/dark,
-/area/medical/virology)
"qbO" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/corner,
@@ -66650,19 +66681,6 @@
/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,
@@ -67338,6 +67356,35 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/quartermaster/warehouse)
+"qti" = (
+/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)
"qtn" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -67499,26 +67546,6 @@
/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,
@@ -67921,6 +67948,15 @@
/obj/effect/turf_decal/tile/neutral/opposingcorners,
/turf/open/floor/iron/showroomfloor,
/area/engine/atmos)
+"qCD" = (
+/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)
"qCI" = (
/obj/structure/girder/displaced,
/turf/open/floor/plating,
@@ -68082,31 +68118,6 @@
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
@@ -69005,6 +69016,17 @@
},
/turf/open/floor/noslip/white,
/area/security/main)
+"qVe" = (
+/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)
"qVl" = (
/obj/machinery/status_display/evac{
pixel_y = 32
@@ -69153,6 +69175,25 @@
},
/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/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)
"qXV" = (
/obj/effect/spawner/randomvend/cola,
/obj/effect/turf_decal/bot,
@@ -69677,16 +69718,6 @@
/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,
@@ -69764,21 +69795,38 @@
},
/turf/open/floor/iron/showroomfloor,
/area/science/storage)
-"rgL" = (
-/obj/effect/turf_decal/delivery,
-/obj/structure/window/reinforced{
- dir = 4
+"rgD" = (
+/obj/effect/landmark/start/ai/secondary,
+/obj/item/radio/intercom{
+ freerange = 1;
+ listening = 0;
+ name = "Custom Channel";
+ pixel_x = -10;
+ pixel_y = 22
},
-/obj/structure/reagent_dispensers/watertank/high,
-/obj/item/reagent_containers/cup/bucket,
-/obj/effect/turf_decal/tile/neutral/half/contrasted{
- dir = 8
+/obj/item/radio/intercom{
+ freerange = 1;
+ name = "Common Channel";
+ pixel_x = -27
},
-/obj/effect/turf_decal/siding/wideplating/dark{
- dir = 4
+/obj/item/radio/intercom{
+ freerange = 1;
+ frequency = 1447;
+ name = "Private Channel";
+ pixel_x = -10;
+ pixel_y = -25
},
-/turf/open/floor/iron/dark,
-/area/chapel/main)
+/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)
"rgZ" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/ash,
@@ -70411,6 +70459,29 @@
/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/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)
"rqo" = (
/obj/effect/turf_decal/box,
/obj/machinery/power/solar{
@@ -71123,46 +71194,6 @@
},
/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,
@@ -74125,6 +74156,16 @@
broken = 1
},
/area/maintenance/aft)
+"sHz" = (
+/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)
"sId" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -74401,6 +74442,31 @@
/obj/item/soap/nanotrasen,
/turf/open/floor/noslip/white,
/area/security/prison)
+"sMK" = (
+/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)
"sMT" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/atmospherics/components/binary/pump{
@@ -76570,6 +76636,36 @@
},
/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/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"
+ },
+/turf/open/floor/iron/dark,
+/area/medical/virology)
"tyN" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/segment{
@@ -77758,6 +77854,15 @@
},
/turf/open/floor/iron/showroomfloor,
/area/science/research)
+"tXJ" = (
+/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)
"tXU" = (
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -77796,6 +77901,23 @@
/obj/effect/turf_decal/tile/yellow,
/turf/open/floor/iron,
/area/quartermaster/office)
+"tZQ" = (
+/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)
"uad" = (
/obj/structure/filingcabinet/chestdrawer,
/obj/effect/turf_decal/tile/neutral/opposingcorners,
@@ -78710,95 +78832,6 @@
/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";
@@ -79181,27 +79214,6 @@
},
/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"
@@ -79913,6 +79925,19 @@
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/cup/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"
@@ -80018,29 +80043,6 @@
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
@@ -80215,29 +80217,6 @@
/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
@@ -80506,6 +80485,12 @@
/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/cup/bucket,
+/turf/open/floor/grass,
+/area/security/prison)
"uRb" = (
/obj/effect/turf_decal/stripes/line,
/obj/effect/turf_decal/stripes/corner{
@@ -81295,6 +81280,28 @@
/obj/effect/turf_decal/tile/neutral/anticorner/contrasted,
/turf/open/floor/iron/dark,
/area/crew_quarters/kitchen)
+"vfB" = (
+/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)
"vfQ" = (
/obj/machinery/modular_computer/console/preset/engineering{
dir = 8
@@ -83763,6 +83770,19 @@
},
/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/cup/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{
@@ -84386,6 +84406,20 @@
"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/cup/bucket,
+/obj/effect/turf_decal/tile/neutral,
+/turf/open/floor/iron/dark,
+/area/chapel/main)
"waU" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -85021,6 +85055,48 @@
},
/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/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)
"wkP" = (
/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{
dir = 8
@@ -85110,6 +85186,24 @@
/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/cup/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{
@@ -85296,25 +85390,6 @@
},
/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,
@@ -86612,19 +86687,6 @@
},
/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{
@@ -87408,14 +87470,6 @@
},
/turf/open/floor/iron,
/area/hydroponics)
-"wTN" = (
-/mob/living/carbon/monkey,
-/mob/living/carbon/monkey,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/iron/dark,
-/area/medical/virology)
"wTY" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -87632,27 +87686,6 @@
},
/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{
@@ -87689,13 +87722,6 @@
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,
@@ -88146,13 +88172,6 @@
/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,
@@ -89121,6 +89140,46 @@
/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/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)
"xuX" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -89294,24 +89353,6 @@
/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;
@@ -89699,21 +89740,6 @@
/obj/item/restraints/handcuffs,
/turf/open/floor/iron/showroomfloor,
/area/security/main)
-"xEQ" = (
-/obj/machinery/door/window/westleft{
- name = "Monkey Pen";
- pixel_y = 1;
- req_access_txt = "9";
- dir = 1
- },
-/obj/machinery/light,
-/obj/effect/turf_decal/tile/blue/half/contrasted{
- dir = 8
- },
-/mob/living/carbon/monkey,
-/mob/living/carbon/monkey,
-/turf/open/floor/iron/showroomfloor,
-/area/medical/genetics)
"xFi" = (
/obj/effect/turf_decal/plaque{
icon_state = "L14"
@@ -90263,16 +90289,6 @@
},
/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{
@@ -90700,16 +90716,6 @@
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,
@@ -91295,6 +91301,21 @@
/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/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)
"yeI" = (
/obj/effect/turf_decal/stripes/line,
/obj/effect/decal/cleanable/dirt,
@@ -91522,27 +91543,6 @@
},
/turf/open/floor/iron/dark,
/area/storage/tech)
-"yio" = (
-/obj/item/kirbyplants{
- icon_state = "plant-17";
- pixel_x = 8;
- pixel_y = 3
- },
-/obj/machinery/light_switch{
- pixel_x = 24;
- pixel_y = 40
- },
-/obj/machinery/button/door{
- id = "bar_1";
- name = "Bar Shutters Toggle";
- pixel_x = 24;
- pixel_y = 24;
- req_access_txt = "25"
- },
-/mob/living/carbon/monkey/punpun,
-/obj/effect/turf_decal/tile/neutral/opposingcorners,
-/turf/open/floor/iron/dark,
-/area/crew_quarters/bar)
"yis" = (
/obj/effect/turf_decal/stripes/corner{
dir = 4
@@ -108976,7 +108976,7 @@ qvH
qvH
nmY
vbU
-xVd
+eja
bQy
hEG
ciO
@@ -109233,7 +109233,7 @@ qvH
qvH
jel
iTH
-npf
+qCD
aav
mkY
aXg
@@ -109510,7 +109510,7 @@ gSb
njG
uoK
njG
-xOz
+giB
eyz
njG
aaa
@@ -110797,7 +110797,7 @@ mbD
hbo
fmb
woS
-gYn
+bkU
wVu
aUz
aaa
@@ -110984,7 +110984,7 @@ aNG
pME
gHb
imK
-xEQ
+cjk
aNG
bCi
uPx
@@ -111028,7 +111028,7 @@ aav
ijY
epb
ukl
-nKS
+izu
qbu
iQT
gJr
@@ -111246,7 +111246,7 @@ aNG
pUD
fbp
ixg
-bbG
+qti
nfy
iVR
fzU
@@ -112289,7 +112289,7 @@ dbg
lkt
aQW
afe
-mBH
+oMW
cBi
oDA
afe
@@ -112313,8 +112313,8 @@ uFY
lCW
yhn
tja
-nDC
-etq
+uQT
+dpY
avR
rnM
nhx
@@ -112553,7 +112553,7 @@ bAN
qLW
lvi
ukd
-wTN
+hpw
afe
vWW
lzt
@@ -112797,7 +112797,7 @@ xfL
exk
hDh
aNn
-ouh
+hec
yak
cJW
swl
@@ -112810,7 +112810,7 @@ vlT
kvt
cnx
lbk
-pPN
+fhu
atK
twN
bJi
@@ -113067,7 +113067,7 @@ vlT
rJv
eIV
jXV
-qbG
+kJL
afe
xCs
bJi
@@ -113311,7 +113311,7 @@ ttH
prh
jGn
aQW
-hqf
+dpR
yak
vIG
kwL
@@ -113322,8 +113322,8 @@ bMi
wKN
bAN
aWM
-lAa
-upK
+wkJ
+juC
jWX
aoH
tjn
@@ -114347,7 +114347,7 @@ buc
soa
ruo
drQ
-iAJ
+tyw
qyz
iNU
vlT
@@ -114836,7 +114836,7 @@ aWG
wCV
btf
btk
-uKa
+btq
aWG
hQz
phw
@@ -115348,7 +115348,7 @@ sSv
kRL
bsm
xTj
-hGj
+sMK
xna
lXA
aWG
@@ -115861,7 +115861,7 @@ abN
alf
unx
aWG
-oNw
+bta
btC
vJx
gfr
@@ -116380,7 +116380,7 @@ aWG
bto
xEe
aWG
-ohR
+waM
raS
bwX
btA
@@ -116637,7 +116637,7 @@ bsm
aWG
cJQ
aWG
-rgL
+yeC
qZQ
xqa
wRe
@@ -116672,7 +116672,7 @@ aoh
prB
bEY
cIB
-gEQ
+eWx
nHM
aoA
wUH
@@ -118191,7 +118191,7 @@ ant
uRI
iEg
btH
-iod
+iAH
gbc
lSB
iAC
@@ -118449,7 +118449,7 @@ oVg
fZV
btI
lSk
-yio
+oql
kJV
mgS
omi
@@ -119426,7 +119426,7 @@ aAg
aAg
asZ
asZ
-agN
+rgD
asZ
asZ
aAg
@@ -119743,7 +119743,7 @@ rFb
apX
bkj
qyJ
-gZV
+boy
apX
bmJ
bAm
@@ -120197,7 +120197,7 @@ aay
acd
cdY
cdZ
-gbr
+vfB
cdY
acx
acR
@@ -120711,7 +120711,7 @@ aaU
aaN
cdZ
cdY
-lZd
+ddy
cdY
abV
acj
@@ -121482,7 +121482,7 @@ asZ
asZ
aAg
asZ
-dZB
+gIQ
asZ
aAg
asZ
@@ -124378,7 +124378,7 @@ aox
aox
bAx
asx
-qvp
+aqK
azC
bHG
cIE
@@ -124386,7 +124386,7 @@ cIL
asx
asx
bOM
-rft
+sHz
kPh
aox
vln
@@ -125905,7 +125905,7 @@ bqK
xjj
lBA
xfM
-pzi
+brB
bar
izD
ajt
@@ -125924,7 +125924,7 @@ rhI
dcE
cIA
bnT
-wIv
+uGS
bmM
wlv
bew
@@ -126138,7 +126138,7 @@ aLh
evG
iny
cDD
-exI
+pmx
cFm
vzg
ejK
@@ -126168,7 +126168,7 @@ jlV
brQ
jfd
tNl
-qFg
+nZh
mmO
uZa
bjn
@@ -126416,7 +126416,7 @@ rKa
ggQ
bna
dNG
-bHy
+lZo
eIg
ucI
kLS
@@ -126424,7 +126424,7 @@ eeK
ohZ
dsr
fKZ
-cKw
+nPI
xQc
ubM
icj
@@ -126936,7 +126936,7 @@ teM
teM
teM
fRS
-lJJ
+bnL
fNb
jJE
pbs
@@ -126953,7 +126953,7 @@ urA
vgt
drL
kEB
-ppB
+nLF
bmM
aZd
hdf
@@ -127191,7 +127191,7 @@ ybb
hCi
snt
wou
-bpR
+cYd
qjA
ajt
dxY
@@ -127206,8 +127206,8 @@ pmM
yar
sXZ
vNK
-qgk
-oYX
+vSy
+tXJ
boa
boh
bon
@@ -127454,7 +127454,7 @@ bwi
ajt
rGx
bph
-uuH
+bmS
bmZ
aZd
bqS
@@ -127694,7 +127694,7 @@ ixh
gjd
pzN
eLw
-xyt
+wms
aYH
vOl
rKa
@@ -128991,7 +128991,7 @@ vpZ
bch
aYd
vmw
-drK
+tZQ
aYd
bfn
cbk
@@ -129021,7 +129021,7 @@ bNM
wAq
lis
siW
-wps
+qXR
cjz
bNv
yaT
@@ -129222,7 +129222,7 @@ nJt
bzt
nJt
uZV
-uLP
+rpF
dNN
iBw
dZe
@@ -129789,7 +129789,7 @@ eEB
cZB
xGh
bNM
-pPm
+nkq
vqC
wag
bOH
@@ -130344,7 +130344,7 @@ fkE
coC
cNF
iKN
-wXc
+jQD
cnu
cnu
cnd
@@ -130509,7 +130509,7 @@ bbx
aWJ
bfs
alB
-dOp
+kRc
uhr
ewi
baL
@@ -131280,7 +131280,7 @@ alB
bwe
bwe
alB
-rEb
+xuS
qSD
aSr
aZF
@@ -132352,7 +132352,7 @@ ags
exE
inM
bhQ
-wXE
+bNT
bSz
dpg
qJq
@@ -144596,7 +144596,7 @@ hHu
cCU
gzN
rag
-caP
+qVe
act
tjz
vpC
@@ -144851,7 +144851,7 @@ abq
iHi
lga
fde
-oau
+lXx
wtt
oGh
act
@@ -146659,7 +146659,7 @@ sMc
iCX
kHh
act
-dhi
+jcF
ega
wKL
cCr
@@ -147941,7 +147941,7 @@ pWT
kfw
fnM
lYs
-xeX
+htk
dDY
act
act
diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm
index b50d40b457b81..919c323d2e9e6 100644
--- a/_maps/map_files/MetaStation/MetaStation.dmm
+++ b/_maps/map_files/MetaStation/MetaStation.dmm
@@ -1120,32 +1120,6 @@
/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
@@ -4267,6 +4241,24 @@
/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/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)
"aKq" = (
/obj/machinery/biogenerator,
/obj/machinery/firealarm{
@@ -4275,6 +4267,19 @@
/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/cup/bucket,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/iron,
+/area/hydroponics/garden)
"aKt" = (
/obj/item/seeds/apple,
/obj/item/seeds/banana,
@@ -5789,6 +5794,18 @@
},
/turf/open/floor/iron,
/area/hydroponics/garden)
+"aSk" = (
+/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)
"aSn" = (
/obj/item/storage/bag/plants/portaseeder,
/obj/structure/table,
@@ -7274,14 +7291,6 @@
/obj/structure/disposalpipe/segment,
/turf/closed/wall,
/area/quartermaster/sorting)
-"bbQ" = (
-/obj/effect/turf_decal/delivery,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/old,
-/mob/living/carbon/monkey,
-/turf/open/floor/iron,
-/area/maintenance/aft)
"bbT" = (
/obj/effect/turf_decal/tile/brown{
dir = 1
@@ -7295,15 +7304,6 @@
"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"
@@ -8135,6 +8135,19 @@
},
/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/cup/glass/flask/gold,
+/turf/open/floor/carpet/royalblue,
+/area/crew_quarters/heads/captain/private)
"bhv" = (
/obj/item/kirbyplants/random,
/turf/open/floor/carpet/royalblue,
@@ -9940,15 +9953,6 @@
/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,
@@ -10581,6 +10585,11 @@
/obj/machinery/door/firedoor,
/turf/open/floor/iron/dark,
/area/crew_quarters/heads/captain/private)
+"byr" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/cup/glass/shaker,
+/turf/open/floor/carpet/royalblue,
+/area/crew_quarters/heads/captain/private)
"byv" = (
/obj/machinery/firealarm{
dir = 4;
@@ -12152,6 +12161,34 @@
},
/turf/open/floor/iron/dark/telecomms,
/area/tcommsat/server)
+"bHJ" = (
+/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)
"bHK" = (
/obj/item/book/manual/wiki/security_space_law{
pixel_x = -3;
@@ -14464,6 +14501,24 @@
},
/turf/open/floor/iron,
/area/hydroponics)
+"bUn" = (
+/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)
+"bUo" = (
+/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)
"bUq" = (
/obj/structure/disposalpipe/segment{
dir = 5
@@ -15058,6 +15113,14 @@
},
/turf/open/floor/iron,
/area/hydroponics)
+"bYn" = (
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/cup/bowl,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/open/floor/prison,
+/area/security/prison)
"bYs" = (
/obj/structure/table/reinforced,
/obj/item/pen,
@@ -16632,6 +16695,71 @@
/obj/effect/turf_decal/tile/brown/half/contrasted,
/turf/open/floor/iron,
/area/quartermaster/office)
+"cmb" = (
+/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)
"cmc" = (
/obj/structure/lattice,
/obj/structure/disposalpipe/segment,
@@ -16801,6 +16929,19 @@
/obj/effect/landmark/start/assistant,
/turf/open/floor/iron/freezer,
/area/crew_quarters/toilet/restrooms)
+"cou" = (
+/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)
"cow" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -16808,6 +16949,38 @@
/obj/machinery/rnd/production/techfab/department/service,
/turf/open/floor/iron,
/area/hallway/secondary/service)
+"coI" = (
+/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)
"cpd" = (
/obj/effect/landmark/start/scientist,
/obj/structure/cable/yellow{
@@ -17692,28 +17865,6 @@
},
/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)
@@ -17819,6 +17970,23 @@
},
/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/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)
"cxT" = (
/obj/machinery/light{
dir = 4;
@@ -17939,6 +18107,26 @@
},
/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/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)
"cyK" = (
/obj/structure/chair/office/light{
dir = 1
@@ -18330,6 +18518,20 @@
/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/cup/beaker/large,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/iron,
+/area/science/robotics/lab)
"cDi" = (
/turf/closed/wall,
/area/science/robotics/lab)
@@ -19500,34 +19702,6 @@
},
/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,
@@ -20984,34 +21158,6 @@
},
/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
@@ -21521,6 +21667,21 @@
},
/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/cup/bucket,
+/obj/item/cultivator,
+/obj/item/wirecutters,
+/turf/open/floor/iron,
+/area/hydroponics)
"diz" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -23009,10 +23170,6 @@
},
/turf/open/floor/iron/dark,
/area/science/shuttledock)
-"dFf" = (
-/mob/living/carbon/monkey/punpun,
-/turf/open/floor/wood/big,
-/area/crew_quarters/bar)
"dFo" = (
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron,
@@ -23171,6 +23328,16 @@
/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/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
@@ -23798,71 +23965,6 @@
},
/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
@@ -25963,23 +26065,6 @@
/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
@@ -26670,11 +26755,6 @@
},
/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)
@@ -27524,6 +27604,14 @@
dir = 1
},
/area/security/brig)
+"fvC" = (
+/obj/effect/turf_decal/delivery,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/old,
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/iron,
+/area/maintenance/aft)
"fvX" = (
/obj/machinery/door/airlock/security/glass{
name = "Labor Camp Shuttle Airlock";
@@ -28378,6 +28466,21 @@
},
/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/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)
"fJp" = (
/obj/effect/turf_decal/tile/red,
/turf/open/floor/iron/dark/smooth_corner,
@@ -29294,24 +29397,6 @@
},
/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"
@@ -29704,18 +29789,6 @@
},
/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"
@@ -29861,6 +29934,14 @@
/obj/item/restraints/handcuffs,
/turf/open/floor/iron/dark/smooth_large,
/area/security/main)
+"glg" = (
+/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)
"glr" = (
/obj/effect/landmark/xeno_spawn,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
@@ -29894,20 +29975,6 @@
/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
@@ -30585,29 +30652,6 @@
},
/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,
@@ -30657,6 +30701,91 @@
},
/turf/open/floor/iron,
/area/hallway/secondary/service)
+"gEW" = (
+/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)
"gEX" = (
/obj/effect/decal/cleanable/cobweb,
/obj/structure/closet/crate{
@@ -30742,19 +30871,6 @@
},
/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"
@@ -31151,30 +31267,6 @@
},
/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"
@@ -31653,19 +31745,6 @@
},
/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{
@@ -34441,6 +34520,15 @@
/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/cup/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
@@ -34740,14 +34828,6 @@
},
/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";
@@ -35150,6 +35230,19 @@
},
/turf/open/floor/iron,
/area/security/courtroom)
+"ijE" = (
+/obj/machinery/door/window/westleft{
+ dir = 2;
+ name = "Monkey Pen";
+ pixel_y = 1;
+ req_access_txt = "9"
+ },
+/mob/living/carbon/human/species/monkey,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/iron/freezer,
+/area/medical/genetics)
"ijF" = (
/obj/machinery/door/airlock/maintenance{
req_access_txt = "12"
@@ -35626,23 +35719,6 @@
"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
@@ -36067,6 +36143,33 @@
/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/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)
"iBM" = (
/obj/effect/turf_decal/tile/blue/fourcorners/contrasted,
/turf/open/floor/iron,
@@ -37058,6 +37161,30 @@
},
/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/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)
"iTT" = (
/obj/machinery/firealarm{
dir = 4;
@@ -37403,6 +37530,13 @@
},
/turf/open/floor/iron,
/area/hallway/primary/central)
+"jeJ" = (
+/obj/structure/window/reinforced{
+ pixel_y = 1
+ },
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/iron/freezer,
+/area/medical/genetics)
"jeS" = (
/obj/structure/chair{
dir = 8
@@ -37531,16 +37665,6 @@
},
/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{
@@ -37916,15 +38040,6 @@
/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
@@ -38079,28 +38194,6 @@
},
/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"
@@ -38834,18 +38927,6 @@
},
/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"
@@ -40110,18 +40191,6 @@
/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{
@@ -40242,6 +40311,29 @@
"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/cup/beaker/large,
+/obj/item/reagent_containers/cup/beaker/large,
+/turf/open/floor/iron,
+/area/medical/chemistry)
"kiA" = (
/obj/structure/sign/warning/radiation/rad_area{
pixel_y = 32
@@ -40492,6 +40584,21 @@
/obj/effect/turf_decal/tile/brown/half/contrasted,
/turf/open/floor/iron,
/area/storage/primary)
+"kna" = (
+/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)
"knj" = (
/obj/machinery/camera/directional/east{
c_tag = "Auxiliary Tool Storage"
@@ -40810,19 +40917,6 @@
},
/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,
@@ -40992,6 +41086,28 @@
},
/turf/open/floor/iron,
/area/hallway/primary/fore)
+"kxi" = (
+/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)
"kxk" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -43614,6 +43730,17 @@
/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/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)
"lyF" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -43976,17 +44103,6 @@
},
/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{
@@ -44334,34 +44450,6 @@
},
/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";
@@ -44724,17 +44812,6 @@
},
/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"
@@ -44860,33 +44937,6 @@
},
/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
@@ -45077,6 +45127,34 @@
},
/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/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)
"lXH" = (
/obj/structure/cable/yellow{
icon_state = "2-8"
@@ -45501,6 +45579,38 @@
/obj/machinery/vending/wardrobe/bar_wardrobe,
/turf/open/floor/wood/big,
/area/crew_quarters/bar)
+"miT" = (
+/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)
"miW" = (
/obj/structure/cable/yellow{
icon_state = "2-4"
@@ -48010,19 +48120,6 @@
},
/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{
@@ -49204,6 +49301,10 @@
},
/turf/open/floor/iron,
/area/medical/break_room)
+"nzc" = (
+/mob/living/carbon/human/species/monkey/punpun,
+/turf/open/floor/wood/big,
+/area/crew_quarters/bar)
"nzh" = (
/obj/machinery/atmospherics/pipe/simple/supply/visible{
dir = 6
@@ -49668,6 +49769,34 @@
},
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"nIt" = (
+/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)
"nII" = (
/obj/structure/table/reinforced,
/obj/item/transfer_valve{
@@ -49963,6 +50092,23 @@
/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/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)
"nNG" = (
/obj/machinery/door/airlock/maintenance{
req_one_access_txt = "12;4;5;6;29"
@@ -50294,6 +50440,28 @@
},
/turf/open/floor/iron/white,
/area/medical/medbay/aft)
+"nSE" = (
+/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)
"nSF" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -51111,19 +51279,6 @@
/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"
@@ -52830,25 +52985,6 @@
},
/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
@@ -54332,6 +54468,18 @@
/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/cup/glass/bottle/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,
@@ -55381,17 +55529,6 @@
},
/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"
@@ -55580,21 +55717,6 @@
},
/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
@@ -56407,14 +56529,6 @@
},
/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,
@@ -58489,19 +58603,6 @@
},
/turf/open/floor/iron/dark,
/area/maintenance/department/science/xenobiology)
-"qRE" = (
-/obj/machinery/door/window/westleft{
- dir = 2;
- name = "Monkey Pen";
- pixel_y = 1;
- req_access_txt = "9"
- },
-/mob/living/carbon/monkey,
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/iron/freezer,
-/area/medical/genetics)
"qRL" = (
/obj/effect/landmark/start/bartender,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{
@@ -60094,6 +60195,17 @@
},
/turf/open/floor/iron/white,
/area/medical/virology)
+"rwt" = (
+/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)
"rxb" = (
/obj/machinery/door/poddoor/shutters/preopen{
id = "kitchen";
@@ -60445,13 +60557,6 @@
},
/turf/open/floor/iron/dark,
/area/bridge)
-"rEJ" = (
-/mob/living/carbon/monkey,
-/obj/structure/window/reinforced{
- pixel_y = 1
- },
-/turf/open/floor/iron/freezer,
-/area/medical/genetics)
"rEK" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -60830,6 +60935,32 @@
},
/turf/open/floor/iron,
/area/crew_quarters/locker)
+"rMj" = (
+/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)
"rMo" = (
/obj/structure/cable{
icon_state = "0-8"
@@ -60890,10 +61021,6 @@
},
/turf/open/floor/iron,
/area/maintenance/aft)
-"rNQ" = (
-/mob/living/carbon/monkey,
-/turf/open/floor/iron/grid/steel,
-/area/medical/virology)
"rOa" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -63324,6 +63451,17 @@
},
/turf/open/floor/iron,
/area/science/storage)
+"sGn" = (
+/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)
"sGG" = (
/obj/structure/table/wood,
/obj/item/paper_bin{
@@ -63548,19 +63686,6 @@
/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"
@@ -65862,28 +65987,6 @@
},
/turf/open/floor/iron,
/area/maintenance/starboard/fore)
-"tAW" = (
-/obj/structure/window/reinforced{
- pixel_y = 1
- },
-/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
@@ -66140,6 +66243,30 @@
},
/turf/open/floor/iron/dark,
/area/bridge)
+"tGk" = (
+/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)
"tGF" = (
/obj/structure/table,
/obj/item/storage/box/evidence,
@@ -66384,6 +66511,19 @@
},
/turf/open/floor/iron/dark/smooth_large,
/area/security/brig)
+"tLJ" = (
+/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)
"tLK" = (
/obj/structure/chair{
dir = 4
@@ -67587,6 +67727,13 @@
},
/turf/open/floor/iron/white,
/area/medical/medbay/aft)
+"ugh" = (
+/mob/living/carbon/human/species/monkey,
+/obj/structure/window/reinforced{
+ pixel_y = 1
+ },
+/turf/open/floor/iron/freezer,
+/area/medical/genetics)
"ugp" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating,
@@ -68355,38 +68502,6 @@
},
/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
@@ -68654,6 +68769,25 @@
/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/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)
"uAd" = (
/obj/machinery/door/poddoor/preopen{
id = "executionfireblast"
@@ -69707,26 +69841,6 @@
/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
@@ -70316,6 +70430,19 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/turf/open/floor/plating,
/area/maintenance/starboard)
+"vfv" = (
+/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)
"vfy" = (
/obj/machinery/door/airlock/maintenance{
req_access_txt = "12"
@@ -70784,6 +70911,10 @@
},
/turf/open/floor/iron,
/area/construction/storage_wing)
+"vnY" = (
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/iron/grid/steel,
+/area/medical/virology)
"vnZ" = (
/obj/machinery/firealarm{
dir = 1;
@@ -71400,38 +71531,6 @@
},
/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,
@@ -71939,6 +72038,17 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/maintenance/central)
+"vJj" = (
+/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)
"vJo" = (
/obj/machinery/power/apc{
areastring = "/area/construction/storage_wing";
@@ -72333,17 +72443,6 @@
/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
@@ -72988,6 +73087,18 @@
},
/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/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)
"wdQ" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{
dir = 4
@@ -73306,6 +73417,17 @@
},
/turf/open/floor/iron,
/area/quartermaster/sorting)
+"wld" = (
+/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)
"wlg" = (
/obj/machinery/requests_console{
announcementConsole = 1;
@@ -76359,6 +76481,19 @@
"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/cup/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{
@@ -77667,30 +77802,6 @@
/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"
@@ -77703,91 +77814,6 @@
/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
@@ -78155,21 +78181,6 @@
},
/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,
@@ -78691,17 +78702,6 @@
/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,
@@ -97411,7 +97411,7 @@ xRh
ecO
lCt
cDL
-rNQ
+vnY
lzI
mDQ
vOg
@@ -97668,8 +97668,8 @@ iBM
fnM
cOQ
cDL
-rNQ
-rNQ
+vnY
+vnY
xRy
sth
dUR
@@ -97926,7 +97926,7 @@ crm
bpW
cDL
dLv
-rNQ
+vnY
yls
roJ
rwn
@@ -98701,7 +98701,7 @@ dle
wEb
npX
rEg
-xLx
+gEW
osp
fKN
dDz
@@ -98956,7 +98956,7 @@ dSx
jNU
ybs
lzI
-xKt
+tGk
gFh
vdt
lzI
@@ -99218,7 +99218,7 @@ dQx
mnd
coa
lzI
-gPx
+iTJ
cDL
avr
avr
@@ -100737,7 +100737,7 @@ mpW
mpW
feW
ycr
-ald
+rMj
smE
nqq
vNW
@@ -101795,7 +101795,7 @@ cCe
eEV
jRz
cLa
-lGc
+lyj
cLa
oUI
cOh
@@ -102720,9 +102720,9 @@ ttO
ttO
ttO
ttO
-icb
+bYn
kZQ
-jgA
+dJG
qOU
tlg
aqj
@@ -103232,7 +103232,7 @@ abx
abV
acm
uAd
-dVH
+cmb
adm
sdu
iiC
@@ -103334,7 +103334,7 @@ bnS
avr
hzz
hik
-bbQ
+fvC
vaQ
oBe
cMI
@@ -103819,7 +103819,7 @@ bSS
bSS
nll
lJT
-oJk
+uzP
bya
otF
vxg
@@ -104587,7 +104587,7 @@ aYX
iov
bXN
mdh
-dfn
+bHJ
tMi
sRD
lQG
@@ -105107,7 +105107,7 @@ uNs
rhj
wsV
fHf
-gEa
+kir
pFa
gvA
acB
@@ -105627,7 +105627,7 @@ pYp
gVH
spm
kUs
-lST
+iBJ
cga
oIj
rdQ
@@ -105636,7 +105636,7 @@ eGp
lQB
hIc
rdQ
-tAW
+jeJ
efl
uVp
igd
@@ -105893,7 +105893,7 @@ qxo
lbd
gzm
rdQ
-qRE
+ijE
oCH
oOa
vti
@@ -106135,7 +106135,7 @@ oJb
aAv
tiS
rrO
-cPY
+lXA
kKG
uml
wsV
@@ -106150,7 +106150,7 @@ bYs
xph
rdQ
rdQ
-rEJ
+ugh
mYS
ydT
ctB
@@ -106327,7 +106327,7 @@ jIc
veD
fnW
ipQ
-ePG
+nNC
aqa
lFK
qUA
@@ -108724,7 +108724,7 @@ ctL
ctL
ctL
cCq
-glP
+cDe
fzR
oPJ
gHe
@@ -109699,7 +109699,7 @@ iCU
bcj
bdI
bfz
-gWD
+bhu
bjg
egk
bjg
@@ -109965,7 +109965,7 @@ bqX
cDV
dCP
mZn
-feb
+byr
iWz
bcj
bDs
@@ -112296,7 +112296,7 @@ soe
oxO
oxO
mkI
-ybm
+sGn
tjn
vgq
bSS
@@ -112534,7 +112534,7 @@ boM
brd
bmO
nXB
-lRg
+wld
oFU
eaJ
eNK
@@ -112804,7 +112804,7 @@ hfh
ujJ
paP
qqj
-vOq
+vJj
bST
bUf
vWU
@@ -113059,7 +113059,7 @@ blf
rxb
ujJ
ujJ
-pLS
+rwt
qqj
nSl
bST
@@ -113306,7 +113306,7 @@ bmO
bmO
buN
ltZ
-dFf
+nzc
wiR
gFs
wmZ
@@ -113602,7 +113602,7 @@ cvX
lft
cwY
thn
-uUg
+cyJ
cSt
pVv
gWG
@@ -113827,7 +113827,7 @@ xTu
kJK
xTu
blf
-pPq
+fIY
ujJ
nuZ
wde
@@ -114078,7 +114078,7 @@ kky
bmP
ifc
jIy
-ogP
+tLJ
tkd
xTu
kJK
@@ -114797,7 +114797,7 @@ aaa
aaf
aaa
acQ
-cwo
+nSE
kAr
mbZ
tsT
@@ -115119,7 +115119,7 @@ bOX
bQI
uee
bST
-jru
+bUn
mPh
gzi
nrx
@@ -115376,7 +115376,7 @@ rFZ
rFZ
aoW
bST
-btj
+bUo
bVy
bWU
xSD
@@ -115594,7 +115594,7 @@ dIq
aCH
eYL
aJh
-fZX
+aKp
hWI
vAZ
oUR
@@ -115857,7 +115857,7 @@ aNi
mlI
aNi
cNf
-ghT
+aSk
aJh
ltK
dnR
@@ -116108,7 +116108,7 @@ mpL
hmU
twq
aJh
-sKq
+aKr
mhI
aNi
lcQ
@@ -116149,7 +116149,7 @@ cgF
bSY
bUq
bKe
-tAZ
+diw
pvg
sLD
gba
@@ -116663,7 +116663,7 @@ byN
rPM
tUh
bVz
-kfb
+wdI
nKe
bVz
ogw
@@ -116684,10 +116684,10 @@ ovj
mjJ
nBT
lzk
-kuA
-lLe
+cou
+nIt
qjB
-jIT
+ppT
jqu
pVN
dJI
@@ -116943,8 +116943,8 @@ xGh
ubB
eal
oFp
-irE
-qdo
+cxP
+glg
tMl
fmT
ggj
@@ -117457,7 +117457,7 @@ mjJ
mjJ
kvL
uFK
-mZk
+vfv
hUs
hUs
bxk
@@ -117955,7 +117955,7 @@ oxX
bcd
xdW
lUZ
-gGw
+xop
kwL
bcd
nbv
@@ -121009,7 +121009,7 @@ iKI
iKI
ofV
fvZ
-bbZ
+hVW
bne
owR
owR
@@ -133338,7 +133338,7 @@ aRy
aTV
aTV
aTV
-vzK
+miT
aTV
aTV
aTV
@@ -134109,7 +134109,7 @@ aTV
aVn
aWN
aTV
-jtD
+kxi
aTV
aTV
sUk
@@ -134623,7 +134623,7 @@ aTX
taY
aWP
aTV
-xRG
+kna
aTV
aTV
bew
@@ -135394,7 +135394,7 @@ aRy
aTV
aTV
aTV
-uuJ
+coI
aTV
aTV
aTV
diff --git a/_maps/map_files/RadStation/RadStation.dmm b/_maps/map_files/RadStation/RadStation.dmm
index 9dc77b97fe12b..0847f47be99c3 100644
--- a/_maps/map_files/RadStation/RadStation.dmm
+++ b/_maps/map_files/RadStation/RadStation.dmm
@@ -12,6 +12,25 @@
/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/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)
"aap" = (
/obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{
alpha = 180;
@@ -824,20 +843,6 @@
},
/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;
@@ -1333,30 +1338,6 @@
/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"
@@ -2590,6 +2571,29 @@
"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/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)
"aOq" = (
/obj/effect/turf_decal/tile/dark_red/fourcorners/contrasted{
alpha = 180;
@@ -3060,6 +3064,22 @@
/obj/structure/chair/stool/directional/west,
/turf/open/floor/carpet/royalblack,
/area/library)
+"aVk" = (
+/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)
"aVu" = (
/obj/effect/turf_decal/tile/blue/half/contrasted{
dir = 1
@@ -4230,40 +4250,6 @@
/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";
@@ -4380,6 +4366,18 @@
},
/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/cup/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
@@ -4690,6 +4688,15 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/iron,
/area/maintenance/department/security)
+"bwo" = (
+/obj/machinery/door/window/westleft{
+ dir = 4;
+ name = "Monkey Pen";
+ req_access_txt = "9"
+ },
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/vault,
+/area/medical/genetics)
"bws" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -5762,6 +5769,20 @@
},
/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/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"
@@ -5985,6 +6006,10 @@
},
/turf/open/floor/iron,
/area/crew_quarters/cafeteria)
+"bSn" = (
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/iron/grid/steel,
+/area/medical/virology)
"bSZ" = (
/obj/effect/turf_decal/tile/neutral/fourcorners/contrasted,
/obj/structure/cable/yellow{
@@ -6598,15 +6623,6 @@
},
/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
@@ -7258,43 +7274,6 @@
},
/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,
@@ -7313,6 +7292,22 @@
/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/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)
"coH" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 5
@@ -7892,6 +7887,91 @@
/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/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)
"cxF" = (
/obj/effect/turf_decal/tile/bar/opposingcorners,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
@@ -8633,15 +8713,6 @@
},
/turf/open/floor/iron/dark,
/area/engine/atmos)
-"cLH" = (
-/obj/machinery/door/window/westleft{
- dir = 4;
- name = "Monkey Pen";
- req_access_txt = "9"
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/vault,
-/area/medical/genetics)
"cLT" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -11064,6 +11135,30 @@
/obj/effect/landmark/start/mime,
/turf/open/floor/wood,
/area/crew_quarters/theatre/backstage)
+"dBb" = (
+/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)
"dBO" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
dir = 1
@@ -12452,6 +12547,27 @@
},
/turf/open/floor/iron/dark,
/area/security/warden)
+"dWm" = (
+/obj/machinery/light{
+ light_color = "#7AC3FF"
+ },
+/obj/item/reagent_containers/condiment/peppermill{
+ pixel_y = 28
+ },
+/obj/item/reagent_containers/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";
@@ -12539,15 +12655,6 @@
},
/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,
@@ -12825,35 +12932,6 @@
},
/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
@@ -15623,6 +15701,22 @@
},
/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/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)
"eVa" = (
/obj/machinery/atmospherics/pipe/simple/purple/visible{
dir = 4
@@ -16007,6 +16101,15 @@
/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/cup/bottle/carbon,
+/turf/open/floor/plating/rust,
+/area/maintenance/starboard/aft)
"fbi" = (
/obj/structure/flora/rock/jungle,
/mob/living/simple_animal/chick,
@@ -16724,6 +16827,28 @@
"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/cup/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
@@ -17482,6 +17607,20 @@
},
/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/cup/glass/britcup{
+ pixel_x = 7;
+ pixel_y = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/crew_quarters/cafeteria)
"fxR" = (
/turf/closed/wall,
/area/medical/office)
@@ -17578,6 +17717,17 @@
/obj/effect/turf_decal/tile/yellow/half,
/turf/open/floor/iron/large,
/area/hallway/primary/central)
+"fzm" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/old,
+/obj/machinery/light{
+ dir = 1
+ },
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/vault,
+/area/medical/genetics)
"fzn" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
@@ -18538,6 +18688,25 @@
/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/cup/glass/bottle/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
@@ -18966,6 +19135,15 @@
},
/turf/open/floor/iron,
/area/security/brig)
+"fWj" = (
+/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)
"fWm" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/obj/structure/disposalpipe/segment{
@@ -19131,18 +19309,47 @@
},
/turf/open/floor/iron,
/area/hallway/primary/port)
-"fZx" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/cup/bottle/nutrient/ez{
- pixel_x = 9;
+"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;
pixel_y = 4
},
-/obj/item/pen/fountain/captain{
- pixel_x = -5;
+/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/wood,
-/area/crew_quarters/dorms)
+/turf/open/floor/iron/white,
+/area/crew_quarters/kitchen)
"fZF" = (
/obj/structure/window/reinforced{
dir = 1
@@ -19612,14 +19819,6 @@
/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"
@@ -20138,6 +20337,35 @@
},
/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/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)
"gnN" = (
/obj/structure/cable/yellow{
icon_state = "0-4"
@@ -22207,33 +22435,6 @@
/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
@@ -22451,21 +22652,6 @@
},
/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;
@@ -23070,10 +23256,6 @@
},
/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";
@@ -23150,23 +23332,6 @@
/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"
@@ -23315,29 +23480,6 @@
},
/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;
@@ -24154,6 +24296,11 @@
},
/turf/open/floor/iron/dark,
/area/ai_monitored/turret_protected/aisat_interior)
+"hDt" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/iron/grid/steel,
+/area/medical/virology)
"hDu" = (
/turf/open/floor/plating,
/area/maintenance/department/engine)
@@ -24545,24 +24692,6 @@
},
/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
@@ -25954,6 +26083,16 @@
},
/turf/open/floor/carpet/red,
/area/security/detectives_office)
+"ijU" = (
+/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)
"ikf" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -26399,47 +26538,6 @@
},
/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,
@@ -26574,6 +26672,13 @@
/obj/machinery/air_sensor/atmos/air_tank,
/turf/open/floor/engine/air,
/area/engine/atmos)
+"ivW" = (
+/obj/item/reagent_containers/cup/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
@@ -26971,16 +27076,6 @@
},
/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"
@@ -27183,34 +27278,6 @@
/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
@@ -29078,6 +29145,17 @@
},
/turf/open/floor/iron/white,
/area/medical/office)
+"jmw" = (
+/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)
"jne" = (
/obj/structure/sign/warning/pods,
/turf/closed/wall,
@@ -29152,6 +29230,21 @@
/obj/structure/railing/corner,
/turf/open/floor/iron/dark/smooth_large,
/area/hallway/primary/central)
+"joH" = (
+/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)
"joI" = (
/obj/effect/turf_decal/siding/wood,
/obj/structure/railing,
@@ -30411,16 +30504,6 @@
},
/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
@@ -32052,6 +32135,17 @@
},
/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/cup/bucket,
+/turf/open/floor/iron/grid/steel,
+/area/hydroponics)
"kkV" = (
/obj/effect/turf_decal/tile/dark_red/half/contrasted{
alpha = 180;
@@ -32549,10 +32643,6 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/engine,
/area/engine/engine_room)
-"ktc" = (
-/mob/living/carbon/monkey,
-/turf/open/floor/iron/grid/steel,
-/area/medical/virology)
"ktu" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood,
@@ -33154,17 +33244,6 @@
/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
@@ -33551,13 +33630,6 @@
/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
@@ -33869,6 +33941,37 @@
/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/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)
"kPT" = (
/obj/structure/flora/ausbushes/sparsegrass,
/turf/open/floor/grass,
@@ -35231,6 +35334,17 @@
},
/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/cup/glass/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,
@@ -35250,36 +35364,6 @@
},
/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{
@@ -35847,28 +35931,6 @@
/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{
@@ -36049,25 +36111,6 @@
/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,
@@ -37304,6 +37347,14 @@
dir = 1
},
/area/science/research)
+"lYd" = (
+/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)
"lYp" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{
dir = 4
@@ -37317,6 +37368,18 @@
/obj/machinery/airalarm/directional/north,
/turf/open/floor/iron/dark/corner,
/area/hallway/primary/central)
+"lYy" = (
+/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)
"lYX" = (
/obj/structure/cable/yellow{
icon_state = "2-8"
@@ -38568,6 +38631,10 @@
},
/turf/open/floor/iron,
/area/hallway/primary/port)
+"mrr" = (
+/obj/item/reagent_containers/cup/bottle/iodine,
+/turf/open/floor/plating,
+/area/maintenance/starboard/aft)
"mrF" = (
/obj/effect/turf_decal/delivery,
/obj/effect/turf_decal/tile/brown/fourcorners/contrasted,
@@ -40007,6 +40074,17 @@
},
/turf/open/floor/iron/dark,
/area/engine/atmos)
+"mLo" = (
+/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)
"mLp" = (
/obj/structure/rack,
/obj/effect/spawner/lootdrop/maintenance/three,
@@ -40116,34 +40194,6 @@
/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,
@@ -40520,20 +40570,6 @@
"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;
@@ -41696,25 +41732,6 @@
},
/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,
@@ -42945,6 +42962,25 @@
},
/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/cup/glass/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,
@@ -43613,6 +43649,12 @@
/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/cup/bucket,
+/turf/open/floor/grass,
+/area/hallway/primary/central)
"nQZ" = (
/obj/effect/turf_decal/bot,
/obj/structure/rack,
@@ -44431,21 +44473,6 @@
/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
@@ -44632,18 +44659,6 @@
/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,
@@ -44779,29 +44794,11 @@
/obj/structure/flora/ausbushes/ppflowers,
/turf/open/floor/grass/no_border,
/area/hallway/secondary/exit/departure_lounge)
-"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)
+"okF" = (
+/obj/machinery/chem_master,
+/obj/item/reagent_containers/cup/beaker/large,
+/turf/open/floor/iron,
+/area/medical/apothecary)
"okN" = (
/obj/structure/disposalpipe/segment{
dir = 8
@@ -46049,6 +46046,29 @@
/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/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)
"oHG" = (
/turf/open/floor/circuit/telecomms/server,
/area/science/xenobiology)
@@ -46624,6 +46644,23 @@
},
/turf/open/floor/iron,
/area/security/checkpoint/escape)
+"oPl" = (
+/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)
"oPx" = (
/obj/structure/chair/fancy/bench/right{
dir = 8
@@ -46782,28 +46819,6 @@
/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
@@ -48007,27 +48022,24 @@
/obj/item/bedsheet/captain,
/turf/open/floor/carpet/blue,
/area/crew_quarters/heads/captain/private)
-"piS" = (
-/obj/machinery/light{
- light_color = "#7AC3FF"
- },
-/obj/item/reagent_containers/condiment/peppermill{
- pixel_y = 28
+"piH" = (
+/obj/structure/janitorialcart,
+/obj/item/reagent_containers/cup/bucket{
+ pixel_x = 11;
+ pixel_y = -5
},
-/obj/item/reagent_containers/condiment/saltshaker{
- pixel_y = 23
+/obj/item/mop{
+ pixel_x = -6;
+ pixel_y = 3
},
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/crayons{
- pixel_x = 3;
- pixel_y = 7
+/obj/effect/turf_decal/tile/purple/half/contrasted{
+ dir = 8
},
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = -32
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/obj/structure/table/wood,
-/turf/open/floor/carpet/green,
-/area/crew_quarters/cafeteria)
+/turf/open/floor/iron,
+/area/janitor)
"pjf" = (
/obj/machinery/door/poddoor/preopen{
id = "detectivewindows";
@@ -49244,6 +49256,18 @@
},
/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/cup/beaker/large,
+/turf/open/floor/iron,
+/area/medical/apothecary)
"pEF" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable/yellow{
@@ -49310,11 +49334,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/iron/white,
/area/crew_quarters/kitchen)
-"pFF" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
-/mob/living/carbon/monkey,
-/turf/open/floor/iron/grid/steel,
-/area/medical/virology)
"pGg" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4,
/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2,
@@ -52186,29 +52205,6 @@
/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{
@@ -53829,22 +53825,6 @@
},
/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
@@ -54112,18 +54092,6 @@
/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,
@@ -54781,11 +54749,6 @@
},
/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
@@ -55317,6 +55280,34 @@
},
/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/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)
"ryr" = (
/obj/effect/turf_decal/guideline/guideline_edge/purple{
dir = 8
@@ -55641,19 +55632,6 @@
/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
@@ -55859,17 +55837,6 @@
},
/turf/open/floor/iron/tech,
/area/engine/atmos)
-"rGf" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/decal/cleanable/blood/old,
-/obj/machinery/light{
- dir = 1
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/vault,
-/area/medical/genetics)
"rGp" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -56077,6 +56044,14 @@
},
/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/cup/glass/bottle/hooch,
+/turf/open/floor/plating,
+/area/maintenance/starboard/aft)
"rJX" = (
/obj/structure/closet/firecloset/full,
/turf/open/floor/plating,
@@ -56356,15 +56331,6 @@
},
/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)
@@ -57230,6 +57196,19 @@
"seT" = (
/turf/closed/wall,
/area/lawoffice)
+"seW" = (
+/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)
"seY" = (
/obj/effect/turf_decal/tile/neutral{
alpha = 140;
@@ -57481,22 +57460,6 @@
},
/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
@@ -58518,18 +58481,6 @@
},
/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,
@@ -59041,20 +58992,6 @@
/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{
@@ -59290,14 +59227,6 @@
},
/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;
@@ -60396,6 +60325,34 @@
dir = 9
},
/area/bridge)
+"thT" = (
+/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)
"tib" = (
/obj/structure/flora/ausbushes/fullgrass,
/obj/structure/flora/tree/jungle/small,
@@ -60511,12 +60468,6 @@
/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
@@ -60543,22 +60494,6 @@
},
/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;
@@ -61244,6 +61179,40 @@
/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/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)
"tuD" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -62456,6 +62425,13 @@
},
/turf/open/floor/iron,
/area/hallway/secondary/entry)
+"tMd" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/vault,
+/area/medical/genetics)
"tMD" = (
/obj/machinery/door/poddoor/preopen{
id = "Engineering";
@@ -62559,24 +62535,6 @@
},
/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
@@ -63149,15 +63107,6 @@
/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,
@@ -63209,17 +63158,6 @@
},
/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,
@@ -63748,6 +63686,21 @@
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/cup/glass/bottle/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
@@ -63913,6 +63866,24 @@
},
/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/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)
"uku" = (
/obj/structure/railing/corner{
dir = 1
@@ -64126,34 +64097,6 @@
/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,
@@ -64852,6 +64795,11 @@
},
/turf/open/floor/iron/dark,
/area/quartermaster/exploration_prep)
+"uBE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
+/mob/living/carbon/human/species/monkey,
+/turf/open/floor/iron/grid/steel,
+/area/medical/virology)
"uBW" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/modular_computer/console/preset/engineering,
@@ -65516,6 +65464,22 @@
},
/turf/open/floor/iron/dark,
/area/security/nuke_storage)
+"uLH" = (
+/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)
"uLR" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -66089,21 +66053,6 @@
},
/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{
@@ -66271,6 +66220,15 @@
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
/area/maintenance/department/science)
+"uZg" = (
+/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)
"uZs" = (
/obj/structure/chair/office{
dir = 1
@@ -66317,6 +66275,28 @@
/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/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)
"vaU" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/door/poddoor{
@@ -66582,17 +66562,6 @@
/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)
@@ -66624,11 +66593,6 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4,
/turf/open/floor/iron/dark,
/area/science/robotics)
-"vhE" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2,
-/mob/living/carbon/monkey,
-/turf/open/floor/iron/grid/steel,
-/area/medical/virology)
"vhM" = (
/obj/machinery/door/airlock/maintenance{
name = "Plumbing Factory Maintenance";
@@ -66678,6 +66642,15 @@
},
/turf/open/floor/iron,
/area/hallway/secondary/entry)
+"viS" = (
+/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)
"viW" = (
/obj/structure/railing{
dir = 6
@@ -66793,6 +66766,18 @@
},
/turf/open/floor/iron/dark,
/area/chapel/main)
+"vkC" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/cup/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;
@@ -67673,6 +67658,43 @@
},
/turf/open/floor/carpet/purple,
/area/crew_quarters/heads/hor)
+"vAV" = (
+/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)
"vBo" = (
/obj/effect/turf_decal/guideline/guideline_edge/purple,
/turf/open/floor/iron/white/side{
@@ -68429,6 +68451,21 @@
},
/turf/open/space/basic,
/area/solar/starboard/fore)
+"vPl" = (
+/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)
"vPD" = (
/obj/machinery/door/firedoor,
/obj/effect/turf_decal/delivery,
@@ -69115,13 +69152,6 @@
"waw" = (
/turf/closed/wall,
/area/quartermaster/sorting)
-"waM" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/vault,
-/area/medical/genetics)
"waT" = (
/obj/effect/turf_decal/guideline/guideline_in/darkblue{
dir = 8
@@ -69596,6 +69626,17 @@
},
/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/cup/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,
@@ -69878,6 +69919,17 @@
/obj/item/storage/toolbox/electrical,
/turf/open/floor/carpet/royalblack,
/area/maintenance/port/aft)
+"wpu" = (
+/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)
"wpw" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
@@ -69995,91 +70047,6 @@
/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{
@@ -70136,24 +70103,6 @@
},
/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";
@@ -71572,6 +71521,24 @@
/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/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
@@ -71735,6 +71702,34 @@
},
/turf/open/floor/iron/grid/steel,
/area/hydroponics)
+"wUw" = (
+/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)
"wUE" = (
/obj/effect/turf_decal/tile/neutral/half/contrasted,
/obj/effect/turf_decal/guideline/guideline_edge/red{
@@ -72488,6 +72483,18 @@
},
/turf/open/floor/iron/dark,
/area/security/brig/dock)
+"xjA" = (
+/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)
"xjC" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -72600,6 +72607,29 @@
},
/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/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)
"xkS" = (
/obj/effect/turf_decal/loading_area,
/obj/machinery/firealarm/directional/west,
@@ -74101,6 +74131,20 @@
},
/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/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)
"xHy" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{
dir = 4
@@ -74160,18 +74204,6 @@
},
/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
@@ -75213,6 +75245,16 @@
},
/turf/open/floor/iron/dark,
/area/security/execution/education)
+"yaV" = (
+/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)
"ybh" = (
/obj/effect/mapping_helpers/airlock/abandoned,
/obj/machinery/door/airlock/maintenance_hatch{
@@ -75313,17 +75355,6 @@
},
/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"
@@ -75455,37 +75486,6 @@
},
/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
-oRm
+vam
cMW
fVz
uKR
@@ -97050,7 +97050,7 @@ frc
frc
fFP
stS
-hbi
+vPl
sLX
sxX
lfC
@@ -98773,8 +98773,8 @@ xdi
yaG
cgq
bAj
-lvp
-hpV
+fls
+aOm
pmV
kZu
bAj
@@ -98826,7 +98826,7 @@ ndT
nQZ
ggJ
dvu
-yhq
+kPB
ykj
dLu
mGb
@@ -99039,7 +99039,7 @@ gsA
gsA
eSK
xkc
-mNu
+ryj
wGq
eBH
eSK
@@ -99290,7 +99290,7 @@ trr
yaP
asB
qNP
-rPL
+fWj
bAj
nmf
nmf
@@ -100658,7 +100658,7 @@ fAl
qZZ
sfR
qZZ
-dXx
+viS
rHt
vEn
xbP
@@ -101178,7 +101178,7 @@ clJ
clJ
clJ
qZZ
-hmL
+oPl
vQr
qZZ
gsA
@@ -101435,7 +101435,7 @@ jDt
eYH
efJ
fAl
-tYF
+mLo
gNm
fAl
gsA
@@ -102154,7 +102154,7 @@ aSr
lka
jdV
gOK
-kKb
+ivW
nnB
qRH
saq
@@ -102620,7 +102620,7 @@ hzk
bpo
qKg
rVu
-oks
+xkF
vwL
bNr
dTx
@@ -102630,7 +102630,7 @@ rgL
iZE
rWM
cUa
-edN
+gnE
tJT
rnw
rAQ
@@ -104676,7 +104676,7 @@ rqE
hGk
qLO
xNd
-lyW
+nFk
bDs
pVy
ifC
@@ -104937,7 +104937,7 @@ mJF
het
sSE
ifC
-oeW
+ugA
byu
ifC
erK
@@ -105704,7 +105704,7 @@ bjP
bjP
qdm
jrH
-bqq
+tuz
lHT
bBO
sFf
@@ -105956,7 +105956,7 @@ mtI
mtI
mtI
mtI
-uod
+thT
paj
tQy
pym
@@ -106214,7 +106214,7 @@ mtI
mtI
mtI
eDH
-hKK
+wQT
pNF
iee
kOb
@@ -106474,7 +106474,7 @@ hQk
uQP
pNF
xtP
-cey
+uZg
dyS
ldH
wNH
@@ -106716,7 +106716,7 @@ fZF
kjm
hsm
hsm
-nlX
+aak
piE
coK
hhv
@@ -107037,7 +107037,7 @@ bzO
mcm
hBR
cSY
-xIv
+brj
bzO
cFO
nxD
@@ -107481,7 +107481,7 @@ kYM
sZZ
kjF
tpC
-rDv
+seW
jXy
rYf
uLj
@@ -107504,7 +107504,7 @@ wgN
lCM
uml
mTK
-lmH
+fOF
mTK
dhT
kTx
@@ -107713,7 +107713,7 @@ xze
uuQ
uuQ
uTv
-ycV
+wpu
ahL
vsb
ycm
@@ -109083,7 +109083,7 @@ nfS
vDd
mTH
vJo
-tjK
+nQW
tLv
tmM
jgD
@@ -109255,7 +109255,7 @@ iVd
uuQ
uuQ
uTv
-ycV
+wpu
ahL
mhA
aoX
@@ -109280,7 +109280,7 @@ vkS
nlk
pXK
dbZ
-rge
+xjA
rQC
ydT
bqh
@@ -109366,7 +109366,7 @@ aCS
rQG
xBF
tIG
-sDP
+pED
aba
lwM
cKB
@@ -110609,7 +110609,7 @@ leD
cru
dNE
reS
-wuh
+piH
ntf
wkt
oGS
@@ -110641,7 +110641,7 @@ oIs
fxR
jlQ
mbT
-tNs
+ukp
lvJ
kDQ
xwH
@@ -110650,7 +110650,7 @@ kfv
vpR
uig
xBF
-rpT
+okF
rAO
oZL
uFU
@@ -111108,7 +111108,7 @@ yeA
gsA
efr
mIj
-gXg
+uLH
vmu
sSv
kui
@@ -111376,7 +111376,7 @@ aMA
mVN
mfr
hdp
-gXu
+wks
mdB
aMA
pCi
@@ -111429,7 +111429,7 @@ dwu
fYI
msM
teB
-tYe
+faQ
bgr
oUC
xVm
@@ -111615,7 +111615,7 @@ rNr
dea
dzY
gyP
-kDF
+llV
rNr
gsA
yeA
@@ -111938,7 +111938,7 @@ lLX
diq
ujr
tWQ
-col
+vAV
shZ
ibc
pfL
@@ -112407,7 +112407,7 @@ iOn
oio
izn
uxW
-mTY
+xHw
kok
ult
hjM
@@ -112450,9 +112450,9 @@ rtj
req
gxo
bWm
-rGf
-cLH
-waM
+fzm
+bwo
+tMd
bWm
bQH
dHW
@@ -112919,17 +112919,17 @@ nXc
nXc
nXc
nXc
-rbv
+coF
soB
vge
kok
bLt
oJe
-sLF
+fxG
qXx
ykz
lFE
-sjq
+eUV
rfl
iJe
kgH
@@ -113186,7 +113186,7 @@ iWh
qXx
mWi
ubo
-piS
+dWm
rfl
iJe
kgH
@@ -113944,7 +113944,7 @@ qDa
qFY
eVo
jgI
-ane
+bPM
mQc
pGW
gmj
@@ -114179,11 +114179,11 @@ cvT
bMn
wII
rYG
-fZx
+vkC
boZ
wII
mws
-ohw
+lYy
wII
kEh
jUB
@@ -114209,7 +114209,7 @@ lFS
umg
hnl
eXD
-uWO
+joH
szP
tdk
lSp
@@ -114713,8 +114713,8 @@ wAq
mBT
dhK
fwL
-isM
-ggz
+fZt
+lYd
wlj
sZT
jlg
@@ -114727,8 +114727,8 @@ qVc
kok
bSd
mWi
-vgV
-tkG
+jmw
+aVk
rfl
iJe
pZb
@@ -115535,7 +115535,7 @@ wOB
hjA
opp
sYS
-aug
+dBb
sdl
xat
kMc
@@ -116051,7 +116051,7 @@ qjI
gqW
jBS
lQB
-sQu
+rJL
iuX
dkt
maw
@@ -116259,7 +116259,7 @@ otE
otE
iks
hmO
-jIO
+yaV
kcZ
iks
bPo
@@ -117596,7 +117596,7 @@ kkj
wLd
ujz
kMc
-hlD
+mrr
dwU
wKX
xDh
@@ -117797,7 +117797,7 @@ uKl
uKl
pKx
sxp
-lmI
+kkQ
bJj
vft
egv
@@ -118070,7 +118070,7 @@ fZQ
uTB
wTw
fZb
-iCN
+ijU
ekZ
sPf
eUC
@@ -119131,7 +119131,7 @@ kxl
tfq
sWR
lsT
-iIc
+wUw
baz
pZF
uhG
@@ -119643,7 +119643,7 @@ aJb
odc
nan
tfq
-ktc
+bSn
hzd
nSi
rGU
@@ -119682,7 +119682,7 @@ pQd
pQd
gsA
ewB
-qBv
+oHE
gsA
yeA
yeA
@@ -119900,8 +119900,8 @@ kLq
vwY
fbJ
tfq
-ktc
-pFF
+bSn
+hDt
hOa
mbJ
eTq
@@ -120158,7 +120158,7 @@ soP
rKv
tfq
qXN
-vhE
+uBE
jeg
dxq
oYZ
@@ -120417,7 +120417,7 @@ tfq
hzd
oWM
qRi
-wsh
+cxD
coJ
koC
oJV
diff --git a/beestation.dme b/beestation.dme
index 8fe549e383066..6ea218629378b 100644
--- a/beestation.dme
+++ b/beestation.dme
@@ -382,7 +382,6 @@
#include "code\_onclick\hud\lavaland_elite.dm"
#include "code\_onclick\hud\map_popups.dm"
#include "code\_onclick\hud\minebot.dm"
-#include "code\_onclick\hud\monkey.dm"
#include "code\_onclick\hud\movable_screen_objects.dm"
#include "code\_onclick\hud\nymph.dm"
#include "code\_onclick\hud\pai.dm"
@@ -558,7 +557,6 @@
#include "code\datums\mind.dm"
#include "code\datums\movement_detector.dm"
#include "code\datums\mutable_appearance.dm"
-#include "code\datums\mutations.dm"
#include "code\datums\numbered_display.dm"
#include "code\datums\outfit.dm"
#include "code\datums\profiling.dm"
@@ -957,6 +955,7 @@
#include "code\datums\mood_events\mood_event.dm"
#include "code\datums\mood_events\needs_events.dm"
#include "code\datums\mutations\_combined.dm"
+#include "code\datums\mutations\_mutations.dm"
#include "code\datums\mutations\actions.dm"
#include "code\datums\mutations\antenna.dm"
#include "code\datums\mutations\body.dm"
@@ -3103,6 +3102,7 @@
#include "code\modules\mob\living\carbon\human\human_stripping.dm"
#include "code\modules\mob\living\carbon\human\inventory.dm"
#include "code\modules\mob\living\carbon\human\life.dm"
+#include "code\modules\mob\living\carbon\human\monkey.dm"
#include "code\modules\mob\living\carbon\human\physiology.dm"
#include "code\modules\mob\living\carbon\human\say.dm"
#include "code\modules\mob\living\carbon\human\species.dm"
@@ -3123,7 +3123,7 @@
#include "code\modules\mob\living\carbon\human\species_types\IPC.dm"
#include "code\modules\mob\living\carbon\human\species_types\jellypeople.dm"
#include "code\modules\mob\living\carbon\human\species_types\lizardpeople.dm"
-#include "code\modules\mob\living\carbon\human\species_types\monkey.dm"
+#include "code\modules\mob\living\carbon\human\species_types\monkeys.dm"
#include "code\modules\mob\living\carbon\human\species_types\mothmen.dm"
#include "code\modules\mob\living\carbon\human\species_types\oozelings.dm"
#include "code\modules\mob\living\carbon\human\species_types\plasmamen.dm"
@@ -3136,13 +3136,6 @@
#include "code\modules\mob\living\carbon\human\species_types\vampire.dm"
#include "code\modules\mob\living\carbon\human\species_types\zombies.dm"
#include "code\modules\mob\living\carbon\human\verbs\give.dm"
-#include "code\modules\mob\living\carbon\monkey\death.dm"
-#include "code\modules\mob\living\carbon\monkey\inventory.dm"
-#include "code\modules\mob\living\carbon\monkey\life.dm"
-#include "code\modules\mob\living\carbon\monkey\monkey.dm"
-#include "code\modules\mob\living\carbon\monkey\monkey_defense.dm"
-#include "code\modules\mob\living\carbon\monkey\punpun.dm"
-#include "code\modules\mob\living\carbon\monkey\update_icons.dm"
#include "code\modules\mob\living\silicon\damage_procs.dm"
#include "code\modules\mob\living\silicon\death.dm"
#include "code\modules\mob\living\silicon\examine.dm"
diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm
index 132effc767fd6..b712f9f6a20a0 100644
--- a/code/__DEFINES/DNA.dm
+++ b/code/__DEFINES/DNA.dm
@@ -3,61 +3,61 @@
#define CHECK_DNA_AND_SPECIES(C) if((!(C.dna)) || (!(C.dna.species))) return
// Defines copying names of mutations in all cases, make sure to change this if you change mutation's type
-#define HULK /datum/mutation/hulk
-#define XRAY /datum/mutation/thermal/x_ray
-#define SPACEMUT /datum/mutation/space_adaptation
-#define TK /datum/mutation/telekinesis
-#define NERVOUS /datum/mutation/nervousness
-#define EPILEPSY /datum/mutation/epilepsy
-#define MUTATE /datum/mutation/bad_dna
-#define COUGH /datum/mutation/cough
-#define DWARFISM /datum/mutation/dwarfism
-#define GIGANTISM /datum/mutation/gigantism
-#define CLOWNMUT /datum/mutation/clumsy
-#define TOURETTES /datum/mutation/tourettes
-#define DEAFMUT /datum/mutation/deaf
-#define BLINDMUT /datum/mutation/blind
-#define RACEMUT /datum/mutation/race
-#define BADSIGHT /datum/mutation/nearsight
-#define LASEREYES /datum/mutation/laser_eyes
-#define CHAMELEON /datum/mutation/chameleon
-#define WACKY /datum/mutation/wacky
-#define MUT_MUTE /datum/mutation/mute
-#define SMILE /datum/mutation/smile
-#define STONER /datum/mutation/stoner
-#define UNINTELLIGIBLE /datum/mutation/unintelligible
-#define SWEDISH /datum/mutation/swedish
-#define CHAV /datum/mutation/chav
-#define ELVIS /datum/mutation/elvis
-#define RADIOACTIVE /datum/mutation/radioactive
-#define GLOWY /datum/mutation/glow
-#define ANTIGLOWY /datum/mutation/glow/anti
-#define TELEPATHY /datum/mutation/telepathy
-#define FIREBREATH /datum/mutation/firebreath
-#define VOID /datum/mutation/void
-#define STRONG /datum/mutation/strong
-#define FIRESWEAT /datum/mutation/fire
-#define THERMAL /datum/mutation/thermal
-#define ANTENNA /datum/mutation/antenna
-#define PARANOIA /datum/mutation/paranoia
-#define INSULATED /datum/mutation/insulated
-#define SHOCKTOUCH /datum/mutation/shock
-#define OLFACTION /datum/mutation/olfaction
-#define ACIDFLESH /datum/mutation/acidflesh
-#define BADBLINK /datum/mutation/badblink
-#define SPASTIC /datum/mutation/spastic
-#define EXTRASTUN /datum/mutation/extrastun
-#define GELADIKINESIS /datum/mutation/geladikinesis
-#define CRYOKINESIS /datum/mutation/cryokinesis
-#define CLUWNEMUT /datum/mutation/cluwne
-#define WAXSALIVA /datum/mutation/wax_saliva
-#define STRONGWINGS /datum/mutation/strongwings
-#define CATCLAWS /datum/mutation/catclaws
-#define OVERLOAD /datum/mutation/overload
-#define ACIDOOZE /datum/mutation/acidooze
-#define MEDIEVAL /datum/mutation/medieval
-#define SPORES /datum/mutation/spores
-#define DRONE /datum/mutation/drone
+#define HULK /datum/mutation/human/hulk
+#define XRAY /datum/mutation/human/thermal/x_ray
+#define SPACEMUT /datum/mutation/human/space_adaptation
+#define TK /datum/mutation/human/telekinesis
+#define NERVOUS /datum/mutation/human/nervousness
+#define EPILEPSY /datum/mutation/human/epilepsy
+#define MUTATE /datum/mutation/human/bad_dna
+#define COUGH /datum/mutation/human/cough
+#define DWARFISM /datum/mutation/human/dwarfism
+#define GIGANTISM /datum/mutation/human/gigantism
+#define CLOWNMUT /datum/mutation/human/clumsy
+#define TOURETTES /datum/mutation/human/tourettes
+#define DEAFMUT /datum/mutation/human/deaf
+#define BLINDMUT /datum/mutation/human/blind
+#define RACEMUT /datum/mutation/human/race
+#define BADSIGHT /datum/mutation/human/nearsight
+#define LASEREYES /datum/mutation/human/laser_eyes
+#define CHAMELEON /datum/mutation/human/chameleon
+#define WACKY /datum/mutation/human/wacky
+#define MUT_MUTE /datum/mutation/human/mute
+#define SMILE /datum/mutation/human/smile
+#define STONER /datum/mutation/human/stoner
+#define UNINTELLIGIBLE /datum/mutation/human/unintelligible
+#define SWEDISH /datum/mutation/human/swedish
+#define CHAV /datum/mutation/human/chav
+#define ELVIS /datum/mutation/human/elvis
+#define RADIOACTIVE /datum/mutation/human/radioactive
+#define GLOWY /datum/mutation/human/glow
+#define ANTIGLOWY /datum/mutation/human/glow/anti
+#define TELEPATHY /datum/mutation/human/telepathy
+#define FIREBREATH /datum/mutation/human/firebreath
+#define VOID /datum/mutation/human/void
+#define STRONG /datum/mutation/human/strong
+#define FIRESWEAT /datum/mutation/human/fire
+#define THERMAL /datum/mutation/human/thermal
+#define ANTENNA /datum/mutation/human/antenna
+#define PARANOIA /datum/mutation/human/paranoia
+#define INSULATED /datum/mutation/human/insulated
+#define SHOCKTOUCH /datum/mutation/human/shock
+#define OLFACTION /datum/mutation/human/olfaction
+#define ACIDFLESH /datum/mutation/human/acidflesh
+#define BADBLINK /datum/mutation/human/badblink
+#define SPASTIC /datum/mutation/human/spastic
+#define EXTRASTUN /datum/mutation/human/extrastun
+#define GELADIKINESIS /datum/mutation/human/geladikinesis
+#define CRYOKINESIS /datum/mutation/human/cryokinesis
+#define CLUWNEMUT /datum/mutation/human/cluwne
+#define WAXSALIVA /datum/mutation/human/wax_saliva
+#define STRONGWINGS /datum/mutation/human/strongwings
+#define CATCLAWS /datum/mutation/human/catclaws
+#define OVERLOAD /datum/mutation/human/overload
+#define ACIDOOZE /datum/mutation/human/acidooze
+#define MEDIEVAL /datum/mutation/human/medieval
+#define SPORES /datum/mutation/human/spores
+#define DRONE /datum/mutation/human/drone
#define UI_CHANGED "ui changed"
#define UE_CHANGED "ue changed"
@@ -95,17 +95,6 @@
#define DNA_MUTATION_BLOCKS 8
#define DNA_UNIQUE_ENZYMES_LEN 32
-//Transformation proc stuff
-#define TR_KEEPITEMS (1<<0)
-#define TR_KEEPVIRUS (1<<1)
-#define TR_KEEPDAMAGE (1<<2)
-#define TR_HASHNAME (1<<3) // hashing names (e.g. monkey(e34f)) (only in monkeyize)
-#define TR_KEEPIMPLANTS (1<<4)
-#define TR_KEEPSE (1<<5) // changelings shouldn't edit the DNA's SE when turning into a monkey
-#define TR_DEFAULTMSG (1<<6)
-#define TR_KEEPORGANS (1<<8)
-#define TR_KEEPAI (1<<9)
-
#define CLONER_FRESH_CLONE "fresh"
#define CLONER_MATURE_CLONE "mature"
@@ -140,6 +129,10 @@
// #define HAS_BONE 24 [add if we ever port TGs wound system]
/// If we have a limb-specific overlay sprite
#define HAS_MARKINGS 25
+/// Do not draw blood overlay
+#define NOBLOODOVERLAY 26
+///No augments, for monkeys in specific because they will turn into fucking freakazoids https://cdn.discordapp.com/attachments/326831214667235328/791313258912153640/102707682-fa7cad80-4294-11eb-8f13-8c689468aeb0.png
+#define NOAUGMENTS 27
//organ slots
#define ORGAN_SLOT_BRAIN "brain"
diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mobattack.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mobattack.dm
index 3748b57a5271d..c5f1435bac6d6 100644
--- a/code/__DEFINES/dcs/signals/signals_mob/signals_mobattack.dm
+++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mobattack.dm
@@ -14,6 +14,8 @@
#define COMSIG_MOB_ITEM_ATTACK_QDELETED "mob_item_attack_qdeleted"
///from base of mob/RangedAttack(): (atom/A, params)
#define COMSIG_MOB_ATTACK_RANGED "mob_attack_ranged"
+///From base of atom/ctrl_click(): (atom/A)
+#define COMSIG_MOB_CTRL_CLICKED "mob_ctrl_clicked"
///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity)
#define COMSIG_HUMAN_EARLY_UNARMED_ATTACK "human_early_unarmed_attack"
///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity)
diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm
index 2831abed7a3b2..0e38ca120a489 100644
--- a/code/__DEFINES/is_helpers.dm
+++ b/code/__DEFINES/is_helpers.dm
@@ -96,14 +96,14 @@ 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 ismonkey(A) (is_species(A, /datum/species/monkey))
+#define isteratoma(A) (is_species(A, /datum/species/monkey/teratoma))
#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))
#define ispsyphoza(A) (is_species(A, /datum/species/psyphoza))
-//more carbon mobs
-#define ismonkey(A) (istype(A, /mob/living/carbon/monkey))
-
#define isxeno(A) (istype(A, /mob/living/carbon/xenomorph))
#define isalien(A) (istype(A, /mob/living/carbon/alien))
diff --git a/code/__DEFINES/monkeys.dm b/code/__DEFINES/monkeys.dm
index 139933bbeb5c9..fb68009ebab3e 100644
--- a/code/__DEFINES/monkeys.dm
+++ b/code/__DEFINES/monkeys.dm
@@ -1,7 +1,7 @@
//Monkey defines, placed here so they can be read by other things!
/// below this health value the monkey starts to flee from enemies
-#define MONKEY_FLEE_HEALTH 50
+#define MONKEY_FLEE_HEALTH 40
/// how close an enemy must be to trigger aggression
#define MONKEY_ENEMY_VISION 9
/// how close an enemy must be before it triggers flee
@@ -22,7 +22,7 @@
/// probability that monkey will get into mischief, i.e. finding/stealing items
#define MONKEY_SHENANIGAN_PROB 20
/// probability that monkey will disarm an armed attacker
-#define MONKEY_ATTACK_DISARM_PROB 50
+#define MONKEY_ATTACK_DISARM_PROB 20
/// probability that monkey will get recruited when friend is attacked
#define MONKEY_RECRUIT_PROB 25
@@ -44,6 +44,3 @@
///Monkey recruit cooldown
#define MONKEY_RECRUIT_COOLDOWN 1 MINUTES
-
-/// List of monkey_icons for clothing
-GLOBAL_LIST_EMPTY(monkey_icon_cache)
diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm
index ec85d708cbd62..6e8686b9b1275 100644
--- a/code/__DEFINES/traits/declarations.dm
+++ b/code/__DEFINES/traits/declarations.dm
@@ -148,7 +148,12 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_NONECRODISEASE "nonecrodisease"
#define TRAIT_NICE_SHOT "nice_shot" //hnnnnnnnggggg..... you're pretty good....
#define TRAIT_ALWAYS_STUBS "always_stubs_toe" //you will always stub your toe on tables, even if you're wearing shoes
-#define TRAIT_NAIVE "naive" //All dead people will appear as sleeping.
+//All dead people will appear as sleeping.
+#define TRAIT_NAIVE "naive"
+//Catch-all inherent species trait for when we want a carbon to not be mentally developed enough to understand how to operate something (ashwalkers, monkeys)
+#define TRAIT_PRIMITIVE "primitive"
+//Catch-all inherent species trait for when we want a carbon to not physically be able to operate something (monkeys)
+#define TRAIT_INFERIORFORM "inferiorform"
#define TRAIT_DROPS_ITEMS_ON_DEATH "drops_items_on_death" //used for battle royale
#define TRAIT_DRINKSBLOOD "drinks_blood"
#define TRAIT_MINDSWAPPED "mindswapped"
@@ -158,9 +163,13 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
#define TRAIT_MOTH_BURNT "moth_burnt"
#define TRAIT_SPECIAL_TRAUMA_BOOST "special_trauma_boost" ///Increases chance of getting special traumas, makes them harder to cure
#define TRAIT_METALANGUAGE_KEY_ALLOWED "metalanguage_key_allowed" // you can use language key for metalanguage (,`) and but also you see lang icon
-#define TRAIT_HYPERSPACED "hyperspaced" // Sanity trait to keep track of when we're in hyperspace and add the appropriate element if we werent
-#define TRAIT_FREE_HYPERSPACE_MOVEMENT "free_hyperspace_movement" // Gives the movable free hyperspace movement without being pulled during shuttle transit
+/// Sanity trait to keep track of when we're in hyperspace and add the appropriate element if we werent
+#define TRAIT_HYPERSPACED "hyperspaced"
+///Gives the movable free hyperspace movement without being pulled during shuttle transit
+#define TRAIT_FREE_HYPERSPACE_MOVEMENT "free_hyperspace_movement"
#define TRAIT_FAST_CUFF_REMOVAL "fast_cuff_removal" // Faster cuff removal
+/// Revenants draining you only get a very small benefit.
+#define TRAIT_WEAK_SOUL "weak_soul"
#define TRAIT_BLEED_HELD "bleed_held" // For when a mob is holding their wounds, preventing them from bleeding further
#define TRAIT_NO_BLOOD "no_blood" // Bleeding heals itself and bleeding is impossible
#define TRAIT_NO_BLEEDING "no_bleed" // The user can acquire the bleeding status effect, but will no lose blood
@@ -267,6 +276,14 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai
// Trait for allowing an item that isn't food into the customizable reagent holder
#define TRAIT_ODD_CUSTOMIZABLE_FOOD_INGREDIENT "odd_customizable_food_ingredient"
+/* Traits for ventcrawling.
+ * Both give access to ventcrawling, but *_NUDE requires the user to be
+ * wearing no clothes and holding no items. If both present, *_ALWAYS
+ * takes precedence.
+ */
+#define TRAIT_VENTCRAWLER_ALWAYS "ventcrawler_always"
+#define TRAIT_VENTCRAWLER_NUDE "ventcrawler_nude"
+
///Trait applied to turfs when an atmos holosign is placed on them. It will stop firedoors from closing.
#define TRAIT_FIREDOOR_STOP "firedoor_stop"
diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm
index aee6b5e598bda..989067441885b 100644
--- a/code/__HELPERS/_lists.dm
+++ b/code/__HELPERS/_lists.dm
@@ -745,6 +745,15 @@
return TRUE
return FALSE
+/proc/assoc_to_keys_features(list/input)
+ var/list/keys = list()
+ for(var/key in input)
+ var/datum/sprite_accessory/value = input[key]
+ if(value?.locked)
+ continue
+ UNTYPED_LIST_ADD(keys, key)
+ return keys
+
/// Gets the first key that contains the given value in an associative list, otherwise, returns null.
/proc/assoc_key_for_value(list/input, check_for)
for(var/key in input)
diff --git a/code/_globalvars/genetics.dm b/code/_globalvars/genetics.dm
index 8845301ac8add..1aafefdb6f149 100644
--- a/code/_globalvars/genetics.dm
+++ b/code/_globalvars/genetics.dm
@@ -1,5 +1,5 @@
//faster than having to constantly loop for them
-GLOBAL_LIST_EMPTY_TYPED(all_mutations, /datum/mutation) //! type = initialized mutation
+GLOBAL_LIST_EMPTY_TYPED(all_mutations, /datum/mutation/human) //! type = initialized mutation
GLOBAL_LIST_EMPTY(full_sequences) //! type = correct sequence
GLOBAL_LIST_EMPTY(bad_mutations) //! bad initialized mutations
GLOBAL_LIST_EMPTY(good_mutations) //! good initialized mutations
diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm
index 3c7a948fdfa5b..fbea19345a8b4 100644
--- a/code/_globalvars/lists/flavor_misc.dm
+++ b/code/_globalvars/lists/flavor_misc.dm
@@ -17,6 +17,7 @@ GLOBAL_LIST_EMPTY(undershirt_m) //stores only undershirt name
GLOBAL_LIST_EMPTY(undershirt_f) //stores only undershirt name
//Socks
GLOBAL_LIST_EMPTY(socks_list) //stores /datum/sprite_accessory/socks indexed by name
+
/// Body sizes. The names (keys) are what is actually stored in the database. Don't get crazy with changing them.
GLOBAL_LIST_INIT(body_sizes, list(
"Normal" = BODY_SIZE_NORMAL,
diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm
index 4e498da8cb96d..a3b8c9e2def27 100644
--- a/code/_globalvars/traits/_traits.dm
+++ b/code/_globalvars/traits/_traits.dm
@@ -49,6 +49,8 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_RESISTHIGHPRESSURE" = TRAIT_RESISTHIGHPRESSURE,
"TRAIT_RESISTLOWPRESSURE" = TRAIT_RESISTLOWPRESSURE,
"TRAIT_RADIMMUNE" = TRAIT_RADIMMUNE,
+ "TRAIT_VENTCRAWLER_ALWAYS" = TRAIT_VENTCRAWLER_ALWAYS,
+ "TRAIT_VENTCRAWLER_NUDE" = TRAIT_VENTCRAWLER_NUDE,
"TRAIT_VIRUSIMMUNE" = TRAIT_VIRUSIMMUNE,
"TRAIT_PIERCEIMMUNE" = TRAIT_PIERCEIMMUNE,
"TRAIT_NODISMEMBER" = TRAIT_NODISMEMBER,
@@ -127,6 +129,8 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_NICE_SHOT" = TRAIT_NICE_SHOT,
"TRAIT_ALWAYS_STUBS" = TRAIT_ALWAYS_STUBS,
"TRAIT_NAIVE" = TRAIT_NAIVE,
+ "TRAIT_PRIMITIVE" = TRAIT_PRIMITIVE,
+ "TRAIT_INFERIORFORM" = TRAIT_INFERIORFORM,
"TRAIT_DROPS_ITEMS_ON_DEATH" = TRAIT_DROPS_ITEMS_ON_DEATH,
"TRAIT_DRINKSBLOOD" = TRAIT_DRINKSBLOOD,
"TRAIT_MINDSWAPPED" = TRAIT_MINDSWAPPED,
@@ -173,6 +177,8 @@ GLOBAL_LIST_INIT(traits_by_type, list(
"TRAIT_SUIT_SENSORS" = TRAIT_SUIT_SENSORS,
"TRAIT_NANITE_SENSORS" = TRAIT_NANITE_SENSORS,
"TRAIT_PSYCHIC_SENSE" = TRAIT_PSYCHIC_SENSE,
+ "TRAIT_WEAK_SOUL" = TRAIT_WEAK_SOUL,
+ "TRAIT_PSYCHIC_SENSE" = TRAIT_PSYCHIC_SENSE,
"TRAIT_PLANTHEALING" = TRAIT_PLANTHEALING,
"TRAIT_NORADDAMAGE" = TRAIT_NORADDAMAGE,
"TRAIT_MOBILE" = TRAIT_MOBILE
diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm
index b9a4877f4e464..f2f7a00e8a998 100644
--- a/code/_onclick/click.dm
+++ b/code/_onclick/click.dm
@@ -333,6 +333,7 @@
/atom/proc/CtrlClick(mob/user)
SEND_SIGNAL(src, COMSIG_CLICK_CTRL, user)
+ SEND_SIGNAL(user, COMSIG_MOB_CTRL_CLICKED, src)
var/mob/living/ML = user
if(istype(ML))
ML.pulled(src)
diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm
deleted file mode 100644
index 42d0ff7866dfc..0000000000000
--- a/code/_onclick/hud/monkey.dm
+++ /dev/null
@@ -1,183 +0,0 @@
-/datum/hud/monkey/New(mob/living/carbon/monkey/owner)
- ..()
- var/atom/movable/screen/using
- var/atom/movable/screen/inventory/inv_box
-
- action_intent = new /atom/movable/screen/act_intent()
- action_intent.icon = ui_style
- action_intent.icon_state = mymob.a_intent
- action_intent.screen_loc = ui_acti
- action_intent.hud = src
- static_inventory += action_intent
-
- using = new /atom/movable/screen/mov_intent()
- using.icon = ui_style
- using.icon_state = (mymob.m_intent == MOVE_INTENT_RUN ? "running" : "walking")
- using.screen_loc = ui_movi
- using.hud = src
- static_inventory += using
-
- using = new/atom/movable/screen/language_menu
- using.icon = ui_style
- using.hud = src
- static_inventory += using
-
- using = new /atom/movable/screen/drop()
- using.icon = ui_style
- using.screen_loc = ui_drop_throw
- using.hud = src
- static_inventory += using
-
- build_hand_slots()
-
- using = new /atom/movable/screen/swap_hand()
- using.icon = ui_style
- using.icon_state = "swap_1_m" //extra wide!
- using.screen_loc = ui_swaphand_position(owner,1)
- using.hud = src
- static_inventory += using
-
- using = new /atom/movable/screen/swap_hand()
- using.icon = ui_style
- using.icon_state = "swap_2"
- using.screen_loc = ui_swaphand_position(owner,2)
- using.hud = src
- static_inventory += using
-
- inv_box = new /atom/movable/screen/inventory()
- inv_box.name = "uniform"
- inv_box.icon = ui_style
- inv_box.icon_state = "uniform"
- inv_box.screen_loc = ui_monkey_body
- inv_box.slot_id = ITEM_SLOT_ICLOTHING
- inv_box.hud = src
- static_inventory += inv_box
-
- inv_box = new /atom/movable/screen/inventory()
- inv_box.name = "mask"
- inv_box.icon = ui_style
- inv_box.icon_state = "mask"
-// inv_box.icon_full = "template"
- inv_box.screen_loc = ui_monkey_mask
- inv_box.slot_id = ITEM_SLOT_MASK
- inv_box.hud = src
- static_inventory += inv_box
-
- inv_box = new /atom/movable/screen/inventory()
- inv_box.name = "neck"
- inv_box.icon = ui_style
- inv_box.icon_state = "neck"
-// inv_box.icon_full = "template"
- inv_box.screen_loc = ui_monkey_neck
- inv_box.slot_id = ITEM_SLOT_NECK
- inv_box.hud = src
- static_inventory += inv_box
-
- inv_box = new /atom/movable/screen/inventory()
- inv_box.name = "head"
- inv_box.icon = ui_style
- inv_box.icon_state = "head"
-// inv_box.icon_full = "template"
- inv_box.screen_loc = ui_monkey_head
- inv_box.slot_id = ITEM_SLOT_HEAD
- inv_box.hud = src
- static_inventory += inv_box
-
- inv_box = new /atom/movable/screen/inventory()
- inv_box.name = "back"
- inv_box.icon = ui_style
- inv_box.icon_state = "back"
- inv_box.screen_loc = ui_monkey_back
- inv_box.slot_id = ITEM_SLOT_BACK
- inv_box.hud = src
- static_inventory += inv_box
-
- throw_icon = new /atom/movable/screen/throw_catch()
- throw_icon.icon = ui_style
- throw_icon.screen_loc = ui_drop_throw
- throw_icon.hud = src
- hotkeybuttons += throw_icon
-
- internals = new /atom/movable/screen/internals()
- internals.hud = src
- infodisplay += internals
-
- healths = new /atom/movable/screen/healths()
- healths.hud = src
- infodisplay += healths
-
- pull_icon = new /atom/movable/screen/pull()
- pull_icon.icon = ui_style
- pull_icon.update_icon()
- pull_icon.screen_loc = ui_above_movement
- pull_icon.hud = src
- static_inventory += pull_icon
-
- lingchemdisplay = new /atom/movable/screen/ling/chems()
- lingchemdisplay.hud = src
- infodisplay += lingchemdisplay
-
- lingstingdisplay = new /atom/movable/screen/ling/sting()
- lingstingdisplay.hud = src
- infodisplay += lingstingdisplay
-
-
- zone_select = new /atom/movable/screen/zone_sel()
- zone_select.icon = ui_style
- zone_select.update_icon()
- zone_select.hud = src
- static_inventory += zone_select
-
- mymob.client.screen = list()
-
- using = new /atom/movable/screen/resist()
- using.icon = ui_style
- using.screen_loc = ui_above_intent
- using.hud = src
- hotkeybuttons += using
-
- for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory))
- if(inv.slot_id)
- inv.hud = src
- inv_slots[TOBITSHIFT(inv.slot_id) + 1] = inv
- inv.update_icon()
-
-/datum/hud/monkey/persistent_inventory_update()
- if(!mymob)
- return
- var/mob/living/carbon/monkey/M = mymob
-
- if(hud_shown)
- if(M.back)
- M.back.screen_loc = ui_monkey_back
- M.client.screen += M.back
- if(M.wear_mask)
- M.wear_mask.screen_loc = ui_monkey_mask
- M.client.screen += M.wear_mask
- if(M.wear_neck)
- M.wear_neck.screen_loc = ui_monkey_neck
- M.client.screen += M.wear_neck
- if(M.head)
- M.head.screen_loc = ui_monkey_head
- M.client.screen += M.head
- if(M.w_uniform)
- M.w_uniform.screen_loc = ui_monkey_body
- M.client.screen += M.w_uniform
- else
- if(M.back)
- M.back.screen_loc = null
- if(M.wear_mask)
- M.wear_mask.screen_loc = null
- if(M.head)
- M.head.screen_loc = null
- if(M.w_uniform)
- M.w_uniform.screen_loc = null
-
- if(hud_version != HUD_STYLE_NOHUD)
- for(var/obj/item/I in M.held_items)
- I.screen_loc = ui_hand_position(M.get_held_index_of_item(I))
- M.client.screen += I
- else
- for(var/obj/item/I in M.held_items)
- I.screen_loc = null
- M.client.screen -= I
diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm
index f0c53ad7a8884..0a4a15872e1b0 100644
--- a/code/_onclick/other_mobs.dm
+++ b/code/_onclick/other_mobs.dm
@@ -27,13 +27,16 @@
var/override = 0
- for(var/datum/mutation/HM as() in dna.mutations)
+ for(var/datum/mutation/human/HM as() in dna.mutations)
override += HM.on_attack_hand(A, proximity)
if(override)
return
- SEND_SIGNAL(src, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, A)
+ SEND_SIGNAL(src, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, A, proximity)
+
+ if(dna?.species?.spec_unarmedattack(src, A)) //Because species like monkeys dont use attack hand
+ return
A.attack_hand(src)
/// Return TRUE to cancel other attack hand effects that respect it.
@@ -99,7 +102,7 @@
. = ..()
if(!dna)
return
- for(var/datum/mutation/HM as() in dna.mutations)
+ for(var/datum/mutation/human/HM as() in dna.mutations)
HM.on_ranged_attack(A, mouseparams)
/mob/living/carbon/human/RangedAttack(atom/A, mouseparams)
@@ -131,38 +134,6 @@
SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_BASIC_MOB, user)
return
-/*
- Monkeys
-*/
-/mob/living/carbon/monkey/UnarmedAttack(atom/A, proximity)
- if(HAS_TRAIT(src, TRAIT_HANDS_BLOCKED))
- if(a_intent != INTENT_HARM || is_muzzled())
- return
- if(!iscarbon(A))
- return
- var/mob/living/carbon/victim = A
- var/obj/item/bodypart/affecting = null
- if(ishuman(victim))
- var/mob/living/carbon/human/human_victim = victim
- affecting = human_victim.get_bodypart(pick(BODY_ZONE_CHEST, BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG))
- var/armor = victim.run_armor_check(affecting, MELEE)
- if(prob(25))
- victim.visible_message("[src]'s bite misses [victim]!",
- "You avoid [src]'s bite!", "You hear jaws snapping shut!", COMBAT_MESSAGE_RANGE, src)
- to_chat(src, "Your bite misses [victim]!")
- return
- victim.apply_damage(rand(1, 3), BRUTE, affecting, armor)
- victim.visible_message("[name] bites [victim]!",
- "[name] bites you!", "You hear a chomp!", COMBAT_MESSAGE_RANGE, name)
- to_chat(name, "You bite [victim]!")
- if(armor >= 2)
- return
- for(var/d in diseases)
- var/datum/disease/bite_infection = d
- victim.ForceContractDisease(bite_infection)
- return
- A.attack_paw(src)
-
/atom/proc/attack_paw(mob/user)
if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_PAW, user) & COMPONENT_CANCEL_ATTACK_CHAIN)
return TRUE
diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm
index 142f1539861a5..2594a7864134c 100644
--- a/code/controllers/subsystem/atoms.dm
+++ b/code/controllers/subsystem/atoms.dm
@@ -222,13 +222,13 @@ SUBSYSTEM_DEF(atoms)
BadInitializeCalls = SSatoms.BadInitializeCalls
/datum/controller/subsystem/atoms/proc/setupGenetics()
- var/list/mutations = subtypesof(/datum/mutation)
+ var/list/mutations = subtypesof(/datum/mutation/human)
shuffle_inplace(mutations)
for(var/datum/generecipe/GR as() in subtypesof(/datum/generecipe))
GLOB.mutation_recipes[initial(GR.required)] = initial(GR.result)
for(var/i in 1 to length(mutations))
var/path = mutations[i] //byond gets pissy when we do it in one line
- var/datum/mutation/B = new path ()
+ var/datum/mutation/human/B = new path ()
B.alias = "Mutation [i]"
GLOB.all_mutations[B.type] = B
GLOB.full_sequences[B.type] = generate_gene_sequence(B.blocks)
diff --git a/code/datums/ai/_ai_controller.dm b/code/datums/ai/_ai_controller.dm
index f7abdcdc659c6..667603ad6bd40 100644
--- a/code/datums/ai/_ai_controller.dm
+++ b/code/datums/ai/_ai_controller.dm
@@ -270,3 +270,8 @@ multiple modular subtrees with behaviors
if(iter_behavior.required_distance < minimum_distance)
minimum_distance = iter_behavior.required_distance
return minimum_distance
+
+/// If this controller is applied to a human subtype, this proc will be called to generate examine text
+/datum/ai_controller/proc/get_human_examine_text()
+ var/text = "["[pawn.p_they(TRUE)] do[pawn.p_es()]n't appear to be [pawn.p_them()]self."]"
+ return text
diff --git a/code/datums/ai/monkey/monkey_controller.dm b/code/datums/ai/monkey/monkey_controller.dm
index 8195daac3be6b..7bea409430c8b 100644
--- a/code/datums/ai/monkey/monkey_controller.dm
+++ b/code/datums/ai/monkey/monkey_controller.dm
@@ -81,6 +81,10 @@ have ways of interacting with a specific mob and control it.
if(IS_DEAD_OR_INCAP(living_pawn))
return FALSE
+/datum/ai_controller/monkey/get_human_examine_text()
+ var/text = "["[pawn.p_they(TRUE)] have a primal look in [pawn.p_their()] eyes."]"
+ return text
+
///re-used behavior pattern by monkeys for finding a weapon
/datum/ai_controller/monkey/proc/TryFindWeapon()
var/mob/living/living_pawn = pawn
diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm
index 0a68478904236..b15f36c6dfb4b 100644
--- a/code/datums/components/bloodysoles.dm
+++ b/code/datums/components/bloodysoles.dm
@@ -241,19 +241,17 @@
/datum/component/bloodysoles/feet/update_icon()
if(ishuman(wielder))
- // Monkeys get no bloody feet :(
+ var/mob/living/carbon/human/human = wielder
+ if(NOBLOODOVERLAY in human.dna.species.species_traits)
+ return
if(bloody_shoes[BLOOD_STATE_HUMAN] > 0 && !is_obscured())
- wielder.remove_overlay(SHOES_LAYER)
- wielder.overlays_standing[SHOES_LAYER] = bloody_feet
- wielder.apply_overlay(SHOES_LAYER)
+ human.remove_overlay(SHOES_LAYER)
+ human.overlays_standing[SHOES_LAYER] = bloody_feet
+ human.apply_overlay(SHOES_LAYER)
else
- wielder.update_inv_shoes()
+ human.update_inv_shoes()
/datum/component/bloodysoles/feet/add_parent_to_footprint(obj/effect/decal/cleanable/blood/footprints/FP)
- if(ismonkey(wielder))
- FP.species_types |= "monkey"
- return
-
if(!ishuman(wielder))
FP.species_types |= "unknown"
return
diff --git a/code/datums/components/creamed.dm b/code/datums/components/creamed.dm
index 5e735edae3d25..75e7b47d3049d 100644
--- a/code/datums/components/creamed.dm
+++ b/code/datums/components/creamed.dm
@@ -1,6 +1,5 @@
GLOBAL_LIST_INIT(creamable, typecacheof(list(
/mob/living/carbon/human,
- /mob/living/carbon/monkey,
/mob/living/simple_animal/pet/dog/corgi,
/mob/living/silicon/ai)))
@@ -24,11 +23,11 @@ GLOBAL_LIST_INIT(creamable, typecacheof(list(
var/mob/living/carbon/human/H = parent
if(islizard(H))
creamface.icon_state = "creampie_lizard"
+ else if(ismonkey(H))
+ creamface.icon_state = "creampie_monkey"
else
creamface.icon_state = "creampie_human"
SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "creampie", /datum/mood_event/creampie)
- else if(ismonkey(parent))
- creamface.icon_state = "creampie_monkey"
else if(iscorgi(parent))
creamface.icon_state = "creampie_corgi"
else if(isAI(parent))
diff --git a/code/datums/components/explodable.dm b/code/datums/components/explodable.dm
index 7175e68cf58fe..b1ce7e2a430c6 100644
--- a/code/datums/components/explodable.dm
+++ b/code/datums/components/explodable.dm
@@ -98,7 +98,7 @@
var/mob/living/carbon/human/H = C
equipment_items += list(H.wear_suit, H.w_uniform, H.belt, H.s_store, H.wear_id)
if(ismonkey(C))
- var/mob/living/carbon/monkey/H = C
+ var/mob/living/carbon/human/species/monkey/H = C
equipment_items += list(H.w_uniform)
for(var/bp in equipment_items)
diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm
index b0b1127c7cb01..ac9ca10d2c518 100644
--- a/code/datums/components/twohanded.dm
+++ b/code/datums/components/twohanded.dm
@@ -162,15 +162,15 @@
if(attached_atom.loc != user)
to_chat(user, "You attempt to wield [parent] via the power of telekenisis, but it is too much for you to handle...")
return
- if(ismonkey(user))
- to_chat(user, "It's too heavy for you to wield fully.")
- return
- if(swap_hands ? user.get_active_held_item() : user.get_inactive_held_item())
+ if((swap_hands ? user.get_active_held_item() : user.get_inactive_held_item()) || ismonkey(user))
if(require_twohands)
to_chat(user, "[parent] is too cumbersome to carry in one hand!")
user.dropItemToGround(parent, force=TRUE)
else
- to_chat(user, "You need your other hand to be empty!")
+ if(HAS_TRAIT(user, TRAIT_INFERIORFORM)) //monkeys
+ to_chat(user, "You don't have the upper body strength to hold this in two hands!")
+ else
+ to_chat(user, "You need your other hand to be empty!")
return
if(user.usable_hands < 2)
if(require_twohands)
diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm
index affaee1538536..d397808b99c97 100644
--- a/code/datums/diseases/_MobProcs.dm
+++ b/code/datums/diseases/_MobProcs.dm
@@ -61,7 +61,17 @@
else
target_zone = check_zone(target_zone)
- if(ishuman(src))
+
+
+ if(ismonkey(src))
+ var/mob/living/carbon/human/M = src
+ switch(target_zone)
+ if(BODY_ZONE_HEAD)
+ if(M.wear_mask && isobj(M.wear_mask))
+ Cl = M.wear_mask
+ passed = prob((Cl.permeability_coefficient*100) - 1)
+
+ else if(ishuman(src))
var/mob/living/carbon/human/H = src
switch(target_zone)
@@ -99,14 +109,6 @@
Cl = H.shoes
passed = prob((Cl.permeability_coefficient*100) - 1)
- else if(ismonkey(src))
- var/mob/living/carbon/monkey/M = src
- switch(target_zone)
- if(BODY_ZONE_HEAD)
- if(M.wear_mask && isobj(M.wear_mask))
- Cl = M.wear_mask
- passed = prob((Cl.permeability_coefficient*100) - 1)
-
if(passed)
D.try_infect(src)
diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm
index 3903f5cb097c5..5f2db993dc306 100644
--- a/code/datums/diseases/advance/advance.dm
+++ b/code/datums/diseases/advance/advance.dm
@@ -23,7 +23,7 @@
agent = "advance microbes"
max_stages = 5
spread_text = "Unknown"
- viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey, /mob/living/carbon/monkey/tumor)
+ viable_mobtypes = list(/mob/living/carbon/human)
/// last player to modify the disease.
var/last_modified_by = "no CKEY"
diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm
index d039923f63231..9b00e69e1d4a6 100644
--- a/code/datums/diseases/anxiety.dm
+++ b/code/datums/diseases/anxiety.dm
@@ -7,7 +7,7 @@
cure_text = "Ethanol"
cures = list(/datum/reagent/consumable/ethanol)
agent = "Excess Lepidopticides"
- viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ viable_mobtypes = list(/mob/living/carbon/human)
desc = "If left untreated subject will regurgitate butterflies."
danger = DISEASE_MINOR
diff --git a/code/datums/diseases/beesease.dm b/code/datums/diseases/beesease.dm
index b26618640fefe..1fd6701d7ce0a 100644
--- a/code/datums/diseases/beesease.dm
+++ b/code/datums/diseases/beesease.dm
@@ -7,7 +7,7 @@
cure_text = "Sugar"
cures = list(/datum/reagent/consumable/sugar)
agent = "Apidae Infection"
- viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ viable_mobtypes = list(/mob/living/carbon/human)
desc = "If left untreated subject will regurgitate bees."
danger = DISEASE_MEDIUM
infectable_biotypes = list(MOB_ORGANIC, MOB_UNDEAD) //bees nesting in corpses
diff --git a/code/datums/diseases/cold.dm b/code/datums/diseases/cold.dm
index 0e2254d6d9450..05ea3dd306b1a 100644
--- a/code/datums/diseases/cold.dm
+++ b/code/datums/diseases/cold.dm
@@ -4,7 +4,7 @@
cure_text = "Rest & Spaceacillin"
cures = list(/datum/reagent/medicine/spaceacillin)
agent = "XY-rhinovirus"
- viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ viable_mobtypes = list(/mob/living/carbon/human)
permeability_mod = 0.5
desc = "If left untreated, the subject will contract the flu."
danger = DISEASE_NONTHREAT
diff --git a/code/datums/diseases/fake_gbs.dm b/code/datums/diseases/fake_gbs.dm
index cb7776969c7c7..caf085b354934 100644
--- a/code/datums/diseases/fake_gbs.dm
+++ b/code/datums/diseases/fake_gbs.dm
@@ -6,7 +6,7 @@
cure_text = "Synaptizine & Sulfur"
cures = list(/datum/reagent/medicine/synaptizine,/datum/reagent/sulfur)
agent = "Gravitokinetic Bipotential SADS-"
- viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ viable_mobtypes = list(/mob/living/carbon/human)
desc = "If left untreated death will occur."
danger = DISEASE_BIOHAZARD
diff --git a/code/datums/diseases/flu.dm b/code/datums/diseases/flu.dm
index 9989f839c5a9b..14987e350e9a8 100644
--- a/code/datums/diseases/flu.dm
+++ b/code/datums/diseases/flu.dm
@@ -6,7 +6,7 @@
cures = list(/datum/reagent/medicine/spaceacillin)
cure_chance = 10
agent = "H13N1 flu virion"
- viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ viable_mobtypes = list(/mob/living/carbon/human)
permeability_mod = 0.75
desc = "If left untreated the subject will feel quite unwell."
danger = DISEASE_MINOR
diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm
index 984492979b8e2..9ef81ddd5ac83 100644
--- a/code/datums/diseases/transformation.dm
+++ b/code/datums/diseases/transformation.dm
@@ -5,7 +5,7 @@
spread_flags = DISEASE_SPREAD_SPECIAL
cure_text = "A coder's love (theoretical)."
agent = "Shenanigans"
- viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey, /mob/living/carbon/alien)
+ viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/alien)
danger = DISEASE_BIOHAZARD
stage_prob = 10
visibility_flags = HIDDEN_SCANNER|HIDDEN_PANDEMIC
diff --git a/code/datums/dna.dm b/code/datums/dna.dm
index cb5f1b1cd4bd9..a87e2cc4e3bb6 100644
--- a/code/datums/dna.dm
+++ b/code/datums/dna.dm
@@ -18,12 +18,13 @@
var/scrambled = FALSE //Did we take something like mutagen? In that case we cant get our genes scanned to instantly cheese all the powers.
var/current_body_size = BODY_SIZE_NORMAL
//Holder for the displacement appearance, related to species height
- var/icon/height_displacement
+ var/atom/movable/height_displacement_holder
/datum/dna/New(mob/living/new_holder)
if(istype(new_holder))
holder = new_holder
- height_displacement = icon('icons/effects/64x64.dmi', "height_displacement")
+ update_height_holder()
+ new_holder?.vis_contents += height_displacement_holder
/datum/dna/Destroy()
if(iscarbon(holder))
@@ -31,8 +32,9 @@
if(cholder?.dna == src)
cholder.dna = null
holder?.remove_filter("species_height_displacement")
+ holder?.vis_contents -= height_displacement_holder
holder = null
- QDEL_NULL(height_displacement)
+ QDEL_NULL(height_displacement_holder)
if(delete_species)
QDEL_NULL(species)
@@ -56,7 +58,7 @@
if(transfer_SE)
destination.dna.mutation_index = mutation_index
destination.dna.default_mutation_genes = default_mutation_genes
- for(var/datum/mutation/M as() in mutations)
+ for(var/datum/mutation/human/M as() in mutations)
if(!istype(M, RACEMUT))
destination.dna.add_mutation(M, M.class)
@@ -69,7 +71,7 @@
new_dna.features = features.Copy()
new_dna.species = new species.type
new_dna.real_name = real_name
- new_dna.update_body_size() //Must come after features.Copy()
+ new_dna.update_body_size(TRUE) //Must come after features.Copy()
new_dna.mutations = mutations.Copy()
/datum/dna/proc/compare_dna(datum/dna/other)
@@ -84,8 +86,8 @@
//See mutation.dm for what 'class' does. 'time' is time till it removes itself in decimals. 0 for no timer
/datum/dna/proc/add_mutation(mutation, class = MUT_OTHER, time)
var/mutation_type = mutation
- if(istype(mutation, /datum/mutation))
- var/datum/mutation/HM = mutation
+ if(istype(mutation, /datum/mutation/human))
+ var/datum/mutation/human/HM = mutation
mutation_type = HM.type
if(get_mutation(mutation_type))
return
@@ -104,7 +106,7 @@
/datum/dna/proc/remove_mutation_group(list/group, list/classes = list(MUT_NORMAL, MUT_EXTRA, MUT_OTHER), mutadone = FALSE)
if(!group)
return
- for(var/datum/mutation/HM as() in group)
+ for(var/datum/mutation/human/HM as() in group)
if((HM.class in classes) && !(HM.mutadone_proof && mutadone))
force_lose(HM)
@@ -150,14 +152,10 @@
mutation_index.Cut()
default_mutation_genes.Cut()
shuffle_inplace(mutations_temp)
- if(ismonkey(holder))
- mutations |= new RACEMUT(MUT_NORMAL)
- mutation_index[RACEMUT] = GET_SEQUENCE(RACEMUT)
- else
- mutation_index[RACEMUT] = create_sequence(RACEMUT, FALSE)
+ mutation_index[RACEMUT] = create_sequence(RACEMUT, FALSE)
default_mutation_genes[RACEMUT] = mutation_index[RACEMUT]
for(var/i in 2 to DNA_MUTATION_BLOCKS)
- var/datum/mutation/M = mutations_temp[i]
+ var/datum/mutation/human/M = mutations_temp[i]
mutation_index[M.type] = create_sequence(M.type, FALSE, M.difficulty)
default_mutation_genes[M.type] = mutation_index[M.type]
shuffle_inplace(mutation_index)
@@ -173,7 +171,7 @@
//Used to create a chipped gene sequence
/proc/create_sequence(mutation, active, difficulty)
if(!difficulty)
- var/datum/mutation/A = GET_INITIALIZED_MUTATION(mutation) //leaves the possibility to change difficulty mid-round
+ var/datum/mutation/human/A = GET_INITIALIZED_MUTATION(mutation) //leaves the possibility to change difficulty mid-round
if(!A)
return
difficulty = A.difficulty
@@ -227,7 +225,7 @@
setblock(uni_identity, blocknumber, construct_block(GLOB.hair_gradients_list.Find(H.gradient_style), GLOB.hair_gradients_list.len))
//Please use add_mutation or activate_mutation instead
-/datum/dna/proc/force_give(datum/mutation/HM)
+/datum/dna/proc/force_give(datum/mutation/human/HM)
if(holder && HM)
if(HM.class == MUT_NORMAL)
set_se(TRUE, HM)
@@ -237,10 +235,11 @@
update_instability()
//Use remove_mutation instead
-/datum/dna/proc/force_lose(datum/mutation/HM)
+/datum/dna/proc/force_lose(datum/mutation/human/HM)
if(holder && (HM in mutations))
set_se(FALSE, HM)
. = HM.on_losing(holder)
+ qdel()
update_instability(FALSE)
return
@@ -252,7 +251,7 @@
/datum/dna/proc/update_instability(alert=TRUE)
stability = 100
- for(var/datum/mutation/M as() in mutations)
+ for(var/datum/mutation/human/M as() in mutations)
if(M.class == MUT_EXTRA)
stability -= M.instability * GET_MUTATION_STABILIZER(M)
if(holder)
@@ -301,22 +300,20 @@
return
/////////////////////////// DNA MOB-PROCS //////////////////////
-/datum/dna/proc/update_body_size(force)
+/datum/dna/proc/update_body_size(force, height)
+ update_height_holder()
var/list/heights = species?.get_species_height()
if((!holder || !features["body_size"] || !length(heights)) && !force)
return
-
- var/desired_size = heights[features["body_size"]]
-
+ var/desired_size = height || heights[features["body_size"]]
if(desired_size == current_body_size && !force)
return
-
//Weird little fix - if height < 0, our guy gets cut off!! We can fix this by layering an invisible 64x64 icon, aka the displacement
holder.remove_filter("height_cutoff_fix")
- holder.add_filter("height_cutoff_fix", 1, layering_filter(icon = height_displacement, color = "#ffffff00"))
+ holder.add_filter("height_cutoff_fix", 1, layering_filter(render_source = height_displacement_holder.render_target, color = "#ffffff00"))
//Build / setup displacement filter
holder.remove_filter("species_height_displacement")
- holder.add_filter("species_height_displacement", 1.1, displacement_map_filter(icon = height_displacement, y = 8, size = desired_size))
+ holder.add_filter("species_height_displacement", 1.1, displacement_map_filter(render_source = height_displacement_holder.render_target, y = 8, size = desired_size))
/mob/proc/set_species(datum/species/mrace, icon_update = 1)
return
@@ -328,7 +325,6 @@
else
stored_dna.species = mrace //not calling any species update procs since we're a brain, not a monkey/human
-
/mob/living/carbon/set_species(datum/species/mrace, icon_update = TRUE, pref_load = FALSE)
if(mrace && has_dna())
var/datum/species/new_race
@@ -401,7 +397,7 @@
update_mutations_overlay()
if(LAZYLEN(mutations))
- for(var/datum/mutation/HM as() in mutations)
+ for(var/datum/mutation/human/HM as() in mutations)
if(HM.allow_transfer || force_transfer_mutations)
dna.force_give(new HM.type(HM.class, copymut=HM)) //using force_give since it may include exotic mutations that otherwise wont be handled properly
@@ -460,13 +456,12 @@
return
for(var/mutation in dna.mutation_index)
- if(ismob(dna.check_block(mutation)))
- return //we got monkeyized/humanized, this mob will be deleted, no need to continue.
+ dna.check_block(mutation)
update_mutations_overlay()
/datum/dna/proc/check_block(mutation)
- var/datum/mutation/HM = get_mutation(mutation)
+ var/datum/mutation/human/HM = get_mutation(mutation)
if(check_block_string(mutation))
if(!HM)
. = add_mutation(mutation, MUT_NORMAL)
@@ -475,7 +470,7 @@
//Return the active mutation of a type if there is one
/datum/dna/proc/get_mutation(A)
- for(var/datum/mutation/HM in mutations)
+ for(var/datum/mutation/human/HM in mutations)
if(HM.type == A)
return HM
@@ -487,7 +482,7 @@
/datum/dna/proc/is_gene_active(mutation)
return (mutation_index[mutation] == GET_SEQUENCE(mutation))
-/datum/dna/proc/set_se(on=TRUE, datum/mutation/HM)
+/datum/dna/proc/set_se(on=TRUE, datum/mutation/human/HM)
if(!HM || !(HM.type in mutation_index) || (LAZYLEN(mutation_index) < DNA_MUTATION_BLOCKS))
return
. = TRUE
@@ -502,8 +497,8 @@
if(!mutation)
return FALSE
var/mutation_type = mutation
- if(istype(mutation, /datum/mutation))
- var/datum/mutation/M = mutation
+ if(istype(mutation, /datum/mutation/human))
+ var/datum/mutation/human/M = mutation
mutation_type = M.type
if(!mutation_in_sequence(mutation_type)) //cant activate what we dont have, use add_mutation
return FALSE
@@ -531,8 +526,8 @@
/datum/dna/proc/mutation_in_sequence(mutation)
if(!mutation)
return
- if(istype(mutation, /datum/mutation))
- var/datum/mutation/HM = mutation
+ if(istype(mutation, /datum/mutation/human))
+ var/datum/mutation/human/HM = mutation
if(HM.type in mutation_index)
return TRUE
else if(mutation in mutation_index)
@@ -556,7 +551,7 @@
if(quality & MINOR_NEGATIVE)
mutations += GLOB.not_good_mutations
var/list/possible = list()
- for(var/datum/mutation/A as() in mutations)
+ for(var/datum/mutation/human/A as() in mutations)
if((!sequence || dna.mutation_in_sequence(A.type)) && !dna.get_mutation(A.type))
possible += A.type
if(exclude_monkey)
@@ -565,7 +560,7 @@
var/mutation = pick(possible)
. = dna.activate_mutation(mutation)
if(scrambled)
- var/datum/mutation/HM = dna.get_mutation(mutation)
+ var/datum/mutation/human/HM = dna.get_mutation(mutation)
if(HM)
HM.scrambled = TRUE
return TRUE
@@ -714,3 +709,15 @@
qdel(eyes)
visible_message("[src] looks up and their eyes melt away!", "I understand now.")
addtimer(CALLBACK(src, PROC_REF(adjustOrganLoss), ORGAN_SLOT_BRAIN, 200), 20)
+
+/datum/dna/proc/update_height_holder()
+ if(!height_displacement_holder)
+ height_displacement_holder = new()
+ //Update the icon, just in-case we changed species or whatever, also becuase of species delay in general //TODO: make sure this isn't expensive with changing clothes - Racc
+ height_displacement_holder.appearance = species?.get_species_height_map() || icon('icons/effects/64x64.dmi', "height_displacement")
+ //ALL our important visual stuff gets reset when we update appearance, so we have to set it back
+ height_displacement_holder.vis_flags = VIS_UNDERLAY | VIS_INHERIT_DIR
+ height_displacement_holder.appearance_flags = TILE_BOUND | PIXEL_SCALE | RESET_TRANSFORM
+ height_displacement_holder.plane = PLANE_SPACE
+ height_displacement_holder.layer = 0
+ height_displacement_holder.render_target = "[ref(height_displacement_holder)]"
diff --git a/code/datums/elements/strippable.dm b/code/datums/elements/strippable.dm
index e5d98218dbf6d..38559abaade86 100644
--- a/code/datums/elements/strippable.dm
+++ b/code/datums/elements/strippable.dm
@@ -108,9 +108,6 @@
if(HAS_TRAIT(equipping, TRAIT_NODROP))
to_chat(user, "You can't put [equipping] on [source], it's stuck to your hand!")
return FALSE
- //This is important due to the fact otherwise it will be equipped without a proper existing icon, because it's forced on through the strip menu
- if(ismonkey(source))
- equipping.compile_monkey_icon()
return TRUE
/// Start the equipping process. This is the proc you should yield in.
diff --git a/code/datums/mapgen/biomes/_biome.dm b/code/datums/mapgen/biomes/_biome.dm
index e1e1f7e11988b..f84b239e6d537 100644
--- a/code/datums/mapgen/biomes/_biome.dm
+++ b/code/datums/mapgen/biomes/_biome.dm
@@ -134,7 +134,7 @@
/mob/living/simple_animal/hostile/lizard,
/mob/living/simple_animal/parrot,
/mob/living/simple_animal/sloth,
- /mob/living/carbon/monkey
+ /mob/living/carbon/human/species/monkey
)
/datum/biome/grassclearing
diff --git a/code/datums/mutations/_combined.dm b/code/datums/mutations/_combined.dm
index 842aaddb8aba4..f8e474d5f28b2 100644
--- a/code/datums/mutations/_combined.dm
+++ b/code/datums/mutations/_combined.dm
@@ -14,17 +14,17 @@
/* RECIPES */
/datum/generecipe/hulk
- required = "/datum/mutation/strong; /datum/mutation/radioactive"
+ required = "/datum/mutation/human/strong; /datum/mutation/human/radioactive"
result = HULK
/datum/generecipe/shock
- required = "/datum/mutation/insulated; /datum/mutation/radioactive"
+ required = "/datum/mutation/human/insulated; /datum/mutation/human/radioactive"
result = SHOCKTOUCH
/datum/generecipe/antiglow
- required = "/datum/mutation/glow; /datum/mutation/void"
+ required = "/datum/mutation/human/glow; /datum/mutation/human/void"
result = ANTIGLOWY
/datum/generecipe/cluwne
- required = "/datum/mutation/clumsy; /datum/mutation/badblink"
+ required = "/datum/mutation/human/clumsy; /datum/mutation/human/badblink"
result = CLUWNEMUT
diff --git a/code/datums/mutations.dm b/code/datums/mutations/_mutations.dm
similarity index 61%
rename from code/datums/mutations.dm
rename to code/datums/mutations/_mutations.dm
index 4de7dbca16153..d9e0cda8cda9e 100644
--- a/code/datums/mutations.dm
+++ b/code/datums/mutations/_mutations.dm
@@ -1,57 +1,98 @@
/datum/mutation
- var/name = "mutation"
+ var/name
+
+/datum/mutation/human
+ name = "mutation"
+ /// Description of the mutation
var/desc = "A mutation."
+ /// Is this mutation currently locked?
var/locked
+ /// Quality of the mutation
var/quality
+ /// Visual indicators upon the character of the owner of this mutation
var/static/list/visual_indicators = list()
+ /// The path of action we grant to our user on mutation gain
var/obj/effect/proc_holder/spell/power
/// A list of traits to apply to the user whenever this mutation is active.
var/list/traits
- var/layer_used = MUTATIONS_LAYER //which mutation layer to use
- var/list/species_allowed = list() //to restrict mutation to only certain species
- var/list/mobtypes_allowed = list() //to restrict mutation to only certain mobs
- var/health_req //minimum health required to acquire the mutation
- var/limb_req //required limbs to acquire this mutation
+ /// which mutation layer to use
+ var/layer_used = MUTATIONS_LAYER
+ /// To restrict mutation to only certain species
+ var/list/species_allowed = list()
+ /// To restrict mutation to only certain mobs
+ var/list/mobtypes_allowed = list()
+ /// Minimum health required to acquire the mutation
+ var/health_req
+ /// Required limbs to acquire this mutation
+ var/limb_req
+ /// The owner of this mutation's DNA
var/datum/dna/dna
+ /// Owner of this mutation
var/mob/living/carbon/owner
- var/instability = 0 //instability the holder gets when the mutation is not native
- var/blocks = 4 //Amount of those big blocks with gene sequences
- var/difficulty = 8 //Amount of missing sequences. Sometimes it removes an entire pair for 2 points
- var/timed = FALSE //Boolean to easily check if we're going to self-destruct
- var/alias //'Mutation #49', decided every round to get some form of distinction between undiscovered mutations
- var/scrambled = FALSE //Wheter we can read it if it's active. To avoid cheesing with mutagen
- var/class //Decides player accesibility, sorta
- var/list/conflicts //any mutations that might conflict. put mutation typepath defines in here. make sure to enter it both ways (so that A conflicts with B, and B with A)
- var/allow_transfer //Do we transfer upon cloning?
+ /// Instability the holder gets when the mutation is not native
+ var/instability = 0
+ /// Amount of those big blocks with gene sequences
+ var/blocks = 4
+ /// Amount of missing sequences. Sometimes it removes an entire pair for 2 points
+ var/difficulty = 8
+ //Boolean to easily check if we're going to self-destruct
+ var/timed = FALSE
+ /// 'Mutation #49', decided every round to get some form of distinction between undiscovered mutations
+ var/alias
+ /// Whether we can read it if it's active. To avoid cheesing with mutagen
+ var/scrambled = FALSE
+ /// The class of mutation (MUT_NORMAL, MUT_EXTRA, MUT_OTHER)
+ var/class
+ /**
+ * any mutations that might conflict.
+ * put mutation typepath defines in here.
+ * make sure to enter it both ways (so that A conflicts with B, and B with A)
+ */
+ var/list/conflicts
+ //Do we transfer upon cloning?
+ var/allow_transfer
//MUT_NORMAL - A mutation that can be activated and deactived by completing a sequence
//MUT_EXTRA - A mutation that is in the mutations tab, and can be given and taken away through though the DNA console. Has a 0 before it's name in the mutation section of the dna console
//MUT_OTHER Cannot be interacted with by players through normal means. I.E. wizards mutate
- var/list/valid_chrom_list = list() //List of strings of valid chromosomes this mutation can accept.
-
- var/can_chromosome = CHROMOSOME_NONE //can we take chromosomes? 0: CHROMOSOME_NEVER never, 1:CHROMOSOME_NONE yeah, 2: CHROMOSOME_USED no, already have one
- var/chromosome_name //purely cosmetic
- var/modified = FALSE //ugly but we really don't want chromosomes and on_acquiring to overlap and apply double the powers
+ /**
+ * can we take chromosomes?
+ * 0: CHROMOSOME_NEVER never
+ * 1: CHROMOSOME_NONE yeah
+ * 2: CHROMOSOME_USED no, already have one
+ */
+ var/can_chromosome = CHROMOSOME_NONE
+ /// Name of the chromosome
+ var/chromosome_name
+ /// Has the chromosome been modified
+ var/modified = FALSE //ugly but we really don't want chromosomes and on_acquiring to overlap and apply double the powers
+ /// Is this mutation mutadone proof
var/mutadone_proof = FALSE
//Chromosome stuff - set to -1 to prevent people from changing it. Example: It'd be a waste to decrease cooldown on mutism
- var/stabilizer_coeff = 1 //genetic stability coeff
- var/synchronizer_coeff = -1 //makes the mutation hurt the user less
- var/power_coeff = -1 //boosts mutation strength
- var/energy_coeff = -1 //lowers mutation cooldown
-
-/datum/mutation/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
+ /// genetic stability coeff
+ var/stabilizer_coeff = 1
+ /// Makes the mutation hurt the user less
+ var/synchronizer_coeff = -1
+ /// Boosts mutation strength
+ var/power_coeff = -1
+ /// Lowers mutation cooldown
+ var/energy_coeff = -1
+ /// List of strings of valid chromosomes this mutation can accept.
+ var/list/valid_chrom_list = list()
+
+/datum/mutation/human/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
. = ..()
class = class_
if(timer)
addtimer(CALLBACK(src, PROC_REF(remove)), timer)
timed = TRUE
- if(copymut && istype(copymut, /datum/mutation))
+ if(copymut && istype(copymut, /datum/mutation/human))
copy_mutation(copymut)
if(traits && !islist(traits))
traits = list(traits)
-/datum/mutation/proc/on_acquiring(mob/living/carbon/C)
+/datum/mutation/human/proc/on_acquiring(mob/living/carbon/C)
if(!istype(C) || C.stat == DEAD || !C.has_dna() || (src in C.dna.mutations))
return TRUE
if(length(mobtypes_allowed) && !mobtypes_allowed.Find(C.type))
@@ -62,7 +103,7 @@
return TRUE
if(limb_req && !C.get_bodypart(limb_req))
return TRUE
- for(var/datum/mutation/M as() in C.dna.mutations)//check for conflicting powers
+ for(var/datum/mutation/human/M as() in C.dna.mutations)//check for conflicting powers
if(!(M.type in conflicts) && !(type in M.conflicts))
continue
to_chat(C, "You feel your genes resisting something.")
@@ -87,23 +128,23 @@
for(var/trait in traits)
ADD_TRAIT(C, trait, "[type]")
-/datum/mutation/proc/get_visual_indicator()
+/datum/mutation/human/proc/get_visual_indicator()
return
-/datum/mutation/proc/on_attack_hand(atom/target, proximity)
+/datum/mutation/human/proc/on_attack_hand(atom/target, proximity)
return
-/datum/mutation/proc/on_ranged_attack(atom/target)
+/datum/mutation/human/proc/on_ranged_attack(atom/target)
return
-/datum/mutation/proc/on_move(new_loc)
+/datum/mutation/human/proc/on_move(new_loc)
SIGNAL_HANDLER
return
-/datum/mutation/proc/on_life()
+/datum/mutation/human/proc/on_life()
return
-/datum/mutation/proc/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/proc/on_losing(mob/living/carbon/owner)
if(istype(owner) && (owner.dna.mutations.Remove(src)))
if(length(visual_indicators))
var/list/mut_overlay = list()
@@ -124,7 +165,7 @@
/mob/living/carbon/proc/update_mutations_overlay()
if(!has_dna())
return
- for(var/datum/mutation/CM as() in dna.mutations)
+ for(var/datum/mutation/human/CM as() in dna.mutations)
if(length(CM.mobtypes_allowed) && !CM.mobtypes_allowed.Find(src.type))
dna.force_lose(CM)
continue
@@ -144,14 +185,14 @@
overlays_standing[CM.layer_used] = mut_overlay
apply_overlay(CM.layer_used)
-/datum/mutation/proc/modify() //called when a genome is applied so we can properly update some stats without having to remove and reapply the mutation from someone
+/datum/mutation/human/proc/modify() //called when a genome is applied so we can properly update some stats without having to remove and reapply the mutation from someone
if(modified || !power || !owner)
return
power.charge_max *= GET_MUTATION_ENERGY(src)
power.charge_counter *= GET_MUTATION_ENERGY(src)
modified = TRUE
-/datum/mutation/proc/copy_mutation(datum/mutation/HM)
+/datum/mutation/human/proc/copy_mutation(datum/mutation/human/HM)
if(!istype(HM))
return
chromosome_name = HM.chromosome_name
@@ -163,7 +204,7 @@
can_chromosome = HM.can_chromosome
valid_chrom_list = HM.valid_chrom_list
-/datum/mutation/proc/remove_chromosome()
+/datum/mutation/human/proc/remove_chromosome()
stabilizer_coeff = initial(stabilizer_coeff)
synchronizer_coeff = initial(synchronizer_coeff)
power_coeff = initial(power_coeff)
@@ -172,13 +213,13 @@
can_chromosome = initial(can_chromosome)
chromosome_name = null
-/datum/mutation/proc/remove()
+/datum/mutation/human/proc/remove()
if(dna)
dna.force_lose(src)
else
qdel(src)
-/datum/mutation/proc/grant_spell()
+/datum/mutation/human/proc/grant_spell()
if(!ispath(power) || !owner)
return FALSE
@@ -193,7 +234,7 @@
// Runs through all the coefficients and uses this to determine which chromosomes the
// mutation can take. Stores these as text strings in a list.
-/datum/mutation/proc/update_valid_chromosome_list()
+/datum/mutation/human/proc/update_valid_chromosome_list()
valid_chrom_list.Cut()
if(can_chromosome == CHROMOSOME_NEVER)
diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm
index a086dc49f19d3..23e1ad93d5f79 100644
--- a/code/datums/mutations/actions.dm
+++ b/code/datums/mutations/actions.dm
@@ -1,4 +1,4 @@
-/datum/mutation/telepathy
+/datum/mutation/human/telepathy
name = "Telepathy"
desc = "A rare mutation that allows the user to telepathically communicate to others."
quality = POSITIVE
@@ -6,7 +6,7 @@
power = /obj/effect/proc_holder/spell/targeted/telepathy
instability = 10
-/datum/mutation/olfaction
+/datum/mutation/human/olfaction
name = "Transcendent Olfaction"
desc = "Your sense of smell is comparable to that of a canine."
quality = POSITIVE
@@ -73,7 +73,7 @@
if(direction_text)
to_chat(user,"You consider [tracking_target]'s scent. The trail leads [direction_text].")
-/datum/mutation/firebreath
+/datum/mutation/human/firebreath
name = "Fire Breath"
desc = "An ancient mutation that gives lizards breath of fire."
quality = POSITIVE
@@ -85,7 +85,7 @@
power_coeff = 1
species_allowed = list(SPECIES_LIZARD)
-/datum/mutation/firebreath/modify()
+/datum/mutation/human/firebreath/modify()
..()
if(power)
var/obj/effect/proc_holder/spell/aimed/firebreath/firebreath = power
@@ -133,7 +133,7 @@
exp_fire = 4
magic = FALSE
-/datum/mutation/void
+/datum/mutation/human/void
name = "Void Magnet"
desc = "A rare genome that attracts odd forces not usually observed."
quality = MINOR_NEGATIVE //upsides and downsides
@@ -142,7 +142,7 @@
energy_coeff = 1
synchronizer_coeff = 1
-/datum/mutation/void/on_life()
+/datum/mutation/human/void/on_life()
if(!isturf(owner.loc))
return
if(prob((0.5 + ((100 - dna.stability) / 20))) * GET_MUTATION_SYNCHRONIZER(src)) //very rare, but enough to annoy you hopefully. +0.5 probability for every 10 points lost in stability
@@ -167,7 +167,7 @@
. = ..()
new /obj/effect/immortality_talisman/void(get_turf(user), user)
-/datum/mutation/self_amputation
+/datum/mutation/human/self_amputation
name = "Autotomy"
desc = "Allows a creature to voluntary discard a random appendage."
quality = POSITIVE
@@ -196,7 +196,7 @@
var/obj/item/bodypart/yeeted_limb = pick(parts)
yeeted_limb.dismember()
-/datum/mutation/overload
+/datum/mutation/human/overload
name = "Overload"
desc = "Allows an Ethereal to overload their skin to cause a bright flash."
quality = POSITIVE
@@ -207,7 +207,7 @@
energy_coeff = 1
power_coeff = 1
-/datum/mutation/overload/modify()
+/datum/mutation/human/overload/modify()
..()
if(power)
var/static/max_range = min(getviewsize(world.view)[1], getviewsize(world.view)[2]) - 2
@@ -236,13 +236,13 @@
if(C.flash_act(1))
C.Paralyze(10 + (5*max_distance))
-/datum/mutation/overload/modify()
+/datum/mutation/human/overload/modify()
if(power)
var/obj/effect/proc_holder/spell/self/overload/S = power
S.max_distance = 4 * GET_MUTATION_POWER(src)
//Psyphoza species mutation
-/datum/mutation/spores
+/datum/mutation/human/spores
name = "Agaricale Pores" //Pores, not spores
desc = "An ancient mutation that gives psyphoza the ability to produce spores."
quality = POSITIVE
@@ -291,7 +291,7 @@
holder.clear_reagents()
//Diona species mutation
-/datum/mutation/drone
+/datum/mutation/human/drone
name = "Nymph Drone"
desc = "An ancient mutation that gives diona the ability to send out a nymph drone."
quality = POSITIVE
diff --git a/code/datums/mutations/antenna.dm b/code/datums/mutations/antenna.dm
index 237b1d64e372b..15d7bd78b42f3 100644
--- a/code/datums/mutations/antenna.dm
+++ b/code/datums/mutations/antenna.dm
@@ -1,4 +1,4 @@
-/datum/mutation/antenna
+/datum/mutation/human/antenna
name = "Antenna"
desc = "The affected person sprouts an antenna. This is known to allow them to access common radio channels passively."
quality = POSITIVE
@@ -7,26 +7,26 @@
layer_used = BODY_LAYER
var/datum/weakref/radio_weakref
-/datum/mutation/antenna/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/antenna/on_acquiring(mob/living/carbon/owner)
if(..())
return
var/obj/item/implant/radio/antenna/linked_radio = new(owner)
linked_radio.implant(owner, null, TRUE, TRUE)
radio_weakref = WEAKREF(linked_radio)
-/datum/mutation/antenna/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/antenna/on_losing(mob/living/carbon/owner)
if(..())
return
var/obj/item/implant/radio/antenna/linked_radio = radio_weakref.resolve()
if(linked_radio)
QDEL_NULL(linked_radio)
-/datum/mutation/antenna/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
+/datum/mutation/human/antenna/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
..()
if(!(type in visual_indicators))
visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "antenna"))
-/datum/mutation/antenna/get_visual_indicator()
+/datum/mutation/human/antenna/get_visual_indicator()
return visual_indicators[type][1]
/obj/item/implant/radio/antenna
diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm
index f9a35479b9b8f..7c28adb77c180 100644
--- a/code/datums/mutations/body.dm
+++ b/code/datums/mutations/body.dm
@@ -1,14 +1,14 @@
//These mutations change your overall "form" somehow, like size
//Epilepsy gives a very small chance to have a seizure every life tick, knocking you unconscious.
-/datum/mutation/epilepsy
+/datum/mutation/human/epilepsy
name = "Epilepsy"
desc = "A genetic defect that sporadically causes seizures."
quality = NEGATIVE
synchronizer_coeff = 1
power_coeff = 1
-/datum/mutation/epilepsy/on_life()
+/datum/mutation/human/epilepsy/on_life()
if(prob(1 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS)
owner.visible_message("[owner] starts having a seizure!", "You have a seizure!")
owner.Unconscious(200 * GET_MUTATION_POWER(src))
@@ -16,19 +16,19 @@
SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "epilepsy", /datum/mood_event/epilepsy)
addtimer(CALLBACK(src, PROC_REF(jitter_less)), 9 SECONDS)
-/datum/mutation/epilepsy/proc/jitter_less()
+/datum/mutation/human/epilepsy/proc/jitter_less()
if(owner)
owner.jitteriness = 10
//Unstable DNA induces random mutations!
-/datum/mutation/bad_dna
+/datum/mutation/human/bad_dna
name = "Unstable DNA"
desc = "Strange mutation that causes the holder to randomly mutate."
quality = NEGATIVE
locked = TRUE
-/datum/mutation/bad_dna/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/bad_dna/on_acquiring(mob/living/carbon/owner)
if(..())
return
var/mob/new_mob
@@ -46,14 +46,14 @@
//Cough gives you a chronic cough that causes you to drop items.
-/datum/mutation/cough
+/datum/mutation/human/cough
name = "Cough"
desc = "A chronic cough."
quality = MINOR_NEGATIVE
synchronizer_coeff = 1
power_coeff = 1
-/datum/mutation/cough/on_life()
+/datum/mutation/human/cough/on_life()
if(prob(5 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS)
owner.drop_all_held_items()
owner.emote("cough")
@@ -62,19 +62,19 @@
var/turf/target = get_ranged_target_turf(owner, turn(owner.dir, 180), cough_range)
owner.throw_at(target, cough_range, GET_MUTATION_POWER(src))
-/datum/mutation/paranoia
+/datum/mutation/human/paranoia
name = "Paranoia"
desc = "Subject is easily terrified, and may suffer from hallucinations."
quality = NEGATIVE
-/datum/mutation/paranoia/on_life()
+/datum/mutation/human/paranoia/on_life()
if(prob(5) && owner.stat == CONSCIOUS)
owner.emote("scream")
if(prob(25))
owner.hallucination += 20
//Dwarfism shrinks your body and lets you pass tables.
-/datum/mutation/dwarfism
+/datum/mutation/human/dwarfism
name = "Dwarfism"
desc = "A mutation believed to be the cause of dwarfism."
quality = POSITIVE
@@ -83,7 +83,7 @@
conflicts = list(GIGANTISM)
locked = TRUE // Default intert species for now, so locked from regular pool.
-/datum/mutation/dwarfism/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/dwarfism/on_acquiring(mob/living/carbon/owner)
if(..())
return
owner.resize = 0.8
@@ -91,7 +91,7 @@
passtable_on(owner, GENETIC_MUTATION)
owner.visible_message("[owner] suddenly shrinks!", "Everything around you seems to grow..")
-/datum/mutation/dwarfism/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/dwarfism/on_losing(mob/living/carbon/owner)
if(..())
return
owner.resize = 1.25
@@ -101,20 +101,20 @@
//Clumsiness has a very large amount of small drawbacks depending on item.
-/datum/mutation/clumsy
+/datum/mutation/human/clumsy
name = "Clumsiness"
desc = "A genome that inhibits certain brain functions, causing the holder to appear clumsy. Honk"
quality = MINOR_NEGATIVE
traits = TRAIT_CLUMSY
//Tourettes causes you to randomly stand in place and shout.
-/datum/mutation/tourettes
+/datum/mutation/human/tourettes
name = "Tourette's Syndrome"
desc = "A chronic twitch that forces the user to scream bad words." //definitely needs rewriting
quality = NEGATIVE
synchronizer_coeff = 1
-/datum/mutation/tourettes/on_life()
+/datum/mutation/human/tourettes/on_life()
if(prob(10 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS && !owner.IsStun())
owner.Stun(20)
switch(rand(1, 3))
@@ -131,37 +131,41 @@
//Deafness makes you deaf.
-/datum/mutation/deaf
+/datum/mutation/human/deaf
name = "Deafness"
desc = "The holder of this genome is completely deaf."
quality = NEGATIVE
traits = TRAIT_DEAF
-/datum/mutation/deaf/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/deaf/on_acquiring(mob/living/carbon/owner)
if(..())
return
SEND_SOUND(owner, sound(null))
//Monified turns you into a monkey.
-/datum/mutation/race
+/datum/mutation/human/race
name = "Monkified"
desc = "A strange genome, believed to be what differentiates monkeys from humans."
quality = NEGATIVE
- mobtypes_allowed = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
locked = TRUE //Species specific, keep out of actual gene pool
var/datum/species/original_species = /datum/species/human
+ var/original_name
-/datum/mutation/race/on_acquiring(mob/living/carbon/human/owner)
+/datum/mutation/human/race/on_acquiring(mob/living/carbon/human/owner)
if(..())
return
- original_species = owner.dna.species.type
- . = owner.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE | TR_KEEPAI, FALSE, TRUE)
-
-/datum/mutation/race/on_losing(mob/living/carbon/monkey/owner)
- if(istype(owner) && owner.stat != DEAD && !..())
- . = owner.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE | TR_KEEPAI, TRUE, original_species)
-
-/datum/mutation/glow
+ if(!ismonkey(owner))
+ original_species = owner.dna.species.type
+ original_name = owner.real_name
+ owner.fully_replace_character_name(null, "monkey ([rand(1,999)])")
+ . = owner.monkeyize()
+
+/datum/mutation/human/race/on_losing(mob/living/carbon/human/owner)
+ if(owner && owner.stat != DEAD && (owner.dna.mutations.Remove(src)) && ismonkey(owner))
+ owner.fully_replace_character_name(null, original_name)
+ . = owner.humanize(original_species)
+
+/datum/mutation/human/glow
name = "Glowy"
desc = "You permanently emit a light with a random color and intensity."
quality = POSITIVE
@@ -173,7 +177,7 @@
var/glow_color
var/obj/effect/dummy/lighting_obj/moblight/glow
-/datum/mutation/glow/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/glow/on_acquiring(mob/living/carbon/owner)
. = ..()
if(.)
return
@@ -181,43 +185,43 @@
glow = owner.mob_light()
modify()
-/datum/mutation/glow/modify()
+/datum/mutation/human/glow/modify()
if(!glow)
return
glow.set_light_range_power_color(glow_range * GET_MUTATION_POWER(src), glow_power, glow_color)
/// Returns the color for the glow effect
-/datum/mutation/glow/proc/glow_color()
+/datum/mutation/human/glow/proc/glow_color()
return pick(COLOR_RED, COLOR_BLUE, COLOR_YELLOW, COLOR_GREEN, COLOR_PURPLE, COLOR_ORANGE)
-/datum/mutation/glow/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/glow/on_losing(mob/living/carbon/owner)
. = ..()
if(.)
return
QDEL_NULL(glow)
/// Returns a color for the glow effect
-/datum/mutation/glow/proc/get_glow_color()
+/datum/mutation/human/glow/proc/get_glow_color()
return pick(COLOR_RED, COLOR_BLUE, COLOR_YELLOW, COLOR_GREEN, COLOR_PURPLE, COLOR_ORANGE)
-/datum/mutation/glow/anti
+/datum/mutation/human/glow/anti
name = "Anti-Glow"
desc = "Your skin seems to attract and absorb nearby light creating 'darkness' around you."
glow_power = -1.5
conflicts = list(GLOWY)
locked = TRUE
-/datum/mutation/glow/anti/get_glow_color()
+/datum/mutation/human/glow/anti/get_glow_color()
return COLOR_BLACK
-/datum/mutation/strong
+/datum/mutation/human/strong
name = "Strength"
desc = "The user's muscles slightly expand."
quality = POSITIVE
difficulty = 16
-/datum/mutation/insulated
+/datum/mutation/human/insulated
name = "Insulated"
desc = "The affected person does not conduct electricity."
quality = POSITIVE
@@ -225,7 +229,7 @@
instability = 25
traits = TRAIT_SHOCKIMMUNE
-/datum/mutation/fire
+/datum/mutation/human/fire
name = "Fiery Sweat"
desc = "The user's skin will randomly combust, but is generally alot more resilient to burning."
quality = NEGATIVE
@@ -233,26 +237,26 @@
synchronizer_coeff = 1
power_coeff = 1
-/datum/mutation/fire/on_life()
+/datum/mutation/human/fire/on_life()
if(prob((1+(100-dna.stability)/10)) * GET_MUTATION_SYNCHRONIZER(src))
owner.adjust_fire_stacks(2 * GET_MUTATION_POWER(src))
owner.IgniteMob()
-/datum/mutation/fire/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/fire/on_acquiring(mob/living/carbon/owner)
if(..())
return
if(ishuman(owner))
var/mob/living/carbon/human/H = owner
H.physiology.burn_mod *= 0.5
-/datum/mutation/fire/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/fire/on_losing(mob/living/carbon/owner)
if(..())
return
if(ishuman(owner))
var/mob/living/carbon/human/H = owner
H.physiology.burn_mod *= 2
-/datum/mutation/badblink
+/datum/mutation/human/badblink
name = "Spatial Instability"
desc = "The victim of the mutation has a very weak link to spatial reality, and may be displaced. Often causes extreme nausea."
quality = NEGATIVE
@@ -263,7 +267,7 @@
power_coeff = 1
var/warpchance = 0
-/datum/mutation/badblink/on_life()
+/datum/mutation/human/badblink/on_life()
if(prob(warpchance))
var/warpmessage = pick(
"With a sickening 720 degree twist of their back, [owner] vanishes into thin air.",
@@ -280,14 +284,14 @@
else
warpchance += 0.25 * GET_MUTATION_ENERGY(src)
-/datum/mutation/acidflesh
+/datum/mutation/human/acidflesh
name = "Acidic Flesh"
desc = "Subject has acidic chemicals building up underneath their skin. This is often lethal."
quality = NEGATIVE
difficulty = 18//high so it's hard to unlock and use on others
COOLDOWN_DECLARE(message_cooldown)
-/datum/mutation/acidflesh/on_life()
+/datum/mutation/human/acidflesh/on_life()
if(prob(25))
if(COOLDOWN_FINISHED(src, message_cooldown))
to_chat(owner, "Your acid flesh bubbles...")
@@ -297,51 +301,51 @@
owner.visible_message("[owner]'s skin bubbles and pops.", "Your bubbling flesh pops! It burns!")
playsound(owner, 'sound/weapons/sear.ogg', vol = 50, vary = TRUE)
-/datum/mutation/gigantism
+/datum/mutation/human/gigantism
name = "Gigantism"//negative version of dwarfism
desc = "The cells within the subject spread out to cover more area, making them appear larger."
quality = MINOR_NEGATIVE
difficulty = 12
conflicts = list(DWARFISM)
-/datum/mutation/gigantism/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/gigantism/on_acquiring(mob/living/carbon/owner)
if(..())
return
owner.resize = 1.25
owner.update_transform()
owner.visible_message("[owner] suddenly grows!", "Everything around you seems to shrink..")
-/datum/mutation/gigantism/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/gigantism/on_losing(mob/living/carbon/owner)
if(..())
return
owner.resize = 0.8
owner.update_transform()
owner.visible_message("[owner] suddenly shrinks!", "Everything around you seems to grow..")
-/datum/mutation/spastic
+/datum/mutation/human/spastic
name = "Spastic"
desc = "Subject suffers from muscle spasms."
quality = NEGATIVE
difficulty = 16
-/datum/mutation/spastic/on_acquiring()
+/datum/mutation/human/spastic/on_acquiring()
if(..())
return
owner.apply_status_effect(STATUS_EFFECT_SPASMS)
-/datum/mutation/spastic/on_losing()
+/datum/mutation/human/spastic/on_losing()
if(..())
return
owner.remove_status_effect(STATUS_EFFECT_SPASMS)
-/datum/mutation/extrastun
+/datum/mutation/human/extrastun
name = "Two Left Feet"
desc = "A mutation that disrupts coordination in the legs. It makes standing up after getting knocked down very difficult."
quality = NEGATIVE
difficulty = 16
COOLDOWN_DECLARE(stun_cooldown)
-/datum/mutation/extrastun/on_life()
+/datum/mutation/human/extrastun/on_life()
if(!COOLDOWN_FINISHED(src, stun_cooldown))
return
var/knockdown = owner.AmountKnockdown()
@@ -352,7 +356,7 @@
owner.visible_message("[owner] tries to stand up, but trips!", "You trip over your own feet!")
COOLDOWN_START(src, stun_cooldown, 30 SECONDS)
-/datum/mutation/strongwings
+/datum/mutation/human/strongwings
name = "Strengthened Wings"
desc = "Subject's wing muscle volume rapidly increases."
quality = POSITIVE
@@ -362,7 +366,7 @@
power_coeff = 1
species_allowed = list(SPECIES_APID, SPECIES_MOTH)
-/datum/mutation/strongwings/on_acquiring()
+/datum/mutation/human/strongwings/on_acquiring()
if(..())
return
var/obj/item/organ/wings/wings = owner.getorganslot(ORGAN_SLOT_WINGS)
@@ -381,7 +385,7 @@
return
to_chat(owner, "Your wings feel stronger.")
-/datum/mutation/strongwings/on_losing()
+/datum/mutation/human/strongwings/on_losing()
if(..())
return
var/obj/item/organ/wings/wings = owner.getorganslot(ORGAN_SLOT_WINGS)
@@ -397,12 +401,12 @@
bee_wings.jumpdist = initial(bee_wings.jumpdist)
to_chat(owner, "Your wings feel weak.")
-/datum/mutation/strongwings/modify()
+/datum/mutation/human/strongwings/modify()
..()
var/obj/item/organ/wings/bee/bee_wings = owner.getorganslot(ORGAN_SLOT_WINGS)
if(istype(bee_wings))
bee_wings.jumpdist = initial(bee_wings.jumpdist) + (6 * GET_MUTATION_POWER(src)) - 3
-/datum/mutation/catclaws
+/datum/mutation/human/catclaws
name = "Cat Claws"
desc = "Subject's hands grow sharpened claws."
quality = POSITIVE
@@ -413,7 +417,7 @@
species_allowed = list(SPECIES_FELINID)
var/added_damage = 6
-/datum/mutation/catclaws/on_acquiring()
+/datum/mutation/human/catclaws/on_acquiring()
if(..())
return
added_damage = min(17, initial(added_damage) * GET_MUTATION_POWER(src) + owner.dna.species.punchdamage) - owner.dna.species.punchdamage
@@ -423,7 +427,7 @@
owner.dna.species.miss_sound = 'sound/weapons/slashmiss.ogg'
to_chat(owner, "Claws extend from your fingertips.")
-/datum/mutation/catclaws/on_losing()
+/datum/mutation/human/catclaws/on_losing()
if(..())
return
to_chat(owner, " Your claws retract into your hand.")
@@ -432,7 +436,7 @@
owner.dna.species.attack_sound = initial(owner.dna.species.attack_sound)
owner.dna.species.miss_sound = initial(owner.dna.species.miss_sound)
-/datum/mutation/catclaws/modify()
+/datum/mutation/human/catclaws/modify()
..()
if(added_damage)
owner.dna.species.punchdamage -= added_damage
diff --git a/code/datums/mutations/chameleon.dm b/code/datums/mutations/chameleon.dm
index 9c9e06915347c..ac3a9917f46b9 100644
--- a/code/datums/mutations/chameleon.dm
+++ b/code/datums/mutations/chameleon.dm
@@ -1,5 +1,5 @@
//Chameleon causes the owner to slowly become transparent when not moving.
-/datum/mutation/chameleon
+/datum/mutation/human/chameleon
name = "Chameleon"
desc = "A mutation that adapts the user's skin pigmentation to their environment. The adaptation has been observed to be most effective while the user is standing still."
quality = POSITIVE
@@ -9,26 +9,26 @@
/// How much the user's alpha is reduced every life tick they are not moving.
var/effect_speed = 25
-/datum/mutation/chameleon/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/chameleon/on_acquiring(mob/living/carbon/owner)
if(..())
return
owner.alpha = CHAMELEON_MUTATION_DEFAULT_TRANSPARENCY
-/datum/mutation/chameleon/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/chameleon/on_losing(mob/living/carbon/owner)
if(..())
return
owner.alpha = 255
-/datum/mutation/chameleon/on_life()
+/datum/mutation/human/chameleon/on_life()
owner.alpha = max(0, owner.alpha - effect_speed)
-/datum/mutation/chameleon/on_move()
+/datum/mutation/human/chameleon/on_move()
owner.alpha = CHAMELEON_MUTATION_DEFAULT_TRANSPARENCY
-/datum/mutation/chameleon/on_attack_hand(atom/target, proximity)
+/datum/mutation/human/chameleon/on_attack_hand(atom/target, proximity)
if(proximity) //stops tk from breaking chameleon
owner.alpha = CHAMELEON_MUTATION_DEFAULT_TRANSPARENCY
-/datum/mutation/chameleon/modify()
+/datum/mutation/human/chameleon/modify()
..()
effect_speed = round(initial(effect_speed) * GET_MUTATION_POWER(src))
diff --git a/code/datums/mutations/cluwne.dm b/code/datums/mutations/cluwne.dm
index 318e5e63db173..0b9d819e29e65 100644
--- a/code/datums/mutations/cluwne.dm
+++ b/code/datums/mutations/cluwne.dm
@@ -1,10 +1,10 @@
-/datum/mutation/cluwne
+/datum/mutation/human/cluwne
name = "Cluwne"
desc = "Turns a person into a Cluwne, a poor soul cursed to a short and miserable life by the honkmother."
quality = NEGATIVE
locked = TRUE
-/datum/mutation/cluwne/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/cluwne/on_acquiring(mob/living/carbon/owner)
if(..())
return
owner.dna.add_mutation(CLOWNMUT)
@@ -30,7 +30,7 @@
H.equip_to_slot_or_del(new /obj/item/clothing/shoes/cluwne(H), ITEM_SLOT_FEET)
owner.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/white(owner), ITEM_SLOT_GLOVES) // ditto
-/datum/mutation/cluwne/on_life()
+/datum/mutation/human/cluwne/on_life()
if(prob(15) && owner.IsUnconscious())
owner.setOrganLoss(ORGAN_SLOT_BRAIN, 199)
switch(rand(1, 6))
@@ -43,7 +43,7 @@
owner.Knockdown(20)
owner.Jitter(500)
-/datum/mutation/cluwne/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/cluwne/on_losing(mob/living/carbon/owner)
owner.adjust_fire_stacks(1)
owner.IgniteMob()
owner.dna.add_mutation(CLUWNEMUT)
diff --git a/code/datums/mutations/cold.dm b/code/datums/mutations/cold.dm
index be012a988cce0..ecdc520282ec1 100644
--- a/code/datums/mutations/cold.dm
+++ b/code/datums/mutations/cold.dm
@@ -1,4 +1,4 @@
-/datum/mutation/geladikinesis
+/datum/mutation/human/geladikinesis
name = "Geladikinesis"
desc = "Allows the user to concentrate moisture and sub-zero forces into snow."
quality = POSITIVE
@@ -15,7 +15,7 @@
delete_old = FALSE
action_icon_state = "snow"
-/datum/mutation/wax_saliva
+/datum/mutation/human/wax_saliva
name = "Waxy Saliva"
desc = "Allows the user to secrete wax."
quality = POSITIVE
@@ -33,7 +33,7 @@
delete_old = FALSE
action_icon_state = "honey"
-/datum/mutation/cryokinesis
+/datum/mutation/human/cryokinesis
name = "Cryokinesis"
desc = "Draws negative energy from the sub-zero void to freeze surrounding temperatures at subject's will."
quality = POSITIVE //upsides and downsides
@@ -43,7 +43,7 @@
power_coeff = 1
power = /obj/effect/proc_holder/spell/aimed/cryo
-/datum/mutation/cryokinesis/modify()
+/datum/mutation/human/cryokinesis/modify()
..()
if(power)
var/obj/effect/proc_holder/spell/aimed/cryo/cryobeam = power
diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm
index 35b65db187607..9e107e6db6386 100644
--- a/code/datums/mutations/hulk.dm
+++ b/code/datums/mutations/hulk.dm
@@ -1,5 +1,5 @@
//Hulk turns your skin green, and allows you to punch through walls.
-/datum/mutation/hulk
+/datum/mutation/human/hulk
name = "Hulk"
desc = "A poorly understood genome that causes the holder's muscles to expand, inhibit speech and gives the person a bad skin condition."
quality = POSITIVE
@@ -20,30 +20,30 @@
TRAIT_FAST_CUFF_REMOVAL
)
-/datum/mutation/hulk/on_acquiring(mob/living/carbon/human/owner)
+/datum/mutation/human/hulk/on_acquiring(mob/living/carbon/human/owner)
if(..())
return
SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "hulk", /datum/mood_event/hulk)
RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech))
owner.update_body_parts()
-/datum/mutation/hulk/on_attack_hand(atom/target, proximity)
+/datum/mutation/human/hulk/on_attack_hand(atom/target, proximity)
if(proximity) //no telekinetic hulk attack
return target.attack_hulk(owner)
-/datum/mutation/hulk/on_life()
+/datum/mutation/human/hulk/on_life()
if(owner.health < 0)
on_losing(owner)
to_chat(owner, "You suddenly feel very weak.")
-/datum/mutation/hulk/on_losing(mob/living/carbon/human/owner)
+/datum/mutation/human/hulk/on_losing(mob/living/carbon/human/owner)
if(..())
return
SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, "hulk")
owner.update_body_parts()
UnregisterSignal(owner, COMSIG_MOB_SAY)
-/datum/mutation/hulk/proc/handle_speech(datum/source, list/speech_args)
+/datum/mutation/human/hulk/proc/handle_speech(datum/source, list/speech_args)
SIGNAL_HANDLER
var/message = speech_args[SPEECH_MESSAGE]
diff --git a/code/datums/mutations/radioactive.dm b/code/datums/mutations/radioactive.dm
index 2ede583cb1467..b3a83d2959049 100644
--- a/code/datums/mutations/radioactive.dm
+++ b/code/datums/mutations/radioactive.dm
@@ -1,4 +1,4 @@
-/datum/mutation/radioactive
+/datum/mutation/human/radioactive
name = "Radioactivity"
desc = "A volatile mutation that causes the host to sent out deadly beta radiation. This affects both the hosts and their surroundings."
quality = NEGATIVE
@@ -6,13 +6,13 @@
difficulty = 8
power_coeff = 1
-/datum/mutation/radioactive/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
+/datum/mutation/human/radioactive/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
..()
if(!(type in visual_indicators))
visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "radiation"))
-/datum/mutation/radioactive/on_life()
+/datum/mutation/human/radioactive/on_life()
radiation_pulse(owner, 20 * GET_MUTATION_POWER(src))
-/datum/mutation/radioactive/get_visual_indicator()
+/datum/mutation/human/radioactive/get_visual_indicator()
return visual_indicators[type][1]
diff --git a/code/datums/mutations/sight.dm b/code/datums/mutations/sight.dm
index 67b4925fdfeed..7c41bbf7b314a 100644
--- a/code/datums/mutations/sight.dm
+++ b/code/datums/mutations/sight.dm
@@ -1,38 +1,38 @@
//Nearsightedness restricts your vision by several tiles.
-/datum/mutation/nearsight
+/datum/mutation/human/nearsight
name = "Near Sightness"
desc = "A hereditary mutation causing Myopia and poor vision."
quality = MINOR_NEGATIVE
-/datum/mutation/nearsight/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/nearsight/on_acquiring(mob/living/carbon/owner)
if(..())
return
owner.become_nearsighted(GENETIC_MUTATION)
-/datum/mutation/nearsight/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/nearsight/on_losing(mob/living/carbon/owner)
if(..())
return
owner.cure_nearsighted(GENETIC_MUTATION)
//Blind makes you blind. Who knew?
-/datum/mutation/blind
+/datum/mutation/human/blind
name = "Blindness"
desc = "A hereditary mutation which renders the optic nerves of the individual inert, making them effectively blind. No amount of corrective surgery can fix this."
quality = NEGATIVE
-/datum/mutation/blind/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/blind/on_acquiring(mob/living/carbon/owner)
if(..())
return
owner.become_blind(GENETIC_MUTATION)
-/datum/mutation/blind/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/blind/on_losing(mob/living/carbon/owner)
if(..())
return
owner.cure_blind(GENETIC_MUTATION)
-/datum/mutation/thermal
+/datum/mutation/human/thermal
name = "Thermal Vision"
desc = "The mutation enables the growth of Heat Pits in the eyes, not unlike those of a reptile, which can visually perceive the unique infrared thermal signature of living creatures."
quality = POSITIVE
@@ -41,18 +41,18 @@
locked = TRUE
traits = TRAIT_THERMAL_VISION
-/datum/mutation/thermal/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/thermal/on_acquiring(mob/living/carbon/owner)
if(..())
return
owner.update_sight()
-/datum/mutation/thermal/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/thermal/on_losing(mob/living/carbon/owner)
if(..())
return
owner.update_sight()
//X-ray Vision lets you see through walls.
-/datum/mutation/thermal/x_ray
+/datum/mutation/human/thermal/x_ray
name = "X Ray Vision"
desc = "A strange mutation that allows the user to see between the spaces of walls." //actual x-ray would mean you'd constantly be blasting rads, wich might be fun for later //hmb
instability = 35
@@ -60,7 +60,7 @@
traits = TRAIT_XRAY_VISION
//Laser Eyes lets you shoot lasers from your eyes!
-/datum/mutation/laser_eyes
+/datum/mutation/human/laser_eyes
name = "Laser Eyes"
desc = "A mutation that allows for the reflection of concentrated light from the back of the eyes."
quality = POSITIVE
@@ -69,14 +69,14 @@
layer_used = FRONT_MUTATIONS_LAYER
limb_req = BODY_ZONE_HEAD
-/datum/mutation/laser_eyes/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
+/datum/mutation/human/laser_eyes/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
..()
if(!(type in visual_indicators))
visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "lasereyes"))
-/datum/mutation/laser_eyes/get_visual_indicator()
+/datum/mutation/human/laser_eyes/get_visual_indicator()
return visual_indicators[type][1]
-/datum/mutation/laser_eyes/on_ranged_attack(atom/target, mouseparams)
+/datum/mutation/human/laser_eyes/on_ranged_attack(atom/target, mouseparams)
if(owner.a_intent == INTENT_HARM)
owner.LaserEyes(target, mouseparams)
diff --git a/code/datums/mutations/space_adaptation.dm b/code/datums/mutations/space_adaptation.dm
index 3b19fa3e9e622..5372bef1dd00b 100644
--- a/code/datums/mutations/space_adaptation.dm
+++ b/code/datums/mutations/space_adaptation.dm
@@ -1,5 +1,5 @@
//Cold Resistance gives your entire body an orange halo, and makes you immune to the effects of vacuum and cold.
-/datum/mutation/space_adaptation
+/datum/mutation/human/space_adaptation
name = "Space Adaptation"
desc = "A strange mutation that renders the host's skin, muscuoskeletal system and sensory organs immune to the vacuum of space. The mutation is ineffective toward lung tissue, which will remain vulnerable without an air tank."
quality = POSITIVE
@@ -7,10 +7,10 @@
instability = 30
traits = list(TRAIT_RESISTCOLD, TRAIT_RESISTLOWPRESSURE)
-/datum/mutation/space_adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
+/datum/mutation/human/space_adaptation/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
..()
if(!(type in visual_indicators))
visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "fire"))
-/datum/mutation/space_adaptation/get_visual_indicator()
+/datum/mutation/human/space_adaptation/get_visual_indicator()
return visual_indicators[type][1]
diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm
index 2e55f493b662b..21cfefc16f8a3 100644
--- a/code/datums/mutations/speech.dm
+++ b/code/datums/mutations/speech.dm
@@ -1,57 +1,57 @@
//These are all minor mutations that affect your speech somehow.
//Individual ones aren't commented since their functions should be evident at a glance
-/datum/mutation/nervousness
+/datum/mutation/human/nervousness
name = "Nervousness"
desc = "A hereditary mutation characterized by its signature speech disorder."
quality = MINOR_NEGATIVE
-/datum/mutation/nervousness/on_life()
+/datum/mutation/human/nervousness/on_life()
if(prob(10))
owner.stuttering = max(10, owner.stuttering)
-/datum/mutation/wacky
+/datum/mutation/human/wacky
name = "Wacky"
desc = "Effects not tested..."
quality = MINOR_NEGATIVE
-/datum/mutation/wacky/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/wacky/on_acquiring(mob/living/carbon/owner)
if(..())
return
RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech))
-/datum/mutation/wacky/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/wacky/on_losing(mob/living/carbon/owner)
if(..())
return
UnregisterSignal(owner, COMSIG_MOB_SAY)
-/datum/mutation/wacky/proc/handle_speech(datum/source, list/speech_args)
+/datum/mutation/human/wacky/proc/handle_speech(datum/source, list/speech_args)
SIGNAL_HANDLER
speech_args[SPEECH_SPANS] |= SPAN_SANS
-/datum/mutation/mute
+/datum/mutation/human/mute
name = "Mute"
desc = "Inherited mutation that completely inhibits the vocal section of the brain."
quality = NEGATIVE
traits = TRAIT_MUTE
-/datum/mutation/smile
+/datum/mutation/human/smile
name = "Smile"
desc = "Hereditary mutation reminiscent of Bipolar Disorder. Characterized by a near constant state of mania and an apathy towards negative stimuli."
quality = MINOR_NEGATIVE
-/datum/mutation/smile/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/smile/on_acquiring(mob/living/carbon/owner)
if(..())
return
RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech))
-/datum/mutation/smile/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/smile/on_losing(mob/living/carbon/owner)
if(..())
return
UnregisterSignal(owner, COMSIG_MOB_SAY)
-/datum/mutation/smile/proc/handle_speech(datum/source, list/speech_args)
+/datum/mutation/human/smile/proc/handle_speech(datum/source, list/speech_args)
var/message = speech_args[SPEECH_MESSAGE]
if(message)
message = " [message] "
@@ -101,28 +101,28 @@
speech_args[SPEECH_MESSAGE] = trim(message)
-/datum/mutation/unintelligible
+/datum/mutation/human/unintelligible
name = "Unintelligible"
desc = "Hereditary mutation that partially inhibits the vocal center of the brain, resulting in a severe speech disorder."
quality = NEGATIVE
traits = TRAIT_UNINTELLIGIBLE_SPEECH
-/datum/mutation/swedish
+/datum/mutation/human/swedish
name = "Swedish"
desc = "A horrible mutation originating from the distant past. Thought to be eradicated after the incident in 2037."
quality = MINOR_NEGATIVE
-/datum/mutation/swedish/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/swedish/on_acquiring(mob/living/carbon/owner)
if(..())
return
RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech))
-/datum/mutation/swedish/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/swedish/on_losing(mob/living/carbon/owner)
if(..())
return
UnregisterSignal(owner, COMSIG_MOB_SAY)
-/datum/mutation/swedish/proc/handle_speech(datum/source, list/speech_args)
+/datum/mutation/human/swedish/proc/handle_speech(datum/source, list/speech_args)
SIGNAL_HANDLER
var/message = speech_args[SPEECH_MESSAGE]
@@ -136,22 +136,22 @@
message += " Bork[pick("",", bork",", bork, bork")]!"
speech_args[SPEECH_MESSAGE] = trim(message)
-/datum/mutation/chav
+/datum/mutation/human/chav
name = "Chav"
desc = "Unknown"
quality = MINOR_NEGATIVE
-/datum/mutation/chav/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/chav/on_acquiring(mob/living/carbon/owner)
if(..())
return
RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech))
-/datum/mutation/chav/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/chav/on_losing(mob/living/carbon/owner)
if(..())
return
UnregisterSignal(owner, COMSIG_MOB_SAY)
-/datum/mutation/chav/proc/handle_speech(datum/source, list/speech_args)
+/datum/mutation/human/chav/proc/handle_speech(datum/source, list/speech_args)
SIGNAL_HANDLER
var/message = speech_args[SPEECH_MESSAGE]
@@ -184,13 +184,13 @@
speech_args[SPEECH_MESSAGE] = trim(message)
-/datum/mutation/elvis
+/datum/mutation/human/elvis
name = "Elvis"
desc = "A terrifying mutation named after its 'patient-zero'."
quality = MINOR_NEGATIVE
locked = TRUE
-/datum/mutation/elvis/on_life()
+/datum/mutation/human/elvis/on_life()
switch(pick(1,2))
if(1)
if(prob(15))
@@ -201,17 +201,17 @@
if(prob(15))
owner.visible_message("[owner] [pick("jiggles their hips", "rotates their hips", "gyrates their hips", "taps their foot", "dances to an imaginary song", "jiggles their legs", "snaps their fingers")]!")
-/datum/mutation/elvis/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/elvis/on_acquiring(mob/living/carbon/owner)
if(..())
return
RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech))
-/datum/mutation/elvis/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/elvis/on_losing(mob/living/carbon/owner)
if(..())
return
UnregisterSignal(owner, COMSIG_MOB_SAY)
-/datum/mutation/elvis/proc/handle_speech(datum/source, list/speech_args)
+/datum/mutation/human/elvis/proc/handle_speech(datum/source, list/speech_args)
SIGNAL_HANDLER
var/message = speech_args[SPEECH_MESSAGE]
@@ -229,38 +229,38 @@
speech_args[SPEECH_MESSAGE] = trim(message)
-/datum/mutation/stoner
+/datum/mutation/human/stoner
name = "Stoner"
desc = "A common mutation that severely decreases intelligence."
quality = NEGATIVE
locked = TRUE
-/datum/mutation/stoner/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/stoner/on_acquiring(mob/living/carbon/owner)
..()
owner.grant_language(/datum/language/beachbum, TRUE, TRUE, LANGUAGE_STONER)
owner.add_blocked_language(subtypesof(/datum/language) - /datum/language/beachbum, LANGUAGE_STONER)
-/datum/mutation/stoner/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/stoner/on_losing(mob/living/carbon/owner)
..()
owner.remove_language(/datum/language/beachbum, TRUE, TRUE, LANGUAGE_STONER)
owner.remove_blocked_language(subtypesof(/datum/language) - /datum/language/beachbum, LANGUAGE_STONER)
-/datum/mutation/medieval
+/datum/mutation/human/medieval
name = "Medieval"
desc = "A horrific genetic condition suffered in ancient times."
quality = MINOR_NEGATIVE
-/datum/mutation/medieval/on_acquiring(mob/living/carbon/owner)
+/datum/mutation/human/medieval/on_acquiring(mob/living/carbon/owner)
if(..())
return
RegisterSignal(owner, COMSIG_MOB_SAY, PROC_REF(handle_speech))
-/datum/mutation/medieval/on_losing(mob/living/carbon/owner)
+/datum/mutation/human/medieval/on_losing(mob/living/carbon/owner)
if(..())
return
UnregisterSignal(owner, COMSIG_MOB_SAY)
-/datum/mutation/medieval/proc/handle_speech(datum/source, list/speech_args)
+/datum/mutation/human/medieval/proc/handle_speech(datum/source, list/speech_args)
SIGNAL_HANDLER
var/message = speech_args[SPEECH_MESSAGE]
diff --git a/code/datums/mutations/telekinesis.dm b/code/datums/mutations/telekinesis.dm
index 906b27c316380..651ec6639ab30 100644
--- a/code/datums/mutations/telekinesis.dm
+++ b/code/datums/mutations/telekinesis.dm
@@ -1,5 +1,5 @@
//Telekinesis lets you interact with objects from range, and gives you a light blue halo around your head.
-/datum/mutation/telekinesis
+/datum/mutation/human/telekinesis
name = "Telekinesis"
desc = "A strange mutation that allows the holder to interact with objects purely through thought."
quality = POSITIVE
@@ -7,13 +7,13 @@
limb_req = BODY_ZONE_HEAD
instability = 30
-/datum/mutation/telekinesis/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
+/datum/mutation/human/telekinesis/New(class_ = MUT_OTHER, timer, datum/mutation/copymut)
..()
if(!(type in visual_indicators))
visual_indicators[type] = list(mutable_appearance('icons/effects/genetics.dmi', "telekinesishead"))
-/datum/mutation/telekinesis/get_visual_indicator()
+/datum/mutation/human/telekinesis/get_visual_indicator()
return visual_indicators[type][1]
-/datum/mutation/telekinesis/on_ranged_attack(atom/target)
+/datum/mutation/human/telekinesis/on_ranged_attack(atom/target)
target.attack_tk(owner)
diff --git a/code/datums/mutations/touch.dm b/code/datums/mutations/touch.dm
index e0d6164274f40..939c05fa5ed3d 100644
--- a/code/datums/mutations/touch.dm
+++ b/code/datums/mutations/touch.dm
@@ -1,4 +1,4 @@
-/datum/mutation/shock
+/datum/mutation/human/shock
name = "Shock Touch"
desc = "A mutation that allows the user to store accumulated bioelectric and static charge, consciously discharging it upon others with no harm to themselves."
quality = POSITIVE
@@ -48,7 +48,7 @@
use_charge(user)
return ..()
-/datum/mutation/acidooze
+/datum/mutation/human/acidooze
name = "Acidic Hands"
desc = "Allows an Oozeling to metabolize some of their blood into acid, concentrated on their hands."
quality = POSITIVE
diff --git a/code/game/gamemodes/objectives/basic/ninja/capture.dm b/code/game/gamemodes/objectives/basic/ninja/capture.dm
index 13210347918e5..563e69420584e 100644
--- a/code/game/gamemodes/objectives/basic/ninja/capture.dm
+++ b/code/game/gamemodes/objectives/basic/ninja/capture.dm
@@ -18,7 +18,7 @@
var/worth = 0
if (istype(L, /mob/living/carbon/human))
worth = 1
- else if (istype(L, /mob/living/carbon/monkey))
+ else if (istype(L, /mob/living/carbon/human/species/monkey))
worth = 0.1
else if (istype(L, /mob/living/carbon/alien/larva))
worth = 1
diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm
index 301b7ddd293e1..aaaaab5fc2095 100644
--- a/code/game/gamemodes/revolution/revolution.dm
+++ b/code/game/gamemodes/revolution/revolution.dm
@@ -173,7 +173,7 @@
for(var/datum/mind/rev_mind in revolution.head_revolutionaries())
var/turf/T = get_turf(rev_mind.current)
if(!considered_afk(rev_mind) && considered_alive(rev_mind) && is_station_level(T.z))
- if(ishuman(rev_mind.current) || ismonkey(rev_mind.current))
+ if(ishuman(rev_mind.current))
return FALSE
return TRUE
diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm
index 78cbdbe27c36d..47cbe13f7be31 100644
--- a/code/game/machinery/_machinery.dm
+++ b/code/game/machinery/_machinery.dm
@@ -166,6 +166,18 @@ Class Procs:
return INITIALIZE_HINT_LATELOAD
+/obj/machinery/computer/can_interact(mob/user)
+ var/mob/living/living_user = user
+ //Quick check for lesserbeings (monkeys, teratomas)
+ if(HAS_TRAIT(living_user, TRAIT_INFERIORFORM))
+ to_chat(living_user, "What is this thing?! Your fingers dance around the buttons.")
+ //We fuck around on the keys for a bit, like any toddler would
+ if(do_after(living_user, 2 SECONDS, src))
+ to_chat(living_user, " Shiny! Not much use to me though!")
+ else
+ . = ..()
+
+
/obj/machinery/proc/set_occupant(atom/movable/new_occupant)
SHOULD_CALL_PARENT(TRUE)
diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm
index a61e6ce240743..1c855066c74c2 100644
--- a/code/game/machinery/cloning.dm
+++ b/code/game/machinery/cloning.dm
@@ -150,7 +150,7 @@
/obj/item/disk/data/debug/Initialize(mapload)
. = ..()
- for(var/datum/mutation/HM as() in GLOB.all_mutations)
+ for(var/datum/mutation/human/HM as() in GLOB.all_mutations)
mutations += new HM
//Clonepod
diff --git a/code/game/machinery/computer/Operating.dm b/code/game/machinery/computer/Operating.dm
index 876a1a417104c..bfccb359c156d 100644
--- a/code/game/machinery/computer/Operating.dm
+++ b/code/game/machinery/computer/Operating.dm
@@ -105,7 +105,7 @@
else
if(sbed)
data["table"] = sbed
- if(!ishuman(sbed.occupant) && !ismonkey(sbed.occupant))
+ if(!ishuman(sbed.occupant))
return data
data["patient"] = list()
if(isliving(sbed.occupant))
diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm
index 39175fd2bf73f..c09ecd974057c 100644
--- a/code/game/machinery/computer/dna_console.dm
+++ b/code/game/machinery/computer/dna_console.dm
@@ -512,7 +512,7 @@
// Go over all standard mutations and check if they've been discovered.
for(var/mutation_type in scanner_occupant.dna.mutation_index)
- var/datum/mutation/HM = GET_INITIALIZED_MUTATION(mutation_type)
+ var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(mutation_type)
check_discovery(HM.alias)
return
@@ -613,7 +613,7 @@
// GUARD CHECK - Only search occupant for this specific ref, since your
// can only apply chromosomes to mutations occupants.
- var/datum/mutation/HM = get_mut_by_ref(bref, SEARCH_OCCUPANT)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, SEARCH_OCCUPANT)
// GUARD CHECK - This should not be possible. Unexpected result
if(!HM)
@@ -670,7 +670,7 @@
search_flags |= SEARCH_DISKETTE
var/bref = params["mutref"]
- var/datum/mutation/HM = get_mut_by_ref(bref, search_flags)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, search_flags)
// GUARD CHECK - This should not be possible. Unexpected result
if(!HM)
@@ -734,7 +734,7 @@
var/path = GET_MUTATION_TYPE_FROM_ALIAS(params["alias"])
if(stored_research && stored_research.discovered_mutations[path])
- var/datum/mutation/HM = GET_INITIALIZED_MUTATION(path)
+ var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(path)
// GUARD CHECK - This should not be possible. Unexpected result
if(!HM)
return
@@ -765,7 +765,7 @@
search_flags |= SEARCH_DISKETTE
var/bref = params["mutref"]
- var/datum/mutation/HM = get_mut_by_ref(bref, search_flags)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, search_flags)
if(!HM)
return
@@ -805,13 +805,13 @@
return
var/bref = params["mutref"]
- var/datum/mutation/HM = get_mut_by_ref(bref, search_flags)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, search_flags)
// GUARD CHECK - This should not be possible. Unexpected result
if(!HM)
return
- var/datum/mutation/A = new HM.type()
+ var/datum/mutation/human/A = new HM.type()
A.copy_mutation(HM)
stored_mutations += A
to_chat(usr, "Mutation successfully stored.")
@@ -855,13 +855,13 @@
search_flags |= SEARCH_STORED
var/bref = params["mutref"]
- var/datum/mutation/HM = get_mut_by_ref(bref, search_flags)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, search_flags)
// GUARD CHECK - This should not be possible. Unexpected result
if(!HM)
return
- var/datum/mutation/A = new HM.type()
+ var/datum/mutation/human/A = new HM.type()
A.copy_mutation(HM)
diskette.mutations += A
to_chat(usr, "Mutation successfully stored to disk.")
@@ -878,7 +878,7 @@
return
var/bref = params["mutref"]
- var/datum/mutation/HM = get_mut_by_ref(bref, SEARCH_OCCUPANT)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, SEARCH_OCCUPANT)
// GUARD CHECK - This should not be possible. Unexpected result
if(!HM)
@@ -897,7 +897,7 @@
// params["mutref"] - ATOM Ref of specific mutation to delete
if("delete_console_mut")
var/bref = params["mutref"]
- var/datum/mutation/HM = get_mut_by_ref(bref, SEARCH_STORED)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, SEARCH_STORED)
if(HM)
stored_mutations.Remove(HM)
@@ -921,7 +921,7 @@
return
var/bref = params["mutref"]
- var/datum/mutation/HM = get_mut_by_ref(bref, SEARCH_DISKETTE)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, SEARCH_DISKETTE)
if(HM)
diskette.mutations.Remove(HM)
@@ -967,11 +967,11 @@
// GUARD CHECK - Find the source and destination mutations on the console
// and make sure they actually exist.
- var/datum/mutation/source_mut = get_mut_by_ref(first_bref, SEARCH_STORED | SEARCH_DISKETTE)
+ var/datum/mutation/human/source_mut = get_mut_by_ref(first_bref, SEARCH_STORED | SEARCH_DISKETTE)
if(!source_mut)
return
- var/datum/mutation/dest_mut = get_mut_by_ref(second_bref, SEARCH_STORED | SEARCH_DISKETTE)
+ var/datum/mutation/human/dest_mut = get_mut_by_ref(second_bref, SEARCH_STORED | SEARCH_DISKETTE)
if(!dest_mut)
return
@@ -991,7 +991,7 @@
if(stored_research.discovered_mutations[result_path])
return
- var/datum/mutation/HM = GET_INITIALIZED_MUTATION(result_path)
+ var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(result_path)
stored_research.discovered_mutations[result_path] = TRUE
say("Successfully mutated [HM.name].")
return
@@ -1029,11 +1029,11 @@
// GUARD CHECK - Find the source and destination mutations on the console
// and make sure they actually exist.
- var/datum/mutation/source_mut = get_mut_by_ref(first_bref, SEARCH_STORED | SEARCH_DISKETTE)
+ var/datum/mutation/human/source_mut = get_mut_by_ref(first_bref, SEARCH_STORED | SEARCH_DISKETTE)
if(!source_mut)
return
- var/datum/mutation/dest_mut = get_mut_by_ref(second_bref, SEARCH_STORED | SEARCH_DISKETTE)
+ var/datum/mutation/human/dest_mut = get_mut_by_ref(second_bref, SEARCH_STORED | SEARCH_DISKETTE)
if(!dest_mut)
return
@@ -1053,7 +1053,7 @@
if(stored_research.discovered_mutations[result_path])
return
- var/datum/mutation/HM = GET_INITIALIZED_MUTATION(result_path)
+ var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(result_path)
stored_research.discovered_mutations[result_path] = TRUE
say("Successfully mutated [HM.name].")
return
@@ -1443,7 +1443,7 @@
// Run through each mutation in our Advanced Injector and add them to a
// new injector
- for(var/datum/mutation/HM as() in injector)
+ for(var/datum/mutation/human/HM as() in injector)
I.add_mutations += new HM.type(copymut=HM)
// Force apply any mutations, this is functionality similar to mutators
@@ -1501,7 +1501,7 @@
var/bref = params["mutref"]
// We've already made sure we can modify the occupant, so this is safe to
// call
- var/datum/mutation/HM = get_mut_by_ref(bref, search_flag)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, search_flag)
// GUARD CHECK - This should not be possible. Unexpected result
if(!HM)
@@ -1513,7 +1513,7 @@
// We then add the instabilities of all other mutations in the injector,
// remembering to apply the Stabilizer chromosome modifiers
- for(var/datum/mutation/I as() in injector_selection[adv_inj])
+ for(var/datum/mutation/human/I as() in injector_selection[adv_inj])
instability_total += I.instability * GET_MUTATION_STABILIZER(I)
// If this would take us over the max instability, we inform the user.
@@ -1523,7 +1523,7 @@
// If we've got here, all our checks are passed and we can successfully
// add the mutation to the advanced injector.
- var/datum/mutation/A = new HM.type()
+ var/datum/mutation/human/A = new HM.type()
A.copy_mutation(HM)
injector_selection[adv_inj] += A
to_chat(usr, "Mutation successfully added to advanced injector.")
@@ -1535,7 +1535,7 @@
if("delete_injector_mut")
var/bref = params["mutref"]
- var/datum/mutation/HM = get_mut_by_ref(bref, SEARCH_ADV_INJ)
+ var/datum/mutation/human/HM = get_mut_by_ref(bref, SEARCH_ADV_INJ)
// GUARD CHECK - This should not be possible. Unexpected result
if(!HM)
@@ -1740,7 +1740,7 @@
// ---------------------------------------------------------------------- //
// Start cataloguing all mutations that the occupant has by default
for(var/mutation_type in scanner_occupant.dna.mutation_index)
- var/datum/mutation/HM = GET_INITIALIZED_MUTATION(mutation_type)
+ var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(mutation_type)
var/list/mutation_data = list()
var/text_sequence = scanner_occupant.dna.mutation_index[mutation_type]
@@ -1767,7 +1767,7 @@
// Check if the mutation is currently activated. If it is, we can add even
// MORE information to send to tgui.
- var/datum/mutation/A = scanner_occupant.dna.get_mutation(mutation_type)
+ var/datum/mutation/human/A = scanner_occupant.dna.get_mutation(mutation_type)
if(A)
mutation_data["Active"] = TRUE
mutation_data["Scrambled"] = A.scrambled
@@ -1800,7 +1800,7 @@
// ---------------------------------------------------------------------- //
// Now get additional/"extra" mutations that they shouldn't have by default
- for(var/datum/mutation/HM as() in scanner_occupant.dna.mutations)
+ for(var/datum/mutation/human/HM as() in scanner_occupant.dna.mutations)
// If it's in the mutation index array, we've already catalogued this
// mutation and can safely skip over it. It really shouldn't be, but this
// will catch any weird edge cases
@@ -1813,7 +1813,7 @@
// These will all be active mutations. They're added by injector and their
// sequencing code can't be changed. They can only be nullified, which
// completely removes them.
- var/datum/mutation/A = GET_INITIALIZED_MUTATION(HM.type)
+ var/datum/mutation/human/A = GET_INITIALIZED_MUTATION(HM.type)
mutation_data["Alias"] = A.alias
mutation_data["Sequence"] = text_sequence
@@ -1848,10 +1848,10 @@
// ------------------------------------------------------------------------ //
// Build the list of mutations stored within the DNA Console
- for(var/datum/mutation/HM as() in stored_mutations)
+ for(var/datum/mutation/human/HM as() in stored_mutations)
var/list/mutation_data = list()
- var/datum/mutation/A = GET_INITIALIZED_MUTATION(HM.type)
+ var/datum/mutation/human/A = GET_INITIALIZED_MUTATION(HM.type)
mutation_data["Alias"] = A.alias
mutation_data["Name"] = HM.name
@@ -1886,10 +1886,10 @@
// ------------------------------------------------------------------------ //
// Build the list of mutations stored on any inserted diskettes
if(diskette)
- for(var/datum/mutation/HM as() in diskette.mutations)
+ for(var/datum/mutation/human/HM as() in diskette.mutations)
var/list/mutation_data = list()
- var/datum/mutation/A = GET_INITIALIZED_MUTATION(HM.type)
+ var/datum/mutation/human/A = GET_INITIALIZED_MUTATION(HM.type)
mutation_data["Alias"] = A.alias
mutation_data["Name"] = HM.name
@@ -1914,10 +1914,10 @@
if(LAZYLEN(injector_selection))
for(var/I in injector_selection)
var/list/mutations = list()
- for(var/datum/mutation/HM as() in injector_selection[I])
+ for(var/datum/mutation/human/HM as() in injector_selection[I])
var/list/mutation_data = list()
- var/datum/mutation/A = GET_INITIALIZED_MUTATION(HM.type)
+ var/datum/mutation/human/A = GET_INITIALIZED_MUTATION(HM.type)
mutation_data["Alias"] = A.alias
mutation_data["Name"] = HM.name
@@ -1983,13 +1983,13 @@
// then the mutation isn't eligible for discovery. If it is but is scrambled,
// then the mutation isn't eligible for discovery. Finally, check if the
// mutation is in discovered mutations - If it isn't, add it to discover.
- var/datum/mutation/M = scanner_occupant.dna.get_mutation(path)
+ var/datum/mutation/human/M = scanner_occupant.dna.get_mutation(path)
if(!M)
return FALSE
if(M.scrambled)
return FALSE
if(stored_research && !stored_research.discovered_mutations[path])
- var/datum/mutation/HM = GET_INITIALIZED_MUTATION(path)
+ var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(path)
stored_research.discovered_mutations[path] = TRUE
say("Successfully discovered [HM.name].")
return TRUE
@@ -2112,7 +2112,7 @@
to_chat(user, "You insert [diskie].")
if(stored_research)
var/list/upload_names
- for(var/datum/mutation/upload in diskie.mutations)
+ for(var/datum/mutation/human/upload in diskie.mutations)
var/path = upload.type
if(stored_research.discovered_mutations[path])
continue
diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm
index c2c178a990861..c9ae6d5589f56 100644
--- a/code/game/machinery/doors/door.dm
+++ b/code/game/machinery/doors/door.dm
@@ -355,10 +355,6 @@
L.emote("scream")
if(!L.IsParalyzed())
L.Paralyze(60)
- else if(ismonkey(L)) //For monkeys
- L.adjustBruteLoss(DOOR_CRUSH_DAMAGE)
- if(!L.IsParalyzed())
- L.Paralyze(60)
else //for simple_animals & borgs
L.adjustBruteLoss(DOOR_CRUSH_DAMAGE)
var/turf/location = get_turf(src)
diff --git a/code/game/machinery/telecomms/computers/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm
index e0790ab8cea16..1d422aedf1ea4 100644
--- a/code/game/machinery/telecomms/computers/logbrowser.dm
+++ b/code/game/machinery/telecomms/computers/logbrowser.dm
@@ -76,9 +76,6 @@
else if(ispath(mobtype, /mob/living/simple_animal/slime))
race = "Slime"
- else if(ispath(mobtype, /mob/living/carbon/monkey))
- race = "Monkey"
-
// sometimes M gets deleted prematurely for AIs... just check the job
else if(ispath(mobtype, /mob/living/silicon) || C.parameters["job"] == JOB_NAME_AI)
race = "Artificial Life"
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 185206955f905..430cc5d8f5b77 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -219,9 +219,6 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
/// A reagent list containing the reagents this item produces when JUICED in a grinder!
var/list/juice_results
- ///Icon for monkey
- var/icon/monkey_icon
-
var/canMouseDown = FALSE
///Icons used to show the item in vendors instead of the item's actual icon, drawn from the item's icon file (just chemical.dm for now)
@@ -740,8 +737,6 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
A.Grant(user)
if(item_flags & SLOWS_WHILE_IN_HAND || slowdown)
user.update_equipment_speed_mods()
- if(ismonkey(user)) //Only generate icons if we have to
- compile_monkey_icon()
log_item(user, INVESTIGATE_VERB_EQUIPPED)
if(!initial)
if(equip_sound && slot_flags)
@@ -1414,12 +1409,6 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
if(SEND_SIGNAL(src, COMSIG_ITEM_OFFER_TAKEN, offerer, taker) & COMPONENT_OFFER_INTERRUPT)
return TRUE
-/**
- * * Overridden to generate icons for monkey clothing
- */
-/obj/item/proc/compile_monkey_icon()
- return
-
/// Called on [/datum/element/openspace_item_click_handler/proc/on_afterattack]. Check the relative file for information.
/obj/item/proc/handle_openspace_click(turf/target, mob/user, proximity_flag, click_parameters)
CRASH("Undefined handle_openspace_click() behaviour. Ascertain the openspace_item_click_handler element has been attached to the right item and that its proc override doesn't call parent.")
diff --git a/code/game/objects/items/chromosome.dm b/code/game/objects/items/chromosome.dm
index 994e394468adf..c6ee7f174aab9 100644
--- a/code/game/objects/items/chromosome.dm
+++ b/code/game/objects/items/chromosome.dm
@@ -13,7 +13,7 @@
var/weight = 5
-/obj/item/chromosome/proc/can_apply(datum/mutation/HM)
+/obj/item/chromosome/proc/can_apply(datum/mutation/human/HM)
if(!HM || !(HM.can_chromosome == CHROMOSOME_NONE))
return FALSE
if((stabilizer_coeff != 1) && (HM.stabilizer_coeff != -1)) //if the chromosome is 1, we dont change anything. If the mutation is -1, we cant change it. sorry
@@ -25,7 +25,7 @@
if((energy_coeff != 1) && (HM.energy_coeff != -1))
return TRUE
-/obj/item/chromosome/proc/apply(datum/mutation/HM)
+/obj/item/chromosome/proc/apply(datum/mutation/human/HM)
if(HM.stabilizer_coeff != -1)
HM.stabilizer_coeff = stabilizer_coeff
if(HM.synchronizer_coeff != -1)
@@ -82,11 +82,11 @@
icon_state = "reinforcer"
weight = 3
-/obj/item/chromosome/reinforcer/can_apply(datum/mutation/HM)
+/obj/item/chromosome/reinforcer/can_apply(datum/mutation/human/HM)
if(!HM || !(HM.can_chromosome == CHROMOSOME_NONE))
return FALSE
return !HM.mutadone_proof
-/obj/item/chromosome/reinforcer/apply(datum/mutation/HM)
+/obj/item/chromosome/reinforcer/apply(datum/mutation/human/HM)
HM.mutadone_proof = TRUE
..()
diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index c108bb13bf0c3..d262bfe48529d 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -938,12 +938,12 @@ GENE SCANNER
var/list/full_list_mutations = list()
for(var/each in buffer) // get inherent mutations first
full_list_mutations[each] = FALSE
- for(var/datum/mutation/each_mutation in C.dna.mutations)
+ for(var/datum/mutation/human/each_mutation in C.dna.mutations)
if(each_mutation.type in buffer) // active inherent mutation
full_list_mutations[each_mutation.type] = "Activated"
else // active artificial mutation
full_list_mutations[each_mutation.type] = "Injected"
- for(var/datum/mutation/each_mutation in C.dna.temporary_mutations)
+ for(var/datum/mutation/human/each_mutation in C.dna.temporary_mutations)
full_list_mutations[each_mutation.type] = "Temporary"
for(var/A in full_list_mutations)
@@ -986,7 +986,7 @@ GENE SCANNER
ready = TRUE
/obj/item/sequence_scanner/proc/get_display_name(mutation, active_detail=FALSE)
- var/datum/mutation/HM = GET_INITIALIZED_MUTATION(mutation)
+ var/datum/mutation/human/HM = GET_INITIALIZED_MUTATION(mutation)
if(!HM)
return "ERROR"
if(discovered[mutation])
diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm
index 625224cf05b48..692a2b630cacf 100644
--- a/code/game/objects/items/dna_injector.dm
+++ b/code/game/objects/items/dna_injector.dm
@@ -505,7 +505,7 @@
var/endtime = world.time+duration
for(var/mutation in remove_mutations)
if(mutation == RACEMUT)
- if(ishuman(M))
+ if(!ismonkey(M))
continue
M = M.dna.remove_mutation(mutation)
else
@@ -513,7 +513,7 @@
for(var/mutation in add_mutations)
if(M.dna.get_mutation(mutation))
continue //Skip permanent mutations we already have.
- if(mutation == RACEMUT && ishuman(M))
+ if(mutation == RACEMUT && !ismonkey(M))
message_admins("[ADMIN_LOOKUPFLW(user)] injected [key_name_admin(M)] with the [name] (MONKEY)")
log_msg += " (MONKEY)"
M = M.dna.add_mutation(mutation, MUT_OTHER, endtime)
@@ -565,8 +565,8 @@
M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2))
var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]"
for(var/mutation in add_mutations)
- var/datum/mutation/HM = mutation
- if(istype(HM, /datum/mutation))
+ var/datum/mutation/human/HM = mutation
+ if(istype(HM, /datum/mutation/human))
mutation = HM.type
if(!M.dna.activate_mutation(HM))
if(!doitanyway)
diff --git a/code/game/objects/items/food/monkeycube.dm b/code/game/objects/items/food/monkeycube.dm
index 22c431cf1a0a2..0408725f68555 100644
--- a/code/game/objects/items/food/monkeycube.dm
+++ b/code/game/objects/items/food/monkeycube.dm
@@ -11,7 +11,7 @@
food_flags = FOOD_FINGER_FOOD
w_class = WEIGHT_CLASS_TINY
var/faction
- var/spawned_mob = /mob/living/carbon/monkey
+ var/spawned_mob = /mob/living/carbon/human/species/monkey
/obj/item/food/monkeycube/proc/Expand()
if(GLOB.total_cube_monkeys >= CONFIG_GET(number/max_cube_monkeys))
diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm
index 8026df29df82a..dc15b46523195 100644
--- a/code/game/objects/items/robot/robot_items.dm
+++ b/code/game/objects/items/robot/robot_items.dm
@@ -110,7 +110,7 @@
if(2)
if(scooldown < world.time)
if(M.health >= 0)
- if(ishuman(M)||ismonkey(M))
+ if(ishuman(M))
M.electrocute_act(5, "[user]", flags = SHOCK_NOGLOVES)
user.visible_message("[user] electrocutes [M] with [user.p_their()] touch!", \
"You electrocute [M] with your touch!")
diff --git a/code/game/objects/items/stacks/sheets/mineral/glass.dm b/code/game/objects/items/stacks/sheets/mineral/glass.dm
index 80f392130647d..0c0eaf89130aa 100644
--- a/code/game/objects/items/stacks/sheets/mineral/glass.dm
+++ b/code/game/objects/items/stacks/sheets/mineral/glass.dm
@@ -265,12 +265,6 @@
if(!H.gloves && !HAS_TRAIT(H, TRAIT_PIERCEIMMUNE)) // golems, etc
to_chat(H, "[src] cuts into your hand!")
H.apply_damage(force*0.5, BRUTE, hit_hand)
- else if(ismonkey(user))
- var/mob/living/carbon/monkey/M = user
- if(!HAS_TRAIT(M, TRAIT_PIERCEIMMUNE))
- to_chat(M, "[src] cuts into your hand!")
- M.apply_damage(force*0.5, BRUTE, hit_hand)
-
/obj/item/shard/attackby(obj/item/I, mob/user, params)
if(istype(I, /obj/item/lightreplacer))
diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm
index 279618bf75776..db1c3f456d0c3 100644
--- a/code/game/objects/items/storage/bags.dm
+++ b/code/game/objects/items/storage/bags.dm
@@ -376,7 +376,7 @@
else
playsound(M, 'sound/items/trayhit2.ogg', 50, 1)
- if(ishuman(M) || ismonkey(M))
+ if(ishuman(M))
if(prob(10))
M.Paralyze(40)
update_icon()
diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm
index 7d3cdb082bf3f..1d9c101b8856f 100644
--- a/code/game/objects/items/storage/storage.dm
+++ b/code/game/objects/items/storage/storage.dm
@@ -62,38 +62,3 @@
var/custom_data = item.on_object_saved(depth++)
dat += "[custom_data ? ",\n[custom_data]" : ""]"
return dat
-
-/obj/item/storage/compile_monkey_icon()
- var/identity = "[type]_[icon_state]" //Allows using multiple icon states for piece of clothing
- //If the icon, for this type of item, is already made by something else, don't make it again
- if(GLOB.monkey_icon_cache[identity])
- monkey_icon = GLOB.monkey_icon_cache[identity]
- return
-
- //Start with two sides
- var/icon/main = icon('icons/mob/clothing/back.dmi', icon_state) //This takes the icon and uses the worn version of the icon
- var/icon/sub = icon('icons/mob/clothing/back.dmi', icon_state)
-
- //merge the sub side with the main, after masking off the middle pixel line
- var/icon/mask = new('icons/mob/monkey.dmi', "monkey_mask_right") //masking
- main.AddAlphaMask(mask)
- mask = new('icons/mob/monkey.dmi', "monkey_mask_left")
- sub.AddAlphaMask(mask)
- sub.Shift(EAST, 1)
- main.Blend(sub, ICON_OVERLAY)
-
- //Shift it facing west, due to a spriting quirk
- sub = icon(main, dir = WEST)
- sub.Shift(WEST, 1)
- main.Insert(sub, dir = WEST)
-
- //Shift it down one, backpack specific quirk
- main.Shift(SOUTH, 1)
-
- //Mix in GAG color
- if(greyscale_colors)
- main.Blend(greyscale_colors, ICON_MULTIPLY)
-
- //Finished
- monkey_icon = main
- GLOB.monkey_icon_cache[identity] = icon(monkey_icon)
diff --git a/code/game/objects/structures/petrified_statue.dm b/code/game/objects/structures/petrified_statue.dm
index 06c17e96e169d..e9fd4cbe68d00 100644
--- a/code/game/objects/structures/petrified_statue.dm
+++ b/code/game/objects/structures/petrified_statue.dm
@@ -90,14 +90,6 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/statue/petrified)
S.add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY)
return 1
-/mob/living/carbon/monkey/petrify(statue_timer)
- if(!isturf(loc))
- return 0
- var/obj/structure/statue/petrified/S = new(loc, src, statue_timer)
- S.name = "statue of a monkey"
- S.icon_state = "monkey"
- return 1
-
/mob/living/simple_animal/pet/dog/corgi/petrify(statue_timer)
if(!isturf(loc))
return 0
diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm
index ac850ce157a0d..dd48ca7d09a3c 100644
--- a/code/game/objects/structures/plasticflaps.dm
+++ b/code/game/objects/structures/plasticflaps.dm
@@ -62,7 +62,8 @@
return TRUE
var/mob/living/living_caller = caller
- if(!living_caller.ventcrawler && living_caller.mob_size != MOB_SIZE_TINY)
+ var/ventcrawler = HAS_TRAIT(living_caller, TRAIT_VENTCRAWLER_ALWAYS) || HAS_TRAIT(living_caller, TRAIT_VENTCRAWLER_NUDE)
+ if(!ventcrawler && living_caller.mob_size != MOB_SIZE_TINY)
return FALSE
if(caller?.pulling)
@@ -95,7 +96,8 @@
if(istype(living_mover.buckled, /mob/living/simple_animal/bot/mulebot)) // mulebot passenger gets a free pass.
return TRUE
- if(living_mover.body_position == STANDING_UP && living_mover.mob_size != MOB_SIZE_TINY && !living_mover.ventcrawler) //If your not laying down, or a ventcrawler or a small creature, no pass.
+ var/ventcrawler = HAS_TRAIT(living_mover, TRAIT_VENTCRAWLER_ALWAYS) || HAS_TRAIT(living_mover, TRAIT_VENTCRAWLER_NUDE)
+ if(living_mover.body_position == STANDING_UP && !ventcrawler && living_mover.mob_size != MOB_SIZE_TINY) //If your not laying down, or a ventcrawler or a small creature, no pass.
return FALSE
/obj/structure/plasticflaps/deconstruct(disassembled = TRUE)
diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index 544cb9177e98b..3cafca7175129 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -653,7 +653,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/table)
return FALSE
if (!patient.resting)
return FALSE
- if(ishuman(patient) || ismonkey(patient))
+ if(ishuman(patient))
return TRUE
return FALSE
diff --git a/code/game/points_of_interest.dm b/code/game/points_of_interest.dm
index baf46ebe6b407..92a8a5ae3507f 100644
--- a/code/game/points_of_interest.dm
+++ b/code/game/points_of_interest.dm
@@ -50,8 +50,6 @@
moblist.Add(M)
for(var/mob/dead/new_player/M in sortmob)
moblist.Add(M)
- for(var/mob/living/carbon/monkey/M in sortmob)
- moblist.Add(M)
for(var/mob/living/simple_animal/slime/M in sortmob)
moblist.Add(M)
for(var/mob/living/simple_animal/M in sortmob)
diff --git a/code/game/turfs/turf_integrity.dm b/code/game/turfs/turf_integrity.dm
index dc685c2952001..46f0d89fa92a2 100644
--- a/code/game/turfs/turf_integrity.dm
+++ b/code/game/turfs/turf_integrity.dm
@@ -189,7 +189,7 @@
take_damage(I.force, I.damtype, MELEE, 1)
/turf/attackby(obj/item/W, mob/user, params)
- if (!user.IsAdvancedToolUser())
+ if (!user.IsAdvancedToolUser() && !ismonkey(user))
to_chat(user, "You don't have the dexterity to do this!")
return
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index 1a89b834bf8f7..86f70343010a4 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -138,7 +138,7 @@
body += "
"
//Human
- if(ishuman(M))
+ if(ishuman(M) && !ismonkey(M))
body += "Human "
else
body += "Humanize "
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 85cd57e178383..c9bccda50c727 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -536,7 +536,7 @@
if("slime")
M.change_mob_type( /mob/living/simple_animal/slime , null, null, delmob )
if("monkey")
- M.change_mob_type( /mob/living/carbon/monkey , null, null, delmob )
+ M.change_mob_type( /mob/living/carbon/human/species/monkey , null, null, delmob )
if("robot")
M.change_mob_type( /mob/living/silicon/robot , null, null, delmob )
if("cat")
@@ -805,9 +805,9 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/monkey/Mo = locate(href_list["humanone"])
+ var/mob/living/carbon/human/species/monkey/Mo = locate(href_list["humanone"])
if(!istype(Mo))
- to_chat(usr, "This can only be used on instances of type /mob/living/carbon/monkey.")
+ to_chat(usr, "This can only be used on monkeys.")
return
log_admin("[key_name(usr)] attempting to humanize [key_name(Mo)].")
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index b4cac583e2998..ac38d772354d3 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -403,12 +403,12 @@ Traitors and the like can also be revived with the previous role mostly intact.
//check if they were a monkey
else if(findtext(G_found.real_name,"monkey"))
if(alert("This character appears to have been a monkey. Would you like to respawn them as such?",,"Yes","No")=="Yes")
- var/mob/living/carbon/monkey/new_monkey = new
+ var/mob/living/carbon/human/species/monkey/new_monkey = new
SSjob.SendToLateJoin(new_monkey)
G_found.mind.transfer_to(new_monkey) //be careful when doing stuff like this! I've already checked the mind isn't in use
new_monkey.key = G_found.key
to_chat(new_monkey, "You have been fully respawned. Enjoy the game.")
- var/msg = "[key_name_admin(usr)] has respawned [new_monkey.key] as a filthy xeno."
+ var/msg = "[key_name_admin(usr)] has respawned [new_monkey.key] as a filthy monkey."
message_admins(msg)
admin_ticket_log(new_monkey, msg)
return //all done. The ghost is auto-deleted
diff --git a/code/modules/admin/view_variables/topic.dm b/code/modules/admin/view_variables/topic.dm
index 219e026713e6e..3f87950d880e8 100644
--- a/code/modules/admin/view_variables/topic.dm
+++ b/code/modules/admin/view_variables/topic.dm
@@ -61,9 +61,9 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) in GLOB.mob_list
+ var/mob/living/carbon/human/species/monkey/Mo = locate(href_list["makehuman"]) in GLOB.mob_list
if(!istype(Mo))
- to_chat(usr, "This can only be done to instances of type /mob/living/carbon/monkey")
+ to_chat(usr, "This can only be done to monkeys")
return
if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform")
diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm
index 403ea59a3a549..44a48a022ef2a 100644
--- a/code/modules/antagonists/abductor/equipment/gland.dm
+++ b/code/modules/antagonists/abductor/equipment/gland.dm
@@ -204,7 +204,7 @@
/obj/item/organ/heart/gland/ventcrawling/activate()
to_chat(owner, "You feel very stretchy.")
- owner.ventcrawler = VENTCRAWLER_ALWAYS
+ ADD_TRAIT(owner, TRAIT_VENTCRAWLER_ALWAYS, type)
/obj/item/organ/heart/gland/viral
true_name = "contamination incubator"
diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm
index cff87dbf03113..79bff1d91b68b 100644
--- a/code/modules/antagonists/changeling/changeling.dm
+++ b/code/modules/antagonists/changeling/changeling.dm
@@ -106,7 +106,7 @@
chem_recharge_slowdown = initial(chem_recharge_slowdown)
/datum/antagonist/changeling/proc/remove_changeling_powers()
- if(ishuman(owner.current) || ismonkey(owner.current))
+ if(ishuman(owner.current))
reset_properties()
for(var/datum/action/changeling/p in purchasedpowers)
purchasedpowers -= p
diff --git a/code/modules/antagonists/changeling/changeling_power.dm b/code/modules/antagonists/changeling/changeling_power.dm
index 70c292f826735..de4af39ae8ca5 100644
--- a/code/modules/antagonists/changeling/changeling_power.dm
+++ b/code/modules/antagonists/changeling/changeling_power.dm
@@ -54,11 +54,8 @@ the same goes for Remove(). if you override Remove(), call parent or else your p
//Fairly important to remember to return 1 on success >.<
/datum/action/changeling/proc/can_sting(mob/living/user, mob/target)
- if(!ishuman(user) && !ismonkey(user)) //typecast everything from mob to carbon from this point onwards
- return 0
- if(req_human && !ishuman(user))
- to_chat(user, "We cannot do that in this form!")
- return 0
+ if(!ishuman(user)) //typecast everything from mob to carbon from this point onwards
+ return FALSE
var/datum/antagonist/changeling/c = user.mind.has_antag_datum(/datum/antagonist/changeling)
if(c.chem_charges < chemical_cost)
to_chat(user, "We require at least [chemical_cost] unit\s of chemicals to do that!")
@@ -80,7 +77,7 @@ the same goes for Remove(). if you override Remove(), call parent or else your p
/datum/action/changeling/proc/can_be_used_by(mob/user)
if(!user || QDELETED(user))
return 0
- if(!ishuman(user) && !ismonkey(user))
+ if(!ishuman(user))
return FALSE
if(req_human && !ishuman(user))
return FALSE
diff --git a/code/modules/antagonists/changeling/powers/humanform.dm b/code/modules/antagonists/changeling/powers/humanform.dm
index 0985364830789..86e36e0f87a00 100644
--- a/code/modules/antagonists/changeling/powers/humanform.dm
+++ b/code/modules/antagonists/changeling/powers/humanform.dm
@@ -25,7 +25,7 @@
..()
changeling.purchasedpowers -= src
- var/newmob = user.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE)
+ var/newmob = user.humanize()
changeling_transform(newmob, chosen_prof)
return TRUE
diff --git a/code/modules/antagonists/changeling/powers/lesserform.dm b/code/modules/antagonists/changeling/powers/lesserform.dm
index 86efb16e33733..e222d0c5d7f1f 100644
--- a/code/modules/antagonists/changeling/powers/lesserform.dm
+++ b/code/modules/antagonists/changeling/powers/lesserform.dm
@@ -13,5 +13,5 @@
return FALSE
to_chat(user, "Our genes cry out!")
..()
- user.monkeyize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_KEEPSE)
+ user.monkeyize()
return TRUE
diff --git a/code/modules/antagonists/changeling/powers/regenerate.dm b/code/modules/antagonists/changeling/powers/regenerate.dm
index 130ced301e540..c3c56b6359e0a 100644
--- a/code/modules/antagonists/changeling/powers/regenerate.dm
+++ b/code/modules/antagonists/changeling/powers/regenerate.dm
@@ -95,7 +95,6 @@
response_disarm_simple = "shoo"
response_harm_continuous = "steps on"
response_harm_simple = "step on"
- ventcrawler = VENTCRAWLER_ALWAYS
density = FALSE
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_SMALL
@@ -108,3 +107,7 @@
poison_per_bite = 4
poison_type = /datum/reagent/toxin/staminatoxin
discovery_points = 1000
+
+/mob/living/simple_animal/hostile/poison/limbsnake/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
diff --git a/code/modules/antagonists/changeling/powers/teratoma.dm b/code/modules/antagonists/changeling/powers/teratoma.dm
index 30da334d3aa7e..010ea59ddc243 100644
--- a/code/modules/antagonists/changeling/powers/teratoma.dm
+++ b/code/modules/antagonists/changeling/powers/teratoma.dm
@@ -28,7 +28,7 @@
to_chat(usr, "You fail at creating a tumor. Perhaps you should try again later?")
c.chem_charges += chemical_cost //If it fails we want to refund the chemicals
return FALSE
- var/mob/living/carbon/monkey/tumor/T = new /mob/living/carbon/monkey/tumor(A)
+ var/mob/living/carbon/human/species/monkey/tumor/T = new /mob/living/carbon/human/species/monkey/tumor(A)
var/mob/dead/observer/C = pick(candidates)
T.key = C.key
var/datum/antagonist/teratoma/D = new
diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm
index 44ff428fdaff9..40a9f002519cf 100644
--- a/code/modules/antagonists/changeling/powers/tiny_prick.dm
+++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm
@@ -105,14 +105,10 @@
/datum/action/changeling/sting/transformation/sting_action(mob/user, mob/target)
log_combat(user, target, "stung", "transformation sting", " new identity is '[selected_dna.dna.real_name]'")
var/datum/dna/new_dna = selected_dna.dna
- if(ismonkey(target))
- to_chat(user, "Our genes cry out as we sting [target.name]!")
var/mob/living/carbon/C = target
. = TRUE
if(istype(C))
- if(ismonkey(C))
- C = C.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_DEFAULTMSG | TR_KEEPAI)
var/datum/status_effect/ling_transformation/previous_transformation = C.has_status_effect(STATUS_EFFECT_LING_TRANSFORMATION)
C.apply_status_effect(STATUS_EFFECT_LING_TRANSFORMATION, new_dna, istype(previous_transformation) ? previous_transformation.original_dna : null)
COOLDOWN_START(src, next_sting, TRANSFORM_STING_COOLDOWN)
diff --git a/code/modules/antagonists/changeling/teratoma.dm b/code/modules/antagonists/changeling/teratoma.dm
index 3e5a4c51aaf75..7dd06644f3da6 100644
--- a/code/modules/antagonists/changeling/teratoma.dm
+++ b/code/modules/antagonists/changeling/teratoma.dm
@@ -26,9 +26,9 @@
objectives -= O
/datum/antagonist/teratoma/admin_remove(mob/admin)
- var/mob/living/carbon/monkey/tumor/M = owner.current
+ var/mob/living/carbon/human/species/monkey/tumor/M = owner.current
if(alert(admin, "Humanize?", "Humanize", "Yes", "No") == "Yes")
- M.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_DEFAULTMSG)
+ M.humanize()
. = ..()
/datum/antagonist/teratoma/admin_add(datum/mind/new_owner, mob/admin)
diff --git a/code/modules/antagonists/morph/morph.dm b/code/modules/antagonists/morph/morph.dm
index 703848cf0922b..cd4d339050a96 100644
--- a/code/modules/antagonists/morph/morph.dm
+++ b/code/modules/antagonists/morph/morph.dm
@@ -15,7 +15,6 @@
stop_automated_movement = 1
status_flags = CANPUSH
pass_flags = PASSTABLE
- ventcrawler = VENTCRAWLER_ALWAYS
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
minbodytemp = 0
maxHealth = 150
@@ -60,6 +59,7 @@
var/datum/action/innate/morph_stomach/stomach_action
/mob/living/simple_animal/hostile/morph/Initialize(mapload)
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
morph_stomach = new(src)
stomach_action = new(morph_stomach)
stomach_action.Grant(src)
diff --git a/code/modules/antagonists/revenant/revenant_abilities.dm b/code/modules/antagonists/revenant/revenant_abilities.dm
index abf2c51171a6d..83e9e2448a420 100644
--- a/code/modules/antagonists/revenant/revenant_abilities.dm
+++ b/code/modules/antagonists/revenant/revenant_abilities.dm
@@ -79,12 +79,18 @@
essence_drained += rand(15, 20)
to_chat(src, "You search for the soul of [target].")
if(do_after(src, rand(10, 20), target, timed_action_flags = IGNORE_HELD_ITEM)) //did they get deleted in that second?
+ //We suck upon a player
if(target.ckey)
to_chat(src, "[target.p_their(TRUE)] soul burns with intelligence.")
essence_drained += rand(20, 30)
- if(target.stat != DEAD)
+ //We suck upon a LIVING HUMAN player
+ if(target.stat != DEAD && !HAS_TRAIT(target, TRAIT_WEAK_SOUL))
to_chat(src, "[target.p_their(TRUE)] soul blazes with life!")
essence_drained += rand(40, 50)
+ //We suck upon a nonplayer thats a monkey
+ if(HAS_TRAIT(target, TRAIT_WEAK_SOUL) && !target.ckey)
+ to_chat(src, "[target.p_their(TRUE)] soul is weak and underdeveloped. They won't be worth very much.")
+ essence_drained = 5
else
to_chat(src, "[target.p_their(TRUE)] soul is weak and faltering.")
if(do_after(src, rand(15, 20), target, timed_action_flags = IGNORE_HELD_ITEM)) //did they get deleted NOW?
@@ -121,7 +127,7 @@
var/datum/beam/B = Beam(target,icon_state="drain_life")
if(do_after(src, 46, target, timed_action_flags = IGNORE_HELD_ITEM)) //As one cannot prove the existance of ghosts, ghosts cannot prove the existance of the target they were draining.
change_essence_amount(essence_drained, FALSE, target)
- if(essence_drained <= 90 && target.stat != DEAD)
+ if(essence_drained <= 90 && target.stat != DEAD && !HAS_TRAIT(target, TRAIT_WEAK_SOUL))
essence_regen_cap += 5
to_chat(src, "The absorption of [target]'s living soul has increased your maximum essence level. Your new maximum essence is [essence_regen_cap].")
if(essence_drained > 90)
diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm
index 8c4e89b264c17..c78790695d645 100644
--- a/code/modules/antagonists/revolution/revolution.dm
+++ b/code/modules/antagonists/revolution/revolution.dm
@@ -244,7 +244,7 @@
/datum/antagonist/rev/head/equip_rev()
var/mob/living/carbon/H = owner.current
- if(!ishuman(H) && !ismonkey(H))
+ if(!ishuman(H))
return
if(remove_clumsy)
diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm
index 5e4a70d793e83..9a4fdd198837f 100644
--- a/code/modules/antagonists/swarmer/swarmer.dm
+++ b/code/modules/antagonists/swarmer/swarmer.dm
@@ -86,7 +86,6 @@
AIStatus = AI_OFF
pass_flags = PASSTABLE
mob_size = MOB_SIZE_TINY
- ventcrawler = VENTCRAWLER_ALWAYS
ranged = 1
projectiletype = /obj/projectile/beam/disabler
ranged_cooldown_time = 20
@@ -108,6 +107,7 @@
/mob/living/simple_animal/hostile/swarmer/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
remove_verb(/mob/living/verb/pulled)
for(var/datum/atom_hud/data/diagnostic/diag_hud in GLOB.huds)
diag_hud.add_to_hud(src)
diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm
index 68aeead0da8bd..f660e5c72d478 100644
--- a/code/modules/atmospherics/machinery/atmosmachinery.dm
+++ b/code/modules/atmospherics/machinery/atmosmachinery.dm
@@ -47,7 +47,7 @@
. = ..()
if(is_type_in_list(src, GLOB.ventcrawl_machinery) && isliving(user))
var/mob/living/L = user
- if(L.ventcrawler)
+ if(HAS_TRAIT(L, TRAIT_VENTCRAWLER_NUDE) || HAS_TRAIT(L, TRAIT_VENTCRAWLER_ALWAYS))
. += "Alt-click to crawl through it."
/obj/machinery/atmospherics/New(loc, process = TRUE, setdir)
diff --git a/code/modules/client/verbs/suicide.dm b/code/modules/client/verbs/suicide.dm
index 84c95fda8662c..00fd4f47d709b 100644
--- a/code/modules/client/verbs/suicide.dm
+++ b/code/modules/client/verbs/suicide.dm
@@ -136,24 +136,6 @@
death(FALSE)
ghostize(FALSE,SENTIENCE_ERASE) // Disallows reentering body and disassociates mind
-/mob/living/carbon/monkey/verb/suicide()
- set hidden = 1
- if(!canSuicide())
- return
- var/confirm = alert("Are you sure you want to commit suicide?", "Confirm Suicide", "Yes", "No")
- if(!canSuicide())
- return
- if(confirm == "Yes")
- set_suicide(TRUE)
- visible_message("[src] is attempting to bite [p_their()] tongue. It looks like [p_theyre()] trying to commit suicide.", \
- "[src] is attempting to bite [p_their()] tongue. It looks like [p_theyre()] trying to commit suicide.")
-
- suicide_log()
-
- adjustOxyLoss(max(200- getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0))
- death(FALSE)
- ghostize(FALSE,SENTIENCE_ERASE) // Disallows reentering body and disassociates mind
-
/mob/living/silicon/ai/verb/suicide()
set hidden = 1
if(!canSuicide())
diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm
index 48d68753eecb8..337bc4630ad5e 100644
--- a/code/modules/clothing/head/_head.dm
+++ b/code/modules/clothing/head/_head.dm
@@ -148,36 +148,3 @@
if(ismob(loc))
var/mob/M = loc
M.update_inv_head()
-
-/obj/item/clothing/head/compile_monkey_icon()
- var/identity = "[type]_[icon_state]" //Allows using multiple icon states for piece of clothing
- //If the icon, for this type of item, is already made by something else, don't make it again
- if(GLOB.monkey_icon_cache[identity])
- monkey_icon = GLOB.monkey_icon_cache[identity]
- return
-
- //Start with two sides for the front
- var/icon/main = icon('icons/mob/clothing/head/default.dmi', icon_state) //This takes the icon and uses the worn version of the icon
- var/icon/sub = icon('icons/mob/clothing/head/default.dmi', icon_state)
-
- //merge the sub side with the main, after masking off the middle pixel line
- var/icon/mask = new('icons/mob/monkey.dmi', "monkey_mask_right") //masking
- main.AddAlphaMask(mask)
- mask = new('icons/mob/monkey.dmi', "monkey_mask_left")
- sub.AddAlphaMask(mask)
- sub.Shift(EAST, 1)
- main.Blend(sub, ICON_OVERLAY)
-
- //handle side icons
- sub = icon('icons/mob/clothing/head/default.dmi', icon_state, dir = EAST)
- main.Insert(sub, dir = EAST)
- sub.Flip(WEST)
- main.Insert(sub, dir = WEST)
-
- //Mix in GAG color
- if(greyscale_colors)
- main.Blend(greyscale_colors, ICON_MULTIPLY)
-
- //Finished
- monkey_icon = main
- GLOB.monkey_icon_cache[identity] = icon(monkey_icon)
diff --git a/code/modules/clothing/head/mind_monkey_helmet.dm b/code/modules/clothing/head/mind_monkey_helmet.dm
index 0ca06931a9028..7cee16c3b37d2 100644
--- a/code/modules/clothing/head/mind_monkey_helmet.dm
+++ b/code/modules/clothing/head/mind_monkey_helmet.dm
@@ -12,7 +12,6 @@
/obj/item/clothing/head/helmet/monkey_sentience_helmet/update_icon()
. = ..()
- compile_monkey_icon()
if(ismob(loc))
var/mob/mob = loc
mob.update_inv_head()
@@ -35,7 +34,7 @@
return
INVOKE_ASYNC(src, PROC_REF(poll), user)
-/obj/item/clothing/head/helmet/monkey_sentience_helmet/proc/poll(mob/living/carbon/monkey/user) //At this point, we can assume we're given a monkey, since this'll put them in the body anyways
+/obj/item/clothing/head/helmet/monkey_sentience_helmet/proc/poll(mob/living/carbon/human/user) //At this point, we can assume we're given a monkey, since this'll put them in the body anyways
if (user.stat) //Checks if the monkey is dead.
playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) //If so, buzz and do not poll ghosts
return
@@ -108,9 +107,9 @@
/obj/item/clothing/head/helmet/monkey_sentience_helmet/attack_paw(mob/user)
//Typecasting to monkey just to see if we're on the user's head
- if (!istype(user, /mob/living/carbon/monkey))
+ if (!istype(user, /mob/living/carbon/human/species/monkey))
return ..()
- var/mob/living/carbon/monkey/M = user
+ var/mob/living/carbon/human/species/monkey/M = user
if(src!=M.head)
return ..()
if(!magnification)
diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm
index e25003b96afd4..c3d52b6629cc1 100644
--- a/code/modules/clothing/masks/_masks.dm
+++ b/code/modules/clothing/masks/_masks.dm
@@ -84,36 +84,3 @@
if(loc == user)
// Update action button icon for adjusted mask, if someone is holding it.
user.update_action_buttons_icon() //when mask is adjusted out, we update all buttons icon so the user's potential internal tank correctly shows as off.
-
-/obj/item/clothing/mask/compile_monkey_icon()
- var/identity = "[type]_[icon_state]" //Allows using multiple icon states for piece of clothing
- //If the icon, for this type of item, is already made by something else, don't make it again
- if(GLOB.monkey_icon_cache[identity])
- monkey_icon = GLOB.monkey_icon_cache[identity]
- return
-
- //Start with two sides
- var/icon/main = icon('icons/mob/clothing/mask.dmi', icon_state) //This takes the icon and uses the worn version of the icon
- var/icon/sub = icon('icons/mob/clothing/mask.dmi', icon_state)
-
- //merge the sub side with the main, after masking off the middle pixel line
- var/icon/mask = new('icons/mob/monkey.dmi', "monkey_mask_right") //masking
- main.AddAlphaMask(mask)
- mask = new('icons/mob/monkey.dmi', "monkey_mask_left")
- sub.AddAlphaMask(mask)
- sub.Shift(EAST, 1)
- main.Blend(sub, ICON_OVERLAY)
-
- //Flip it facing west, due to a spriting quirk
- sub = icon('icons/mob/clothing/mask.dmi', icon_state, dir = EAST)
- main.Insert(sub, dir = EAST)
- sub.Flip(WEST)
- main.Insert(sub, dir = WEST)
-
- //Mix in GAG color
- if(greyscale_colors)
- main.Blend(greyscale_colors, ICON_MULTIPLY)
-
- //Finished
- monkey_icon = main
- GLOB.monkey_icon_cache[identity] = icon(monkey_icon)
diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm
index 3707e40f06c56..3f915be847f63 100644
--- a/code/modules/clothing/under/_under.dm
+++ b/code/modules/clothing/under/_under.dm
@@ -150,7 +150,7 @@
H.update_inv_w_uniform()
H.update_inv_wear_suit()
if(ismonkey(loc))
- var/mob/living/carbon/monkey/H = loc
+ var/mob/living/carbon/human/species/monkey/H = loc
H.update_inv_w_uniform()
return TRUE
@@ -174,7 +174,7 @@
H.update_inv_w_uniform()
H.update_inv_wear_suit()
if(ismonkey(loc))
- var/mob/living/carbon/monkey/H = loc
+ var/mob/living/carbon/human/species/monkey/H = loc
H.update_inv_w_uniform()
//Adds or removes mob from suit sensor global list
@@ -290,71 +290,3 @@
/obj/item/clothing/under/rank
dying_key = DYE_REGISTRY_UNDER
-
-/obj/item/clothing/under/compile_monkey_icon()
- var/identity = "[type]_[icon_state]" //Allows using multiple icon states for piece of clothing
- //If the icon, for this type of clothing, is already made by something else, don't make it again
- if(GLOB.monkey_icon_cache[identity])
- monkey_icon = GLOB.monkey_icon_cache[identity]
- return
-
- //Start with a base and align it with the mask
- var/icon/base = icon('icons/mob/clothing/under/default.dmi', icon_state, SOUTH) //This takes the icon and uses the worn version of the icon
- var/icon/back = icon('icons/mob/clothing/under/default.dmi', icon_state, NORTH) //Awkard but, we have to manually insert the back
- back.Shift(SOUTH, 2) //Allign with masks
- base.Shift(SOUTH, 2)
-
- //Break the base down into two parts and lay it on-top of the original. This helps with clothing being too small for monkeys
- var/icon/left = new(base)
- var/icon/mask = new('icons/mob/monkey.dmi', "monkey_mask_left")
- left.AddAlphaMask(mask)
-
- var/icon/right = new(base)
- mask = new('icons/mob/monkey.dmi', "monkey_mask_right")
- right.AddAlphaMask(mask)
- right.Shift(EAST, 1)
-
- var/icon/middle = new(base) //This part is used to correct a line of pixels
- mask = new('icons/mob/monkey.dmi', "monkey_mask_middle")
- middle.AddAlphaMask(mask)
- middle.Shift(EAST, 1)
-
- left.Blend(right, ICON_OVERLAY)
- left.Blend(middle, ICON_OVERLAY)
- base.Blend(left, ICON_OVERLAY)
-
- //Again for the back
- left = new(back)
- mask = new('icons/mob/monkey.dmi', "monkey_mask_left")
- left.AddAlphaMask(mask)
-
- right = new(back)
- right.Shift(EAST, 1)
- mask = new('icons/mob/monkey.dmi', "monkey_mask_right")
- right.AddAlphaMask(mask)
-
- left.Blend(right, ICON_OVERLAY)
- back.Blend(left, ICON_OVERLAY) //blend the outcome into the current to avoid a bald stripe
-
- //Now modify the left & right facing icons to better emphasize direction / volume
- left = new(base)
- left.Shift(WEST, 3)
- base.Insert(left, dir = WEST)
-
- right = new(left)
- right.Flip(EAST)
- base.Insert(right, dir = EAST)
-
- //Apply masking
- mask = new('icons/mob/monkey.dmi', "monkey_mask_cloth")//Roughly monkey shaped clothing
- base.AddAlphaMask(mask)
- back.AddAlphaMask(mask)
- base.Insert(back, dir = NORTH)//Insert faces into the base
-
- //Mix in GAG color
- if(greyscale_colors)
- base.Blend(greyscale_colors, ICON_MULTIPLY)
-
- //Finished!
- monkey_icon = base
- GLOB.monkey_icon_cache[identity] = icon(monkey_icon) //Don't create a reference to monkey icon
diff --git a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm
index 619763320be1f..a7b92e70e43d6 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/gibber.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/gibber.dm
@@ -174,9 +174,7 @@
var/mob/living/carbon/C = occupant
typeofmeat = C.type_of_meat
gibtype = C.gib_type
- if(ismonkey(C))
- typeofskin = /obj/item/stack/sheet/animalhide/monkey
- else if(isalien(C))
+ if(isalien(C))
typeofskin = /obj/item/stack/sheet/animalhide/xeno
var/occupant_volume
if(occupant?.reagents)
diff --git a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm
index 70e3b864ed776..4aa4fb723c4d7 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm
@@ -64,7 +64,7 @@ GLOBAL_LIST_EMPTY(monkey_recyclers)
if(ismonkey(target))
stuff_monkey_in(target, user)
-/obj/machinery/monkey_recycler/proc/stuff_monkey_in(mob/living/carbon/monkey/target, mob/living/user)
+/obj/machinery/monkey_recycler/proc/stuff_monkey_in(mob/living/carbon/human/species/monkey/target, mob/living/user)
if(!istype(target))
return
if(target.stat == CONSCIOUS)
diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm
index b69ca5b25fe06..190033dd6c9d4 100644
--- a/code/modules/jobs/access.dm
+++ b/code/modules/jobs/access.dm
@@ -24,10 +24,10 @@
//if they are holding or wearing a card that has access, that works
if(check_access(H.get_active_held_item()) || src.check_access(H.wear_id))
return TRUE
- else if(ismonkey(accessor) || isalienadult(accessor))
- var/mob/living/carbon/george = accessor
- //they can only hold things :(
- if(check_access(george.get_active_held_item()))
+ else if(isalienadult(accessor))
+ var/mob/living/carbon/xenolady = accessor
+ //she can only hold things :(
+ if(check_access(xenolady.get_active_held_item()))
return TRUE
else if(isanimal(accessor))
var/mob/living/simple_animal/A = accessor
diff --git a/code/modules/mob/dead/new_player/sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories.dm
index add25a6e3ee06..b6153c911efd6 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories.dm
@@ -1750,6 +1750,11 @@
locked = TRUE
color_src = null
+/datum/sprite_accessory/tails/human/monkey
+ name = "Monkey"
+ icon_state = "monkey"
+ color_src = FALSE
+
/datum/sprite_accessory/snouts
icon = 'icons/mob/mutant_bodyparts.dmi'
diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm
index 7851d62ac9e6a..88dfa4fe54c55 100644
--- a/code/modules/mob/inventory.dm
+++ b/code/modules/mob/inventory.dm
@@ -107,6 +107,12 @@
/mob/proc/get_held_index_of_item(obj/item/I)
return held_items.Find(I)
+///Find number of held items, multihand compatible
+/mob/proc/get_num_held_items()
+ . = 0
+ for(var/i in 1 to held_items.len)
+ if(held_items[i])
+ .++
//Sad that this will cause some overhead, but the alias seems necessary
//*I* may be happy with a million and one references to "indexes" but others won't be
diff --git a/code/modules/mob/living/basic/vermin/cockroach.dm b/code/modules/mob/living/basic/vermin/cockroach.dm
index 47e000da38d15..91a3231a75ef2 100644
--- a/code/modules/mob/living/basic/vermin/cockroach.dm
+++ b/code/modules/mob/living/basic/vermin/cockroach.dm
@@ -11,7 +11,6 @@
speed = 1.25
gold_core_spawnable = FRIENDLY_SPAWN
pass_flags = PASSTABLE | PASSMOB
- ventcrawler = VENTCRAWLER_ALWAYS
verb_say = "chitters"
verb_ask = "chitters inquisitively"
@@ -30,6 +29,7 @@
/mob/living/basic/cockroach/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
AddElement(/datum/element/death_drops, list(/obj/effect/decal/cleanable/insectguts))
// AddElement(/datum/element/swabable, CELL_LINE_TABLE_COCKROACH, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 7) //Bee edit: No swabable elements
AddElement(/datum/element/basic_body_temp_sensetive, 270, INFINITY)
diff --git a/code/modules/mob/living/basic/vermin/mothroach.dm b/code/modules/mob/living/basic/vermin/mothroach.dm
index 2f232fc6275fd..130f9abf836f1 100644
--- a/code/modules/mob/living/basic/vermin/mothroach.dm
+++ b/code/modules/mob/living/basic/vermin/mothroach.dm
@@ -19,7 +19,6 @@
gold_core_spawnable = FRIENDLY_SPAWN
can_be_held = TRUE
worn_slot_flags = ITEM_SLOT_HEAD
- ventcrawler = VENTCRAWLER_ALWAYS
verb_say = "flutters"
verb_ask = "flutters inquisitively"
@@ -38,6 +37,7 @@
/mob/living/basic/mothroach/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
AddElement(/datum/element/pet_bonus, "squeaks happily!", emote_sound = 'sound/voice/moth/scream_moth.ogg')
/mob/living/basic/mothroach/update_resting()
diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm
index 6780a5e8c7618..2c067577ba02a 100644
--- a/code/modules/mob/living/blood.dm
+++ b/code/modules/mob/living/blood.dm
@@ -255,14 +255,6 @@ bleedsuppress has been replaced for is_bandaged(). Note that is_bleeding() retur
if (bleed.bleed_rate <= 0)
stop_holding_wounds()
-/mob/living/carbon/monkey/handle_blood()
- if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood.
- //Blood regeneration if there is some space
- if(blood_volume < BLOOD_VOLUME_NORMAL)
- blood_volume += 0.1 // regenerate blood VERY slowly
- if(blood_volume < BLOOD_VOLUME_OKAY)
- adjustOxyLoss(round((BLOOD_VOLUME_NORMAL - blood_volume) * 0.02, 1))
-
// Takes care blood loss and regeneration
/mob/living/carbon/human/handle_blood()
@@ -452,10 +444,6 @@ bleedsuppress has been replaced for is_bandaged(). Note that is_bleeding() retur
if(blood_volume)
return /datum/reagent/blood
-/mob/living/carbon/monkey/get_blood_id()
- if(!(HAS_TRAIT(src, TRAIT_HUSK)))
- return /datum/reagent/blood
-
/mob/living/carbon/human/get_blood_id()
if(HAS_TRAIT(src, TRAIT_HUSK))
return
diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm
index 594fb65d2a303..371c0c718de3e 100644
--- a/code/modules/mob/living/carbon/alien/alien.dm
+++ b/code/modules/mob/living/carbon/alien/alien.dm
@@ -4,7 +4,6 @@
gender = FEMALE //All xenos are girls!!
dna = null
faction = list(FACTION_ALIEN)
- ventcrawler = VENTCRAWLER_ALWAYS
sight = SEE_MOBS
see_in_dark = 4
verb_say = "hisses"
@@ -24,6 +23,7 @@
var/move_delay_add = 0 // movement delay to add
/mob/living/carbon/alien/Initialize(mapload)
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
add_verb(/mob/living/proc/mob_sleep)
add_verb(/mob/living/proc/toggle_resting)
diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm
index 383f9afec9951..408f42fe984ec 100644
--- a/code/modules/mob/living/carbon/alien/alien_defense.dm
+++ b/code/modules/mob/living/carbon/alien/alien_defense.dm
@@ -50,7 +50,7 @@ In all, this is a lot like the monkey code. /N
/mob/living/carbon/alien/attack_larva(mob/living/carbon/alien/larva/L)
return attack_alien(L)
-/mob/living/carbon/alien/attack_paw(mob/living/carbon/monkey/M)
+/mob/living/carbon/alien/attack_paw(mob/living/carbon/human/M)
if(!..())
return
if(stat != DEAD)
diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm
index db3d5e6dc2cb3..44a73cdbc8dd2 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm
@@ -2,7 +2,6 @@
//Common stuffs for Praetorian and Queen
icon = 'icons/mob/alienqueen.dmi'
status_flags = 0
- ventcrawler = VENTCRAWLER_NONE //pull over that ass too fat
unique_name = 0
pixel_x = -16
base_pixel_x = -16
@@ -15,6 +14,11 @@
var/alt_inhands_file = 'icons/mob/alienqueen.dmi'
var/game_end_timer
+/mob/living/carbon/alien/humanoid/royal/Initialize(mapload)
+ . = ..()
+ // as a wise man once wrote: "pull over that ass too fat"
+ REMOVE_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/carbon/alien/humanoid/royal/can_inject(mob/user, error_msg, target_zone, penetrate_thick = FALSE)
return FALSE
diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm
index 40168e56f1f3d..83cbae7bcbfde 100644
--- a/code/modules/mob/living/carbon/alien/special/facehugger.dm
+++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm
@@ -35,14 +35,6 @@
)
AddElement(/datum/element/connect_loc, loc_connections)
-/obj/item/clothing/mask/facehugger/compile_monkey_icon()
- //If the icon, for this type of item, is already made by something else, don't make it again
- if(GLOB.monkey_icon_cache[type])
- monkey_icon = GLOB.monkey_icon_cache[type]
- return
- monkey_icon = icon('icons/obj/clothing/monkey_alt.dmi', "facehugger")
- GLOB.monkey_icon_cache[type] = icon(monkey_icon)
-
/obj/item/clothing/mask/facehugger/lamarr
name = "Lamarr"
sterile = TRUE
@@ -102,7 +94,6 @@
/obj/item/clothing/mask/facehugger/equipped(mob/M)
. = ..()
Attach(M)
- compile_monkey_icon()
/obj/item/clothing/mask/facehugger/proc/on_entered(datum/source, atom/target)
SIGNAL_HANDLER
@@ -260,9 +251,6 @@
if(!istype(M) || M.stat == DEAD || M.getorgan(/obj/item/organ/alien/hivenode))
return FALSE
- if(ismonkey(M))
- return TRUE
-
var/mob/living/carbon/C = M
if(ishuman(C) && !(ITEM_SLOT_MASK in C.dna.species.no_equip))
var/mob/living/carbon/human/H = C
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index 95f8a9bcac4e9..6e6f005b03588 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -1098,7 +1098,7 @@ CREATION_TEST_IGNORE_SELF(/mob/living/carbon)
if(HAS_TRAIT(src, TRAIT_RADIMMUNE) || HAS_TRAIT(src, TRAIT_BADDNA))
to_chat(usr, "Mob cannot mutate")
return
- var/list/mutations = subtypesof(/datum/mutation)
+ var/list/mutations = subtypesof(/datum/mutation/human)
var/result = input(usr, "Choose the mutation to give", "Mutate") as null|anything in mutations
if(!usr)
return
@@ -1107,7 +1107,7 @@ CREATION_TEST_IGNORE_SELF(/mob/living/carbon)
if(QDELETED(src))
to_chat(usr, "Mob doesn't exist anymore")
return
- var/datum/mutation/MT = result
+ var/datum/mutation/human/MT = result
if(dna.mutation_in_sequence(MT))
dna.activate_mutation(MT)
log_admin("[key_name(usr)] has activated the mutation [initial(MT.name)] in [key_name(src)]")
@@ -1132,7 +1132,7 @@ CREATION_TEST_IGNORE_SELF(/mob/living/carbon)
return
if(!result)
return
- var/datum/mutation/MT = result
+ var/datum/mutation/human/MT = result
dna.remove_mutation(MT.type)
log_admin("[key_name(usr)] has removed [MT.name] from [key_name(src)]")
message_admins("[key_name_admin(usr)] has removed [MT.name] from [key_name_admin(src)].")
diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm
index 3b46d8299efa2..18e7fa154e5c1 100644
--- a/code/modules/mob/living/carbon/carbon_defense.dm
+++ b/code/modules/mob/living/carbon/carbon_defense.dm
@@ -180,7 +180,7 @@
return 0
-/mob/living/carbon/attack_paw(mob/living/carbon/monkey/M)
+/mob/living/carbon/attack_paw(mob/living/carbon/human/M)
if(can_inject(M, TRUE))
for(var/thing in diseases)
diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm
index 4b3beebc9e457..09e5449a3bd28 100644
--- a/code/modules/mob/living/carbon/emote.dm
+++ b/code/modules/mob/living/carbon/emote.dm
@@ -52,12 +52,6 @@
var/obj/item/organ/eyes/E = user.getorganslot(ORGAN_SLOT_EYES)
return istype(E)
-/datum/emote/living/carbon/gnarl
- key = "gnarl"
- key_third_person = "gnarls"
- message = "gnarls and shows its teeth.."
- mob_type_allowed_typecache = list(/mob/living/carbon/monkey)
-
/datum/emote/living/carbon/moan
key = "moan"
key_third_person = "moans"
@@ -69,32 +63,16 @@
key = "roll"
key_third_person = "rolls"
message = "rolls"
- mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien)
+ mob_type_allowed_typecache = list(/mob/living/carbon/alien)
hands_use_check = TRUE
/datum/emote/living/carbon/scratch
key = "scratch"
key_third_person = "scratches"
message = "scratches"
- mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien)
+ mob_type_allowed_typecache = list(/mob/living/carbon/alien)
hands_use_check = TRUE
-/datum/emote/living/carbon/screech
- key = "screech"
- key_third_person = "screeches"
- message = "screeches"
- mob_type_allowed_typecache = list(/mob/living/carbon/monkey)
- emote_type = EMOTE_AUDIBLE
-
-/datum/emote/living/carbon/screech/get_sound(mob/living/user)
- return pick('sound/creatures/monkey/monkey_screech_1.ogg',
- 'sound/creatures/monkey/monkey_screech_2.ogg',
- 'sound/creatures/monkey/monkey_screech_3.ogg',
- 'sound/creatures/monkey/monkey_screech_4.ogg',
- 'sound/creatures/monkey/monkey_screech_5.ogg',
- 'sound/creatures/monkey/monkey_screech_6.ogg',
- 'sound/creatures/monkey/monkey_screech_7.ogg')
-
/datum/emote/living/carbon/snap
emote_type = EMOTE_AUDIBLE
muzzle_ignore = TRUE
@@ -129,16 +107,11 @@
message_param = "snaps their fingers at %t thrice"
sound = 'sound/emotes/snap3.ogg'
-/datum/emote/living/carbon/screech/roar
- key = "roar"
- key_third_person = "roars"
- message = "roars"
-
/datum/emote/living/carbon/sign
key = "sign"
key_third_person = "signs"
message_param = "signs the number %t"
- mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien)
+ mob_type_allowed_typecache = list(/mob/living/carbon/alien)
hands_use_check = TRUE
/datum/emote/living/carbon/sign/select_param(mob/user, params)
@@ -156,7 +129,7 @@
/datum/emote/living/carbon/tail
key = "tail"
message = "waves their tail"
- mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien)
+ mob_type_allowed_typecache = list(/mob/living/carbon/alien)
/datum/emote/living/carbon/wink
key = "wink"
diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm
index 95b5d8cab1761..fe9d4dad6b4ef 100644
--- a/code/modules/mob/living/carbon/human/death.dm
+++ b/code/modules/mob/living/carbon/human/death.dm
@@ -4,7 +4,7 @@
return
switch(dna.species.species_gibs)
if(GIB_TYPE_HUMAN)
- new /obj/effect/temp_visual/gib_animation(loc, "gibbed-h")
+ new /obj/effect/temp_visual/gib_animation(loc, dna.species.gib_anim)
if(GIB_TYPE_ROBOTIC)
new /obj/effect/temp_visual/gib_animation(loc, "gibbed-r")
@@ -14,7 +14,7 @@
return
switch(dna.species.species_gibs)
if(GIB_TYPE_HUMAN)
- new /obj/effect/temp_visual/dust_animation(loc, "dust-h")
+ new /obj/effect/temp_visual/dust_animation(loc, dna.species.dust_anim)
if(GIB_TYPE_ROBOTIC)
new /obj/effect/temp_visual/dust_animation(loc, "dust-r")
diff --git a/code/modules/mob/living/carbon/human/dummy.dm b/code/modules/mob/living/carbon/human/dummy.dm
index d060e0982352f..280d70186a033 100644
--- a/code/modules/mob/living/carbon/human/dummy.dm
+++ b/code/modules/mob/living/carbon/human/dummy.dm
@@ -105,6 +105,23 @@ GLOBAL_LIST_EMPTY(dummy_mob_list)
/mob/living/carbon/human/dummy/remove_from_alive_mob_list()
return
+/mob/living/carbon/human/dummy/create_dna()
+ dna = new /datum/dna/dummy(src)
+ if(!dna.species)
+ var/rando_race = pick(get_selectable_species())
+ dna.species = new rando_race()
+
+/*
+ Specialized dummy DNA to remove artifacts from character preview
+*/
+/datum/dna/dummy
+
+/datum/dna/dummy/update_height_holder()
+ return
+
+/datum/dna/dummy/update_body_size(force, height)
+ return
+
/proc/create_consistent_human_dna(mob/living/carbon/human/target)
target.create_dna()
target.dna.features["body_markings"] = "None"
diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm
index 1f58b92024368..11d6fccc3a65f 100644
--- a/code/modules/mob/living/carbon/human/emote.dm
+++ b/code/modules/mob/living/carbon/human/emote.dm
@@ -124,6 +124,13 @@
var/mob/living/carbon/H = user
return H.dna?.species?.get_scream_sound(H)
+/datum/emote/living/carbon/human/scream/screech //If a human tries to screech it'll just scream.
+ key = "screech"
+ key_third_person = "screeches"
+ message = "screeches."
+ emote_type = EMOTE_AUDIBLE
+ vary = FALSE
+
/datum/emote/living/carbon/human/pale
key = "pale"
message = "goes pale for a second"
@@ -365,3 +372,45 @@
vary = TRUE
sound = 'sound/emotes/diona/cricket.ogg'
sound_volume = 30
+
+
+
+///Snowflake emotes only for le epic chimp
+/datum/emote/living/carbon/human/monkey
+
+/datum/emote/living/carbon/human/monkey/can_run_emote(mob/user, status_check = TRUE, intentional)
+ if(ismonkey(user))
+ return ..()
+ return FALSE
+
+/datum/emote/living/carbon/human/monkey/gnarl
+ key = "gnarl"
+ key_third_person = "gnarls"
+ message = "gnarls and shows its teeth..."
+
+/datum/emote/living/carbon/human/monkey/roll
+ key = "roll"
+ key_third_person = "rolls"
+ message = "rolls."
+ hands_use_check = TRUE
+
+/datum/emote/living/carbon/human/monkey/scratch
+ key = "scratch"
+ key_third_person = "scratches"
+ message = "scratches."
+ hands_use_check = TRUE
+
+/datum/emote/living/carbon/human/monkey/screech/roar
+ key = "roar"
+ key_third_person = "roars"
+ message = "roars."
+
+/datum/emote/living/carbon/human/monkey/tail
+ key = "tail"
+ message = "waves their tail."
+
+/datum/emote/living/carbon/human/monkeysign
+ key = "sign"
+ key_third_person = "signs"
+ message_param = "signs the number %t."
+ hands_use_check = TRUE
diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index c755e27290862..c330e5fae7de7 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -6,7 +6,6 @@
var/t_him = p_them()
var/t_has = p_have()
var/t_is = p_are()
- var/t_es = p_es()
var/obscure_name
var/obscured = check_obscured_slots()
@@ -318,8 +317,9 @@
msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n"
if(getorgan(/obj/item/organ/brain))
if(ai_controller?.ai_status == AI_STATUS_ON)
- msg += "[t_He] do[t_es]n't appear to be [t_him]self.\n"
- if(!key)
+ if(!dna.species.ai_controlled_species)
+ msg += "[ai_controller.get_human_examine_text()]\n"
+ else if(!key)
msg += "[t_He] [t_is] totally catatonic. The stresses of life in deep-space must have been too much for [t_him]. Any recovery is unlikely.\n"
else if(!client)
msg += "[t_He] [t_has] a blank, absent-minded stare and appears completely unresponsive to anything. [t_He] may snap out of it soon.\n"
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index c475e5e3362d8..109c375e8f61c 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -829,7 +829,7 @@
remove_all_embedded_objects()
set_heartattack(FALSE)
drunkenness = 0
- for(var/datum/mutation/HM as() in dna.mutations)
+ for(var/datum/mutation/human/HM as() in dna.mutations)
if(HM.quality != POSITIVE)
dna.remove_mutation(HM.name)
coretemperature = get_body_temp_normal(apply_change=FALSE)
@@ -1187,11 +1187,12 @@
src.apply_damage(power, BRUTE, def_zone = pick(BODY_ZONE_PRECISE_R_FOOT, BODY_ZONE_PRECISE_L_FOOT))
src.Paralyze(10 * power)
-/mob/living/carbon/human/monkeybrain
+/mob/living/carbon/human/species/monkeybrain
ai_controller = /datum/ai_controller/monkey
/mob/living/carbon/human/species
var/race = null
+ var/use_random_name = TRUE
CREATION_TEST_IGNORE_SUBTYPES(/mob/living/carbon/human/species)
@@ -1199,6 +1200,11 @@ CREATION_TEST_IGNORE_SUBTYPES(/mob/living/carbon/human/species)
. = ..()
set_species(race || specific_race)
+/mob/living/carbon/human/species/set_species(datum/species/mrace, icon_update, pref_load)
+ . = ..()
+ if(use_random_name)
+ fully_replace_character_name(real_name, dna.species.random_name())
+
/mob/living/carbon/human/species/abductor
race = /datum/species/abductor
diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm
index dea57476f9fa9..7e38a4ee6c028 100644
--- a/code/modules/mob/living/carbon/human/human_defense.dm
+++ b/code/modules/mob/living/carbon/human/human_defense.dm
@@ -233,7 +233,7 @@
var/mob/living/carbon/human/H = user
H.dna.species.spec_attack_hand(H, src)
-/mob/living/carbon/human/attack_paw(mob/living/carbon/monkey/M)
+/mob/living/carbon/human/attack_paw(mob/living/carbon/human/M)
if(check_shields(M, 0, "the [M.name]", UNARMED_ATTACK))
visible_message("[M] attempts to touch [src]!", \
"[M] attempts to touch you!", "You hear a swoosh!", null, M)
diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm
index 0f105db785b97..7b44fe404876a 100644
--- a/code/modules/mob/living/carbon/human/human_defines.dm
+++ b/code/modules/mob/living/carbon/human/human_defines.dm
@@ -57,7 +57,7 @@
var/list/datum/bioware = list()
- var/static/list/can_ride_typecache = typecacheof(list(/mob/living/carbon/human, /mob/living/simple_animal/slime, /mob/living/simple_animal/parrot, /mob/living/carbon/monkey))
+ var/static/list/can_ride_typecache = typecacheof(list(/mob/living/carbon/human, /mob/living/simple_animal/slime, /mob/living/simple_animal/parrot, /mob/living/carbon/human/species/monkey))
var/lastpuke = 0
var/last_fire_update
diff --git a/code/modules/mob/living/carbon/monkey/punpun.dm b/code/modules/mob/living/carbon/human/monkey.dm
similarity index 65%
rename from code/modules/mob/living/carbon/monkey/punpun.dm
rename to code/modules/mob/living/carbon/human/monkey.dm
index faa5270193e61..ed6d6ce468f54 100644
--- a/code/modules/mob/living/carbon/monkey/punpun.dm
+++ b/code/modules/mob/living/carbon/human/monkey.dm
@@ -1,6 +1,23 @@
-/mob/living/carbon/monkey/punpun //except for a few special persistence features, pun pun is just a normal monkey
+/mob/living/carbon/human/species/monkey
+ icon_state = "monkey" //for mapping
+ race = /datum/species/monkey
+ ai_controller = /datum/ai_controller/monkey
+ faction = list("neutral", "monkey")
+
+/mob/living/carbon/human/species/monkey/angry
+ ai_controller = /datum/ai_controller/monkey/angry
+
+/mob/living/carbon/human/species/monkey/angry/Initialize(mapload)
+ . = ..()
+ if(prob(10))
+ var/obj/item/clothing/head/helmet/toggleable/justice/escape/helmet = new(src)
+ equip_to_slot_or_del(helmet,ITEM_SLOT_HEAD)
+ helmet.attack_self(src) // todo encapsulate toggle
+
+/mob/living/carbon/human/species/monkey/punpun //except for a few special persistence features, pun pun is just a normal monkey
name = "Pun Pun" //C A N O N
- unique_name = 0
+ unique_name = FALSE
+ use_random_name = FALSE
var/ancestor_name
var/ancestor_chain = 1
var/relic_hat //Note: relic_hat and relic_mask are paths
@@ -9,23 +26,28 @@
var/relic_mask_blacklist
var/memory_saved = FALSE
-/mob/living/carbon/monkey/punpun/Initialize(mapload)
+/mob/living/carbon/human/species/monkey/punpun/Initialize(mapload)
// Init our blacklists.
relic_hat_blacklist = typecacheof(list(/obj/item/clothing/head/chameleon,/obj/item/clothing/head/helmet/monkey_sentience_helmet), only_root_path = TRUE)
relic_mask_blacklist = typecacheof(list(/obj/item/clothing/mask/facehugger, /obj/item/clothing/mask/chameleon), only_root_path = TRUE)
// Read memory
Read_Memory()
+
+ var/name_to_use = name
+
if(ancestor_name)
- name = ancestor_name
+ name_to_use = ancestor_name
if(ancestor_chain > 1)
- name += " \Roman[ancestor_chain]"
+ name_to_use += " \Roman[ancestor_chain]"
else if(prob(10))
- name = pick(list("Professor Bobo", "Deempisi's Revenge", "Furious George", "King Louie", "Dr. Zaius", "Jimmy Rustles", "Dinner", "Lanky"))
- if(name == "Furious George")
+ name_to_use = pick(list("Professor Bobo", "Deempisi's Revenge", "Furious George", "King Louie", "Dr. Zaius", "Jimmy Rustles", "Dinner", "Lanky"))
+ if(name_to_use == "Furious George")
ai_controller = /datum/ai_controller/monkey/angry //hes always mad
. = ..()
+ fully_replace_character_name(real_name, name_to_use)
+
//These have to be after the parent new to ensure that the monkey
//bodyparts are actually created before we try to equip things to
//those slots
@@ -34,18 +56,18 @@
if(relic_mask && !is_type_in_typecache(relic_mask, relic_mask_blacklist))
equip_to_slot_or_del(new relic_mask, ITEM_SLOT_MASK)
-/mob/living/carbon/monkey/punpun/Life()
+/mob/living/carbon/human/species/monkey/punpun/Life()
if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved)
Write_Memory(FALSE, FALSE)
memory_saved = TRUE
..()
-/mob/living/carbon/monkey/punpun/death(gibbed)
+/mob/living/carbon/human/species/monkey/punpun/death(gibbed)
if(!memory_saved)
Write_Memory(TRUE, gibbed)
..()
-/mob/living/carbon/monkey/punpun/proc/Read_Memory()
+/mob/living/carbon/human/species/monkey/punpun/proc/Read_Memory()
if(fexists("data/npc_saves/Punpun.sav")) //legacy compatability to convert old format to new
var/savefile/S = new /savefile("data/npc_saves/Punpun.sav")
S["ancestor_name"] >> ancestor_name
@@ -65,7 +87,7 @@
relic_hat = text2path(json["relic_hat"]) // We convert these to paths for type checking
relic_mask = text2path(json["relic_mask"])
-/mob/living/carbon/monkey/punpun/proc/Write_Memory(dead, gibbed)
+/mob/living/carbon/human/species/monkey/punpun/proc/Write_Memory(dead, gibbed)
var/json_file = file("data/npc_saves/Punpun.json")
var/list/file_data = list()
if(gibbed)
diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm
index 906261228a0c9..70134cd94437f 100644
--- a/code/modules/mob/living/carbon/human/species.dm
+++ b/code/modules/mob/living/carbon/human/species.dm
@@ -98,6 +98,11 @@ GLOBAL_LIST_EMPTY(features_by_species)
//Breathing! Most changes are in mutantlungs, though
var/breathid = "o2"
+ ///What anim to use for dusting
+ var/dust_anim = "dust-h"
+ ///What anim to use for gibbing
+ var/gib_anim = "gibbed-h"
+
//Blank list. As it runs through regenerate_organs, organs that are missing are added in sequential order to the list
//List is called in health analyzer and displays all missing organs
var/list/required_organs = list()
@@ -156,6 +161,12 @@ 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
+ ///List of results you get from knife-butchering. null means you cant butcher it. Associated by resulting type - value of amount
+ var/list/knife_butcher_results
+
+ /// This supresses the "dosen't appear to be himself" examine text for if the mob is run by an AI controller. Should be used on any NPC human subtypes. Monkeys are the prime example.
+ var/ai_controlled_species = FALSE
+
///////////
// PROCS //
///////////
@@ -840,7 +851,6 @@ GLOBAL_LIST_EMPTY(features_by_species)
if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT))
bodyparts_to_add -= "tail_human"
-
if(mutant_bodyparts["waggingtail_human"])
if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT))
bodyparts_to_add -= "waggingtail_human"
@@ -1647,6 +1657,11 @@ GLOBAL_LIST_EMPTY(features_by_species)
user.do_attack_animation(target, ATTACK_EFFECT_CLAW)
if(ATTACK_EFFECT_SMASH)
user.do_attack_animation(target, ATTACK_EFFECT_SMASH)
+ if(ATTACK_EFFECT_BITE)
+ if(user.is_mouth_covered(FALSE, TRUE))
+ to_chat(user, "You can't bite with your mouth covered!")
+ return FALSE
+ user.do_attack_animation(target, ATTACK_EFFECT_BITE)
else
user.do_attack_animation(target, ATTACK_EFFECT_PUNCH)
@@ -2939,3 +2954,10 @@ GLOBAL_LIST_EMPTY(features_by_species)
//Use this to return dynamic heights, such as making felinids shorter on halloween or something
/datum/species/proc/get_species_height()
return species_height
+
+/datum/species/proc/get_species_height_map()
+ return icon('icons/effects/64x64.dmi', "height_displacement")
+
+///Species override for unarmed attacks because the attack_hand proc was made by a mouth-breathing troglodyte on a tricycle. Also to whoever thought it would be a good idea to make it so the original spec_unarmedattack was not actually linked to unarmed attack needs to be checked by a doctor because they clearly have a vast empty space in their head.
+/datum/species/proc/spec_unarmedattack(mob/living/carbon/human/user, atom/target)
+ return FALSE
diff --git a/code/modules/mob/living/carbon/human/species_types/IPC.dm b/code/modules/mob/living/carbon/human/species_types/IPC.dm
index 90696ecee5f1c..36746a4a50eaf 100644
--- a/code/modules/mob/living/carbon/human/species_types/IPC.dm
+++ b/code/modules/mob/living/carbon/human/species_types/IPC.dm
@@ -4,8 +4,28 @@
id = SPECIES_IPC
bodyflag = FLAG_IPC
sexes = FALSE
- species_traits = list(NOTRANSSTING,NOEYESPRITES,NO_DNA_COPY,NOZOMBIE,MUTCOLORS,REVIVESBYHEALING,NOHUSK,NOMOUTH, MUTCOLORS)
- inherent_traits = list(TRAIT_BLOOD_COOLANT,TRAIT_RESISTCOLD,TRAIT_NOBREATH,TRAIT_RADIMMUNE,TRAIT_LIMBATTACHMENT,TRAIT_EASYDISMEMBER,TRAIT_POWERHUNGRY,TRAIT_XENO_IMMUNE, TRAIT_TOXIMMUNE)
+ species_traits = list(
+ NOTRANSSTING,
+ NOEYESPRITES,
+ NO_DNA_COPY,
+ NOZOMBIE,
+ MUTCOLORS,
+ REVIVESBYHEALING,
+ NOHUSK,
+ NOMOUTH,
+ MUTCOLORS
+ )
+ inherent_traits = list(
+ TRAIT_BLOOD_COOLANT,
+ TRAIT_RESISTCOLD,
+ TRAIT_NOBREATH,
+ TRAIT_RADIMMUNE,
+ TRAIT_LIMBATTACHMENT,
+ TRAIT_EASYDISMEMBER,
+ TRAIT_POWERHUNGRY,
+ TRAIT_XENO_IMMUNE,
+ TRAIT_TOXIMMUNE
+ )
inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID)
mutantbrain = /obj/item/organ/brain/positron
mutanteyes = /obj/item/organ/eyes/robotic
diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm
index 76842c3af6aee..3471662b546dd 100644
--- a/code/modules/mob/living/carbon/human/species_types/golems.dm
+++ b/code/modules/mob/living/carbon/human/species_types/golems.dm
@@ -919,19 +919,25 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/cloth_pile)
/datum/species/golem/plastic
name = "Plastic Golem"
id = SPECIES_GOLEM_PLASTIC
+ inherent_traits = list(
+ TRAIT_RESISTHEAT,
+ TRAIT_NOBREATH,
+ TRAIT_RESISTCOLD,
+ TRAIT_RESISTHIGHPRESSURE,
+ TRAIT_RESISTLOWPRESSURE,
+ TRAIT_NOFIRE,
+ TRAIT_NOGUNS,
+ TRAIT_RADIMMUNE,
+ TRAIT_PIERCEIMMUNE,
+ TRAIT_NODISMEMBER,
+ TRAIT_NONECRODISEASE,
+ TRAIT_VENTCRAWLER_NUDE,
+ )
prefix = "Plastic"
special_names = list("Sheet", "Bag", "Bottle")
fixed_mut_color = "fffa"
info_text = "As a Plastic Golem, you are capable of ventcrawling and passing through plastic flaps as long as you are naked."
-/datum/species/golem/plastic/on_species_gain(mob/living/carbon/C, datum/species/old_species)
- . = ..()
- C.ventcrawler = VENTCRAWLER_NUDE
-
-/datum/species/golem/plastic/on_species_loss(mob/living/carbon/C)
- . = ..()
- C.ventcrawler = initial(C.ventcrawler)
-
/datum/species/golem/bronze
name = "Bronze Golem"
id = SPECIES_GOLEM_BRONZE
diff --git a/code/modules/mob/living/carbon/human/species_types/monkey.dm b/code/modules/mob/living/carbon/human/species_types/monkey.dm
deleted file mode 100644
index 349806028e497..0000000000000
--- a/code/modules/mob/living/carbon/human/species_types/monkey.dm
+++ /dev/null
@@ -1,74 +0,0 @@
-///DO NOT USE set_species(/datum/species/monkey)
-///USE monkeyize() INSTEAD
-/datum/species/monkey
- name = "\improper Monkey"
- id = SPECIES_MONKEY
- skinned_type = /obj/item/stack/sheet/animalhide/
- changesource_flags = MIRROR_BADMIN
- offset_features = list(
- OFFSET_HEAD = list(0,-3),
- OFFSET_FACEMASK = list(0,-3)
- )
-
- species_chest = /obj/item/bodypart/chest/monkey
- species_head = /obj/item/bodypart/head/monkey
- species_l_arm = /obj/item/bodypart/l_arm/monkey
- species_r_arm = /obj/item/bodypart/r_arm/monkey
- species_l_leg = /obj/item/bodypart/l_leg/monkey
- species_r_leg = /obj/item/bodypart/r_leg/monkey
-
-/datum/species/monkey/get_species_description()
- return "Monkeys are a type of primate that exist between humans and animals on the evolutionary chain. \
- Every year, on Monkey Day, Nanotrasen shows their respect for the little guys by allowing them to roam the station freely."
-
-/datum/species/monkey/get_species_lore()
- return list(
- "Monkeys are commonly used as test subjects on board Space Station 13. \
- But what if... for one day... the Monkeys were allowed to be the scientists? \
- What experiments would they come up with? Would they (stereotypically) be related to bananas somehow? \
- There's only one way to find out.",
- )
-
-/datum/species/monkey/create_pref_unique_perks()
- var/list/to_add = list()
-
- to_add += list(
- list(
- SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK,
- SPECIES_PERK_ICON = "spider",
- SPECIES_PERK_NAME = "Vent Crawling",
- SPECIES_PERK_DESC = "Monkeys can crawl through the vent and scrubber networks while wearing no clothing. \
- Stay out of the kitchen!",
- ),
- list(
- SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK,
- SPECIES_PERK_ICON = "paw",
- SPECIES_PERK_NAME = "Primal Primate",
- SPECIES_PERK_DESC = "Monkeys are primitive humans, and can't do most things a human can do. Computers are impossible, \
- complex machines are right out, and most clothes don't fit your smaller form.",
- ),
- list(
- SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK,
- SPECIES_PERK_ICON = "capsules",
- SPECIES_PERK_NAME = "Mutadone Averse",
- SPECIES_PERK_DESC = "Monkeys are reverted into normal humans upon being exposed to Mutadone.",
- ),
- )
-
- return to_add
-
-/datum/species/monkey/create_pref_language_perk()
- var/list/to_add = list()
- // Holding these variables so we can grab the exact names for our perk.
- var/datum/language/common_language = /datum/language/common
- var/datum/language/monkey_language = /datum/language/monkey
-
- to_add += list(list(
- SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK,
- SPECIES_PERK_ICON = "comment",
- SPECIES_PERK_NAME = "Primitive Tongue",
- SPECIES_PERK_DESC = "You may be able to understand [initial(common_language.name)], but you can't speak it. \
- You can only speak [initial(monkey_language.name)].",
- ))
-
- return to_add
diff --git a/code/modules/mob/living/carbon/human/species_types/monkeys.dm b/code/modules/mob/living/carbon/human/species_types/monkeys.dm
new file mode 100644
index 0000000000000..056fd3555ea16
--- /dev/null
+++ b/code/modules/mob/living/carbon/human/species_types/monkeys.dm
@@ -0,0 +1,233 @@
+/datum/species/monkey
+ name = "Monkey"
+ id = SPECIES_MONKEY
+ skinned_type = /obj/item/stack/sheet/animalhide/
+ changesource_flags = MIRROR_BADMIN
+ mutanttongue = /obj/item/organ/tongue/monkey
+ skinned_type = /obj/item/stack/sheet/animalhide/monkey
+ meat = /obj/item/food/meat/slab/monkey
+ knife_butcher_results = list(/obj/item/food/meat/slab/monkey = 5, /obj/item/stack/sheet/animalhide/monkey = 1)
+ species_traits = list(
+ NO_UNDERWEAR,
+ NOTRANSSTING,
+ EYECOLOR
+ )
+ inherent_traits = list(
+ TRAIT_DISCOORDINATED,
+ TRAIT_VENTCRAWLER_NUDE,
+ TRAIT_PRIMITIVE,
+ TRAIT_INFERIORFORM,
+ TRAIT_WEAK_SOUL,
+ )
+ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | ERT_SPAWN | SLIME_EXTRACT
+ inherent_factions = list("monkey")
+ sexes = TRUE
+ species_language_holder = /datum/language_holder/monkey
+
+ mutant_organs = list(/obj/item/organ/tail/monkey)
+ species_l_arm = /obj/item/bodypart/l_arm/monkey
+ species_r_arm = /obj/item/bodypart/r_arm/monkey
+ species_head = /obj/item/bodypart/head/monkey
+ species_l_leg = /obj/item/bodypart/l_leg/monkey
+ species_r_leg = /obj/item/bodypart/r_leg/monkey
+ species_chest = /obj/item/bodypart/chest/monkey
+
+ dust_anim = "dust-m"
+ gib_anim = "gibbed-m"
+
+ ai_controlled_species = TRUE
+
+ species_height = SPECIES_HEIGHTS(8, 8, 8)
+
+ //payday_modifier = 1.5
+
+/datum/species/monkey/random_name(gender,unique,lastname)
+ var/randname = "monkey ([rand(1,999)])"
+
+ return randname
+
+/datum/species/monkey/on_species_gain(mob/living/carbon/human/H, datum/species/old_species)
+ . = ..()
+ H.pass_flags |= PASSTABLE
+ H.butcher_results = knife_butcher_results
+ if(!H.dna.features["tail_human"] || H.dna.features["tail_human"] == "None")
+ H.dna.features["tail_human"] = "Monkey"
+ handle_mutant_bodyparts(H)
+
+ H.dna.add_mutation(RACEMUT, MUT_NORMAL)
+ H.dna.activate_mutation(RACEMUT)
+
+
+/datum/species/monkey/on_species_loss(mob/living/carbon/C)
+ . = ..()
+ C.pass_flags = initial(C.pass_flags)
+ C.butcher_results = null
+ C.dna.remove_mutation(RACEMUT)
+
+/datum/species/monkey/spec_unarmedattack(mob/living/carbon/human/user, atom/target)
+ . = ..()
+ if(HAS_TRAIT(user, TRAIT_HANDS_BLOCKED))
+ if(!iscarbon(target))
+ return TRUE
+ var/mob/living/carbon/victim = target
+ if(user.a_intent != INTENT_HARM || user.is_muzzled())
+ return TRUE
+ var/obj/item/bodypart/affecting = null
+ if(ishuman(victim))
+ var/mob/living/carbon/human/human_victim = victim
+ affecting = human_victim.get_bodypart(pick(BODY_ZONE_CHEST, BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG))
+ var/armor = victim.run_armor_check(affecting, MELEE)
+ if(prob(25))
+ victim.visible_message("[user]'s bite misses [victim]!",
+ "You avoid [user]'s bite!", "You hear jaws snapping shut!", COMBAT_MESSAGE_RANGE, user)
+ to_chat(user, "Your bite misses [victim]!")
+ return TRUE
+ ///Monkeys are of a few mobs remaining in beecode that use randomized damage apply_damage(rand()) for some attacks.
+ ///It was the perogative a few years ago to standardize most attack procs to the same consistent damage everytime, but we are not the same codebase as then.
+ ///If someone wants to change this status quo by either reintroducing RNG attacks, or killing them entirely, that should be its own pr and include every remaining case.
+ victim.apply_damage(rand(1, 3), BRUTE, affecting, armor)
+ victim.visible_message("[name] bites [victim]!",
+ "[name] bites you!", "You hear a chomp!", COMBAT_MESSAGE_RANGE, name)
+ to_chat(user, "You bite [victim]!")
+ if(armor >= 2)
+ return TRUE
+ for(var/d in user.diseases)
+ var/datum/disease/bite_infection = d
+ victim.ForceContractDisease(bite_infection)
+ return TRUE
+ target.attack_paw(user)
+ return TRUE
+
+/datum/species/monkey/handle_mutations_and_radiation(mob/living/carbon/human/H)
+ . = ..()
+ if(H.radiation > RAD_MOB_MUTATE * 2 && prob(50))
+ H.gorillize()
+ return
+
+/datum/species/monkey/get_scream_sound(mob/living/carbon/human/monkey)
+ return pick(
+ 'sound/creatures/monkey/monkey_screech_1.ogg',
+ 'sound/creatures/monkey/monkey_screech_2.ogg',
+ 'sound/creatures/monkey/monkey_screech_3.ogg',
+ 'sound/creatures/monkey/monkey_screech_4.ogg',
+ 'sound/creatures/monkey/monkey_screech_5.ogg',
+ 'sound/creatures/monkey/monkey_screech_6.ogg',
+ 'sound/creatures/monkey/monkey_screech_7.ogg',
+ )
+
+/datum/species/monkey/get_species_description()
+ return "Monkeys are a type of primate that exist between humans and animals on the evolutionary chain. \
+ Every year, on Monkey Day, Nanotrasen shows their respect for the little guys by allowing them to roam the station freely."
+
+/datum/species/monkey/get_species_lore()
+ return list(
+ "Monkeys are commonly used as test subjects on board Space Station 13. \
+ But what if... for one day... the Monkeys were allowed to be the scientists? \
+ What experiments would they come up with? Would they (stereotypically) be related to bananas somehow? \
+ There's only one way to find out.",
+ )
+
+/datum/species/monkey/create_pref_unique_perks()
+ var/list/to_add = list()
+
+ to_add += list(
+ list(
+ SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK,
+ SPECIES_PERK_ICON = "spider",
+ SPECIES_PERK_NAME = "Vent Crawling",
+ SPECIES_PERK_DESC = "Monkeys can crawl through the vent and scrubber networks while wearing no clothing. \
+ Stay out of the kitchen!",
+ ),
+ list(
+ SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK,
+ SPECIES_PERK_ICON = "paw",
+ SPECIES_PERK_NAME = "Primal Primate",
+ SPECIES_PERK_DESC = "Monkeys are primitive humans, and can't do most things a human can do. Computers are impossible, \
+ complex machines are right out, and most clothes don't fit your smaller form.",
+ ),
+ list(
+ SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK,
+ SPECIES_PERK_ICON = "capsules",
+ SPECIES_PERK_NAME = "Mutadone Averse",
+ SPECIES_PERK_DESC = "Monkeys are reverted into normal humans upon being exposed to Mutadone.",
+ ),
+ )
+
+ return to_add
+
+/datum/species/monkey/create_pref_language_perk()
+ var/list/to_add = list()
+ // Holding these variables so we can grab the exact names for our perk.
+ var/datum/language/common_language = /datum/language/common
+ var/datum/language/monkey_language = /datum/language/monkey
+
+ to_add += list(list(
+ SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK,
+ SPECIES_PERK_ICON = "comment",
+ SPECIES_PERK_NAME = "Primitive Tongue",
+ SPECIES_PERK_DESC = "You may be able to understand [initial(common_language.name)], but you can't speak it. \
+ You can only speak [initial(monkey_language.name)].",
+ ))
+
+ return to_add
+
+/datum/species/monkey/get_species_height_map()
+ return icon('icons/effects/64x64.dmi', "height_displacement_monkey")
+
+/datum/dna/tumor
+ species = new /datum/species/monkey/teratoma
+
+/datum/species/monkey/teratoma
+ name = "Teratoma"
+ id = "teratoma"
+ species_traits = list(
+ NOTRANSSTING,
+ NO_DNA_COPY,
+ NOEYESPRITES, //teratomas already have eyes baked-in
+ NO_UNDERWEAR,
+ HAIR,
+ FACEHAIR,
+ LIPS,
+ )
+ inherent_traits = list(
+ TRAIT_NOHUNGER,
+ TRAIT_RADIMMUNE,
+ TRAIT_BADDNA, //Made of mutated cells
+ TRAIT_NOGUNS,
+ TRAIT_NONECRODISEASE,
+ )
+ use_skintones = FALSE
+ skinned_type = /obj/item/stack/sheet/animalhide/monkey
+ changesource_flags = MIRROR_BADMIN
+ mutantbrain = /obj/item/organ/brain/tumor
+ mutanttongue = /obj/item/organ/tongue/teratoma
+
+ species_chest = /obj/item/bodypart/chest/monkey/teratoma
+ species_head = /obj/item/bodypart/head/monkey/teratoma
+ species_l_arm = /obj/item/bodypart/l_arm/monkey/teratoma
+ species_r_arm = /obj/item/bodypart/r_arm/monkey/teratoma
+ species_l_leg = /obj/item/bodypart/l_leg/monkey/teratoma
+ species_r_leg = /obj/item/bodypart/r_leg/monkey/teratoma
+
+/obj/item/organ/brain/tumor
+ name = "teratoma brain"
+
+/obj/item/organ/brain/tumor/Remove(mob/living/carbon/C, special, no_id_transfer, pref_load = FALSE)
+ . = ..()
+ //Removing it deletes it
+ if(!QDELETED(src))
+ qdel(src)
+
+/mob/living/carbon/human/species/monkey/tumor/handle_mutations_and_radiation()
+ return
+
+/mob/living/carbon/human/species/monkey/tumor/has_dna()
+ return FALSE
+
+/mob/living/carbon/human/species/monkey/tumor/create_dna()
+ dna = new /datum/dna/tumor(src)
+ //Give us the juicy mutant organs
+ dna.species.on_species_gain(src, null, FALSE)
+ dna.species.regenerate_organs(src, replace_current = TRUE)
+ //Fix initial DNA not properly handling our height
+ dna.update_body_size(height = pick(dna.species.get_species_height()))
diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
index 8dfbd2ac4a660..ee03f35780c22 100644
--- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm
+++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm
@@ -140,7 +140,7 @@
var/obj/item/organ/wings/moth/W = H.getorgan(/obj/item/organ/wings/moth)
if(W)
W.flight_level = WINGS_FLIGHTLESS//The check for wings getting burned makes them cosmetic, so this allows the burned off effect to be applied again
- if(locate(/datum/mutation/strongwings) in H.dna.mutations)
+ if(locate(/datum/mutation/human/strongwings) in H.dna.mutations)
W.flight_level = WINGS_FLYING
H.dna.species.handle_mutant_bodyparts(H)
H.dna.species.handle_body(H)
diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm
index 9cd3a1486c1ba..493fe74d0bb62 100644
--- a/code/modules/mob/living/carbon/human/update_icons.dm
+++ b/code/modules/mob/living/carbon/human/update_icons.dm
@@ -214,7 +214,7 @@ There are several things that need to be remembered:
var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(ITEM_SLOT_GLOVES) + 1]
inv.update_icon()
- if(!gloves && blood_in_hands)
+ if(!gloves && blood_in_hands && !(NOBLOODOVERLAY in dna.species.species_traits))
var/mutable_appearance/bloody_overlay = mutable_appearance('icons/effects/blood.dmi', "bloodyhands", -GLOVES_LAYER)
if(num_hands < 2)
if(has_left_hand(FALSE))
diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm
index e2c54e8c6499c..91152d353fdf6 100644
--- a/code/modules/mob/living/carbon/life.dm
+++ b/code/modules/mob/living/carbon/life.dm
@@ -35,7 +35,7 @@
BT.on_life()
if(stat != DEAD && has_dna())
- for(var/datum/mutation/HM as() in dna.mutations)
+ for(var/datum/mutation/human/HM as() in dna.mutations)
HM.on_life()
else
@@ -356,7 +356,7 @@
dna.previous.Remove("blood_type")
dna.temporary_mutations.Remove(mut)
continue
- for(var/datum/mutation/HM as() in dna.mutations)
+ for(var/datum/mutation/human/HM as() in dna.mutations)
if(HM?.timed)
dna.remove_mutation(HM.type)
diff --git a/code/modules/mob/living/carbon/monkey/death.dm b/code/modules/mob/living/carbon/monkey/death.dm
deleted file mode 100644
index b1fe94a97ccdf..0000000000000
--- a/code/modules/mob/living/carbon/monkey/death.dm
+++ /dev/null
@@ -1,9 +0,0 @@
-/mob/living/carbon/monkey/gib_animation()
- new /obj/effect/temp_visual/gib_animation(loc, "gibbed-m")
-
-/mob/living/carbon/monkey/dust_animation()
- new /obj/effect/temp_visual/dust_animation(loc, "dust-m")
-
-/mob/living/carbon/monkey/death(gibbed)
- SSmove_manager.stop_looping(src) // Stops dead monkeys from fleeing their attacker or climbing out from inside His Grace
- . = ..()
diff --git a/code/modules/mob/living/carbon/monkey/inventory.dm b/code/modules/mob/living/carbon/monkey/inventory.dm
deleted file mode 100644
index 53713c8008f6c..0000000000000
--- a/code/modules/mob/living/carbon/monkey/inventory.dm
+++ /dev/null
@@ -1,81 +0,0 @@
-/mob/living/carbon/monkey/can_equip(obj/item/I, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE)
- switch(slot)
- if(ITEM_SLOT_HANDS)
- if(get_empty_held_indexes())
- return TRUE
- return FALSE
- if(ITEM_SLOT_MASK)
- if(wear_mask)
- return FALSE
- if( !(I.slot_flags & ITEM_SLOT_MASK) )
- return FALSE
- return TRUE
- if(ITEM_SLOT_NECK)
- if(wear_neck)
- return FALSE
- if( !(I.slot_flags & ITEM_SLOT_NECK) )
- return FALSE
- return TRUE
- if(ITEM_SLOT_HEAD)
- if(head)
- return FALSE
- if( !(I.slot_flags & ITEM_SLOT_HEAD) )
- return FALSE
- return TRUE
- if(ITEM_SLOT_BACK)
- if(back)
- return FALSE
- if( !(I.slot_flags & ITEM_SLOT_BACK) )
- return FALSE
- return TRUE
- if(ITEM_SLOT_ICLOTHING)
- if(w_uniform)
- return FALSE
- if( !(I.slot_flags & ITEM_SLOT_ICLOTHING) )
- return FALSE
- return TRUE
- return FALSE //Unsupported slot
-
-/mob/living/carbon/monkey/equip_to_slot(obj/item/I, slot)
- if(!..()) //a check failed or the item has already found its slot
- return
-
- var/not_handled = FALSE //Added in case we make this type path deeper one day
- switch(slot)
- if(ITEM_SLOT_ICLOTHING)
- w_uniform = I
- update_suit_sensors()
- update_inv_w_uniform()
- else
- to_chat(src, "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!")
-
- //Item is handled and in slot, valid to call callback, for this proc should always be true
- if(!not_handled)
- I.equipped(src, slot)
-
- return not_handled //For future deeper overrides
-
-/mob/living/carbon/monkey/get_equipped_items(include_pockets = FALSE)
- var/list/items = ..()
- if(ears)
- items += ears
- if(glasses)
- items += glasses
- if(gloves)
- items += gloves
- if(shoes)
- items += shoes
- if(w_uniform)
- items += w_uniform
- return items
-
-//Hopefully this doesn't fuck with anything
-/mob/living/carbon/monkey/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, was_thrown = FALSE, silent = FALSE)
- . = ..()
- if(!. || !I) //We don't want to set anything to null if the parent returned 0.
- return
-
- if(I == w_uniform)
- w_uniform = null
- if(!QDELETED(src))
- update_inv_w_uniform()
diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm
deleted file mode 100644
index 752f12d8cfb1c..0000000000000
--- a/code/modules/mob/living/carbon/monkey/life.dm
+++ /dev/null
@@ -1,156 +0,0 @@
-/mob/living/carbon/monkey
-
-/mob/living/carbon/monkey/handle_mutations_and_radiation()
- if(radiation)
- if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB))
- if(!IsParalyzed())
- emote("collapse")
- Paralyze(RAD_MOB_KNOCKDOWN_AMOUNT)
- to_chat(src, "You feel weak.")
- if(radiation > RAD_MOB_MUTATE)
- if(prob(2))
- to_chat(src, "You mutate!")
- easy_randmut(NEGATIVE+MINOR_NEGATIVE)
- emote("gasp")
- domutcheck()
-
- if(radiation > RAD_MOB_MUTATE * 1.5)
- switch(rand(1, 3))
- if(1)
- gorillize()
- if(2)
- humanize(TR_KEEPITEMS | TR_KEEPVIRUS | TR_DEFAULTMSG | TR_KEEPDAMAGE | TR_KEEPORGANS)
- if(3)
- var/obj/item/bodypart/BP = pick(bodyparts)
- if(BP.body_part != HEAD && BP.body_part != CHEST)
- if(BP.dismemberable)
- BP.dismember()
- take_bodypart_damage(100, 0, 0)
- return
- if(radiation > RAD_MOB_VOMIT && prob(RAD_MOB_VOMIT_PROB))
- vomit(10, TRUE)
- return ..()
-
-/mob/living/carbon/monkey/handle_breath_temperature(datum/gas_mixture/breath)
- if(abs(get_body_temp_normal() - breath.return_temperature()) > 50)
- switch(breath.return_temperature())
- if(-INFINITY to 120)
- adjustFireLoss(3)
- if(120 to 200)
- adjustFireLoss(1.5)
- if(200 to 260)
- adjustFireLoss(0.5)
- if(360 to 400)
- adjustFireLoss(2)
- if(400 to 1000)
- adjustFireLoss(3)
- if(1000 to INFINITY)
- adjustFireLoss(8)
-
- . = ..() // interact with body heat after dealing with the hot air
-
-/mob/living/carbon/monkey/handle_environment(datum/gas_mixture/environment)
- // Run base mob body temperature proc before taking damage
- // this balances body temp to the enviroment and natural stabilization
- . = ..()
-
- if(bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTHEAT))
- remove_movespeed_modifier(/datum/movespeed_modifier/monkey_temperature_speedmod)
- switch(bodytemperature)
- if(360 to 400)
- throw_alert("temp", /atom/movable/screen/alert/hot, 1)
- apply_damage(HEAT_DAMAGE_LEVEL_1, BURN)
- if(400 to 460)
- throw_alert("temp", /atom/movable/screen/alert/hot, 2)
- apply_damage(HEAT_DAMAGE_LEVEL_2, BURN)
- if(460 to INFINITY)
- throw_alert("temp", /atom/movable/screen/alert/hot, 3)
- if(on_fire)
- apply_damage(HEAT_DAMAGE_LEVEL_3, BURN)
- else
- apply_damage(HEAT_DAMAGE_LEVEL_2, BURN)
-
- else if(bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT && !HAS_TRAIT(src, TRAIT_RESISTCOLD))
- if(!istype(loc, /obj/machinery/atmospherics/components/unary/cryo_cell))
- add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/monkey_temperature_speedmod, multiplicative_slowdown = ((BODYTEMP_COLD_DAMAGE_LIMIT - bodytemperature) / COLD_SLOWDOWN_FACTOR))
- switch(bodytemperature)
- if(200 to BODYTEMP_COLD_DAMAGE_LIMIT)
- throw_alert("temp", /atom/movable/screen/alert/cold, 1)
- apply_damage(COLD_DAMAGE_LEVEL_1, BURN)
- if(120 to 200)
- throw_alert("temp", /atom/movable/screen/alert/cold, 2)
- apply_damage(COLD_DAMAGE_LEVEL_2, BURN)
- if(-INFINITY to 120)
- throw_alert("temp", /atom/movable/screen/alert/cold, 3)
- apply_damage(COLD_DAMAGE_LEVEL_3, BURN)
- else
- clear_alert("temp")
-
- else
- remove_movespeed_modifier(/datum/movespeed_modifier/monkey_temperature_speedmod)
- clear_alert("temp")
-
- //Account for massive pressure differences
-
- var/pressure = environment.return_pressure()
- var/adjusted_pressure = calculate_affecting_pressure(pressure) //Returns how much pressure actually affects the mob.
- switch(adjusted_pressure)
- if(HAZARD_HIGH_PRESSURE to INFINITY)
- adjustBruteLoss( min( ( (adjusted_pressure / HAZARD_HIGH_PRESSURE) -1 )*PRESSURE_DAMAGE_COEFFICIENT , MAX_HIGH_PRESSURE_DAMAGE) )
- throw_alert("pressure", /atom/movable/screen/alert/highpressure, 2)
- if(WARNING_HIGH_PRESSURE to HAZARD_HIGH_PRESSURE)
- throw_alert("pressure", /atom/movable/screen/alert/highpressure, 1)
- if(WARNING_LOW_PRESSURE to WARNING_HIGH_PRESSURE)
- clear_alert("pressure")
- if(HAZARD_LOW_PRESSURE to WARNING_LOW_PRESSURE)
- throw_alert("pressure", /atom/movable/screen/alert/lowpressure, 1)
- else
- if(HAS_TRAIT(src, TRAIT_RESISTLOWPRESSURE))
- clear_alert("pressure")
- else
- adjustBruteLoss( LOW_PRESSURE_DAMAGE )
- throw_alert("pressure", /atom/movable/screen/alert/lowpressure, 2)
-
- return
-
-/mob/living/carbon/monkey/calculate_affecting_pressure(pressure)
- if (head && isclothing(head))
- var/obj/item/clothing/CH = head
- if (CH.clothing_flags & STOPSPRESSUREDAMAGE)
- return ONE_ATMOSPHERE
- return pressure
-
-/mob/living/carbon/monkey/handle_random_events()
- if (prob(1) && prob(2))
- emote("scratch")
-
-/mob/living/carbon/monkey/has_smoke_protection()
- if(wear_mask)
- if(wear_mask.clothing_flags & BLOCK_GAS_SMOKE_EFFECT)
- return 1
-
-/mob/living/carbon/monkey/handle_fire()
- . = ..()
- if(.) //if the mob isn't on fire anymore
- return
-
- //the fire tries to damage the exposed clothes and items
- var/list/burning_items = list()
- //HEAD//
- var/obscured = check_obscured_slots(TRUE)
- if(wear_mask && !(obscured & ITEM_SLOT_MASK))
- burning_items += wear_mask
- if(wear_neck && !(obscured & ITEM_SLOT_NECK))
- burning_items += wear_neck
- if(head)
- burning_items += head
-
- if(back)
- burning_items += back
-
- for(var/obj/item/I as() in burning_items)
- I.fire_act((fire_stacks * 50)) //damage taken is reduced to 2% of this value by fire_act()
-
- if(!head?.max_heat_protection_temperature || head.max_heat_protection_temperature < FIRE_IMMUNITY_MAX_TEMP_PROTECT)
- adjust_bodytemperature(BODYTEMP_HEATING_MAX)
- SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire)
diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm
deleted file mode 100644
index ce45170756a7e..0000000000000
--- a/code/modules/mob/living/carbon/monkey/monkey.dm
+++ /dev/null
@@ -1,278 +0,0 @@
-/mob/living/carbon/monkey
- name = "monkey"
- verb_say = "chimpers"
- initial_language_holder = /datum/language_holder/monkey
- possible_a_intents = list(INTENT_HELP, INTENT_DISARM, INTENT_HARM)
- icon = 'icons/mob/monkey.dmi'
- icon_state = null
- gender = NEUTER
- pass_flags = PASSTABLE
- ventcrawler = VENTCRAWLER_NUDE
- mob_biotypes = list(MOB_ORGANIC, MOB_HUMANOID)
- butcher_results = list(/obj/item/food/meat/slab/monkey = 5, /obj/item/stack/sheet/animalhide/monkey = 1)
- type_of_meat = /obj/item/food/meat/slab/monkey
- gib_type = /obj/effect/decal/cleanable/blood/gibs
- unique_name = TRUE
- blocks_emissive = EMISSIVE_BLOCK_UNIQUE
- bodyparts = list(
- /obj/item/bodypart/chest/monkey,
- /obj/item/bodypart/head/monkey,
- /obj/item/bodypart/l_arm/monkey,
- /obj/item/bodypart/r_arm/monkey,
- /obj/item/bodypart/r_leg/monkey,
- /obj/item/bodypart/l_leg/monkey
- )
- hud_type = /datum/hud/monkey
- mobchatspan = "monkeyhive"
- ai_controller = /datum/ai_controller/monkey
- faction = list("neutral", "monkey")
- /// Whether it can be made into a human with mutadone
- var/natural = TRUE
- ///Item reference for jumpsuit
- var/obj/item/clothing/w_uniform = null
-
-GLOBAL_LIST_INIT(strippable_monkey_items, create_strippable_list(list(
- /datum/strippable_item/hand/left,
- /datum/strippable_item/hand/right,
- /datum/strippable_item/mob_item_slot/handcuffs,
- /datum/strippable_item/mob_item_slot/legcuffs,
- /datum/strippable_item/mob_item_slot/head,
- /datum/strippable_item/mob_item_slot/back,
- /datum/strippable_item/mob_item_slot/jumpsuit,
- /datum/strippable_item/mob_item_slot/mask,
- /datum/strippable_item/mob_item_slot/neck
-)))
-
-CREATION_TEST_IGNORE_SUBTYPES(/mob/living/carbon/monkey)
-
-/mob/living/carbon/monkey/Initialize(mapload, cubespawned=FALSE, mob/spawner)
- add_verb(/mob/living/proc/mob_sleep)
- add_verb(/mob/living/proc/toggle_resting)
-
- icon_state = null
-
- if(unique_name) //used to exclude pun pun
- gender = pick(MALE, FEMALE)
- real_name = name
-
- //initialize limbs
- create_bodyparts()
- create_internal_organs()
-
- . = ..()
-
- if (cubespawned)
- var/cap = CONFIG_GET(number/max_cube_monkeys)
- if (LAZYLEN(SSmobs.cubemonkeys) > cap)
- if (spawner)
- to_chat(spawner, "Bluespace harmonics prevent the spawning of more than [cap] monkeys on the station at one time!")
- return INITIALIZE_HINT_QDEL
- SSmobs.cubemonkeys += src
-
- create_dna()
- dna.initialize_dna(random_blood_type())
- AddComponent(/datum/component/bloodysoles/feet)
- //Set offsets here, DONT mess with monkey species, we use human anyway.
- dna.species.offset_features = list(OFFSET_UNIFORM = list(0,0), OFFSET_ID = list(0,0), OFFSET_GLOVES = list(0,0), OFFSET_GLASSES = list(0,0), OFFSET_EARS = list(0,0), OFFSET_SHOES = list(0,0), OFFSET_S_STORE = list(0,0), OFFSET_FACEMASK = list(0,-4), OFFSET_HEAD = list(0,-4), OFFSET_FACE = list(0,0), OFFSET_BELT = list(0,0), OFFSET_BACK = list(0,0), OFFSET_SUIT = list(0,0), OFFSET_NECK = list(0,0), OFFSET_RIGHT_HAND = list(0,0), OFFSET_LEFT_HAND = list(0,0))
- check_if_natural()
- AddElement(/datum/element/strippable, GLOB.strippable_monkey_items)
- AddElement(/datum/element/footstep, FOOTSTEP_MOB_BAREFOOT, 1, 2)
-
- // Give random dormant diseases to roundstart monkeys.
- if(mapload)
- give_random_dormant_disease(30, min_symptoms = 1, max_symptoms = 3)
-
-/mob/living/carbon/monkey/proc/check_if_natural()
- for(var/datum/mutation/race/monke in dna.mutations)
- if(natural)
- monke.mutadone_proof = TRUE
- else
- monke.mutadone_proof = FALSE
-
-/mob/living/carbon/monkey/Destroy()
- SSmobs.cubemonkeys -= src
- return ..()
-
-/mob/living/carbon/monkey/create_internal_organs()
- internal_organs += new /obj/item/organ/appendix
- internal_organs += new /obj/item/organ/lungs
- internal_organs += new /obj/item/organ/heart
- internal_organs += new /obj/item/organ/brain
- internal_organs += new /obj/item/organ/tongue
- internal_organs += new /obj/item/organ/eyes
- internal_organs += new /obj/item/organ/ears
- internal_organs += new /obj/item/organ/liver
- internal_organs += new /obj/item/organ/stomach
- ..()
-
-/mob/living/carbon/monkey/on_reagent_change()
- . = ..()
- var/amount
- if(reagents.has_reagent(/datum/reagent/medicine/morphine))
- amount = -1
- if(reagents.has_reagent(/datum/reagent/consumable/nuka_cola))
- amount = -1
- if(amount)
- add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/monkey_reagent_speedmod, TRUE, amount)
-
-/mob/living/carbon/monkey/updatehealth()
- . = ..()
- var/slow = 0
- if(!HAS_TRAIT(src, TRAIT_IGNOREDAMAGESLOWDOWN))
- var/health_deficiency = (maxHealth - health)
- if(health_deficiency >= 45)
- slow += (health_deficiency / 25)
- add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/monkey_health_speedmod, TRUE, slow)
-
-/mob/living/carbon/monkey/get_stat_tab_status()
- var/list/tab_data = ..()
- if(client && mind)
- var/datum/antagonist/changeling/changeling = mind.has_antag_datum(/datum/antagonist/changeling)
- if(changeling)
- tab_data["Chemical Storage"] = GENERATE_STAT_TEXT("[changeling.chem_charges]/[changeling.chem_storage]")
- tab_data["Absorbed DNA"] = GENERATE_STAT_TEXT("[changeling.absorbedcount]")
- return tab_data
-
-
-/mob/living/carbon/monkey/verb/removeinternal()
- set name = "Remove Internals"
- set category = "IC"
- internal = null
- return
-
-/mob/living/carbon/monkey/reagent_check(datum/reagent/R) //can metabolize all reagents
- return FALSE
-
-/mob/living/carbon/monkey/canBeHandcuffed()
- if(num_hands < 2)
- return FALSE
- return TRUE
-
-/mob/living/carbon/monkey/assess_threat(judgment_criteria, lasercolor = "", datum/callback/weaponcheck=null)
- if(judgment_criteria & JUDGE_EMAGGED)
- return 10 //Everyone is a criminal!
-
- var/threatcount = 0
-
- //Securitrons can't identify monkeys
- if( !(judgment_criteria & JUDGE_IGNOREMONKEYS) && (judgment_criteria & JUDGE_IDCHECK) )
- threatcount += 4
-
- //Lasertag bullshit
- if(lasercolor)
- if(lasercolor == "b")//Lasertag turrets target the opposing team, how great is that? -Sieve
- if(is_holding_item_of_type(/obj/item/gun/energy/laser/redtag))
- threatcount += 4
-
- if(lasercolor == "r")
- if(is_holding_item_of_type(/obj/item/gun/energy/laser/bluetag))
- threatcount += 4
-
- return threatcount
-
- //Check for weapons
- if( (judgment_criteria & JUDGE_WEAPONCHECK) && weaponcheck )
- for(var/obj/item/I in held_items) //if they're holding a gun
- if(weaponcheck.Invoke(I))
- threatcount += 4
- if(weaponcheck.Invoke(back)) //if a weapon is present in the back slot
- threatcount += 4 //trigger look_for_perp() since they're nonhuman and very likely hostile
-
- //mindshield implants imply trustworthyness
- if(has_mindshield_hud_icon())
- threatcount -= 1
-
- return threatcount
-
-/mob/living/carbon/monkey/IsVocal()
- if(!getorganslot(ORGAN_SLOT_LUNGS))
- return 0
- return 1
-
-/mob/living/carbon/monkey/can_use_guns(obj/item/G)
- return TRUE
-
-/mob/living/carbon/monkey/IsAdvancedToolUser()
- if(HAS_TRAIT(src, TRAIT_DISCOORDINATED)) //Obtainable with Brain trauma
- return FALSE
- return TRUE //Something about an infinite amount of monkeys on typewriters writing Shakespeare...
-
-/mob/living/carbon/monkey/angry
- ai_controller = /datum/ai_controller/monkey/angry
-
-/mob/living/carbon/monkey/angry/Initialize(mapload)
- . = ..()
- if(prob(10))
- var/obj/item/clothing/head/helmet/toggleable/justice/escape/helmet = new(src)
- equip_to_slot_or_del(helmet,ITEM_SLOT_HEAD)
- helmet.attack_self(src) // todo encapsulate toggle
-
-
-//Special monkeycube subtype to track the number of them and prevent spam
-/mob/living/carbon/monkey/cube/Initialize(mapload)
- . = ..()
- GLOB.total_cube_monkeys++
-
-/mob/living/carbon/monkey/cube/death(gibbed)
- GLOB.total_cube_monkeys--
- ..()
-
-//In case admins delete them before they die
-/mob/living/carbon/monkey/cube/Destroy()
- if(stat != DEAD)
- GLOB.total_cube_monkeys--
- return ..()
-
-/mob/living/carbon/monkey/tumor
- name = "living teratoma"
- verb_say = "blabbers"
- initial_language_holder = /datum/language_holder/monkey
- icon = 'icons/mob/monkey.dmi'
- icon_state = null
- butcher_results = list(/obj/effect/spawner/lootdrop/teratoma/minor = 5, /obj/effect/spawner/lootdrop/teratoma/major = 1)
- type_of_meat = /obj/effect/spawner/lootdrop/teratoma/minor
- bodyparts = list(/obj/item/bodypart/chest/monkey/teratoma, /obj/item/bodypart/head/monkey/teratoma, /obj/item/bodypart/l_arm/monkey/teratoma,
- /obj/item/bodypart/r_arm/monkey/teratoma, /obj/item/bodypart/r_leg/monkey/teratoma, /obj/item/bodypart/l_leg/monkey/teratoma)
- ai_controller = null
-
-/datum/dna/tumor
- species = new /datum/species/teratoma
-
-/datum/species/teratoma
- name = "Teratoma"
- id = "teratoma"
- species_traits = list(NOTRANSSTING, NO_DNA_COPY, EYECOLOR, HAIR, FACEHAIR, LIPS)
- inherent_traits = list(TRAIT_NOHUNGER, TRAIT_RADIMMUNE, TRAIT_BADDNA, TRAIT_NOGUNS, TRAIT_NONECRODISEASE) //Made of mutated cells
- use_skintones = FALSE
- skinned_type = /obj/item/stack/sheet/animalhide/monkey
- changesource_flags = MIRROR_BADMIN
- mutantbrain = /obj/item/organ/brain/tumor
- mutanttongue = /obj/item/organ/tongue/teratoma
-
- species_chest = /obj/item/bodypart/chest/monkey/teratoma
- species_head = /obj/item/bodypart/head/monkey/teratoma
- species_l_arm = /obj/item/bodypart/l_arm/monkey/teratoma
- species_r_arm = /obj/item/bodypart/r_arm/monkey/teratoma
- species_l_leg = /obj/item/bodypart/l_leg/monkey/teratoma
- species_r_leg = /obj/item/bodypart/r_leg/monkey/teratoma
-
-/obj/item/organ/brain/tumor
- name = "teratoma brain"
-
-/obj/item/organ/brain/tumor/Remove(mob/living/carbon/C, special, no_id_transfer, pref_load = FALSE)
- . = ..()
- //Removing it deletes it
- if(!QDELETED(src))
- qdel(src)
-
-/mob/living/carbon/monkey/tumor/handle_mutations_and_radiation()
- return
-
-/mob/living/carbon/monkey/tumor/has_dna()
- return FALSE
-
-/mob/living/carbon/monkey/tumor/create_dna()
- dna = new /datum/dna/tumor(src)
- //Give us the juicy mutant organs
- dna.species.on_species_gain(src, null, FALSE)
- dna.species.regenerate_organs(src, replace_current = TRUE)
diff --git a/code/modules/mob/living/carbon/monkey/monkey_defense.dm b/code/modules/mob/living/carbon/monkey/monkey_defense.dm
deleted file mode 100644
index 7355cac739930..0000000000000
--- a/code/modules/mob/living/carbon/monkey/monkey_defense.dm
+++ /dev/null
@@ -1,185 +0,0 @@
-/mob/living/carbon/monkey/help_shake_act(mob/living/carbon/M)
- if(health < 0 && ishuman(M))
- var/mob/living/carbon/human/H = M
- H.do_cpr(src)
- else
- ..()
-
-/mob/living/carbon/monkey/attack_paw(mob/living/M)
- if(..()) //successful monkey bite.
- var/dam_zone = pick(BODY_ZONE_CHEST, BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)
- var/obj/item/bodypart/affecting = get_bodypart(ran_zone(dam_zone))
- if(!affecting)
- affecting = get_bodypart(BODY_ZONE_CHEST)
- if(M.limb_destroyer)
- dismembering_strike(M, affecting.body_zone)
- if(stat != DEAD)
- var/dmg = rand(1, 5)
- apply_damage(dmg, BRUTE, affecting)
-
-/mob/living/carbon/monkey/attack_larva(mob/living/carbon/alien/larva/L)
- if(..()) //successful larva bite.
- var/damage = rand(1, 3)
- if(stat != DEAD)
- L.amount_grown = min(L.amount_grown + damage, L.max_grown)
- var/obj/item/bodypart/affecting = get_bodypart(ran_zone(L.get_combat_bodyzone(src)))
- if(!affecting)
- affecting = get_bodypart(BODY_ZONE_CHEST)
- apply_damage(damage, BRUTE, affecting)
-
-/mob/living/carbon/monkey/attack_hand(mob/living/carbon/human/M)
- if(..()) //To allow surgery to return properly.
- return
-
- switch(M.a_intent)
- if("help")
- help_shake_act(M)
- if("grab")
- grabbedby(M)
- if("harm")
- M.do_attack_animation(src, ATTACK_EFFECT_PUNCH)
- visible_message("[M] punches [name]!", \
- "[M] punches you!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, M)
- to_chat(M, "You punch [name]!")
- playsound(loc, "punch", 25, 1, -1)
- var/damage = M.dna.species.punchdamage
- var/obj/item/bodypart/affecting = get_bodypart(check_zone(M.get_combat_bodyzone(src)))
- if(!affecting)
- affecting = get_bodypart(BODY_ZONE_CHEST)
- apply_damage(damage, BRUTE, affecting)
- log_combat(M, src, "attacked", "harm")
- if("disarm")
- if(stat < UNCONSCIOUS)
- M.disarm(src)
-
-/mob/living/carbon/monkey/attack_alien(mob/living/carbon/alien/humanoid/M)
- if(..()) //if harm or disarm intent.
- if (M.a_intent == INTENT_HARM)
- if ((prob(95) && health > 0))
- playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1)
- var/damage = rand(15, 30)
- if (damage >= 25)
- damage = rand(20, 40)
- if(AmountUnconscious() < 300)
- Unconscious(rand(200, 300))
- visible_message("[M] wounds [name]!", \
- "[M] wounds you!", "You hear a sickening sound of flesh hitting flesh!", COMBAT_MESSAGE_RANGE, M)
- to_chat(M, "You wound [name]!")
- else
- visible_message("[M] slashes [name]!", \
- "[M] slashes you!", "You hear a sickening sound of a slice!", COMBAT_MESSAGE_RANGE, M)
- to_chat(M, "You slash [name]!")
-
- var/obj/item/bodypart/affecting = get_bodypart(ran_zone(M.get_combat_bodyzone(src)))
- log_combat(M, src, "attacked", M)
- if(!affecting)
- affecting = get_bodypart(BODY_ZONE_CHEST)
- if(!dismembering_strike(M, affecting.body_zone)) //Dismemberment successful
- return 1
- apply_damage(damage, BRUTE, affecting)
-
- else
- playsound(loc, 'sound/weapons/slashmiss.ogg', 25, 1, -1)
- visible_message("[M]'s lunge misses [name]!", \
- "You avoid [M]'s lunge!", "You hear a swoosh!", COMBAT_MESSAGE_RANGE, M)
- to_chat(M, "Your lunge misses [name]!")
-
- if (M.a_intent == INTENT_DISARM)
- var/obj/item/I = null
- playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1)
- if(prob(95))
- Paralyze(20)
- visible_message("[M] tackles [name] down!", \
- "[M] tackles you down!", "You hear aggressive shuffling followed by a loud thud!", COMBAT_MESSAGE_RANGE, M)
- to_chat(M, "You tackle [name] down!")
- else
- I = get_active_held_item()
- if(dropItemToGround(I))
- visible_message("[M] disarms [name]!", \
- "[M] disarms you!", "You hear aggressive shuffling!", COMBAT_MESSAGE_RANGE, M)
- to_chat(M, "You disarm [name]!")
- else
- I = null
- log_combat(M, src, "disarmed", null, "[I ? " removing \the [I]" : ""]", important = FALSE)
- updatehealth()
-
-
-/mob/living/carbon/monkey/attack_animal(mob/living/simple_animal/M)
- . = ..()
- if(.)
- var/damage = M.melee_damage
- var/dam_zone = dismembering_strike(M, pick(BODY_ZONE_CHEST, BODY_ZONE_PRECISE_L_HAND, BODY_ZONE_PRECISE_R_HAND, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG))
- if(!dam_zone) //Dismemberment successful
- return TRUE
- var/obj/item/bodypart/affecting = get_bodypart(ran_zone(dam_zone))
- if(!affecting)
- affecting = get_bodypart(BODY_ZONE_CHEST)
- apply_damage(damage, M.melee_damage_type, affecting)
-
-/mob/living/carbon/monkey/attack_slime(mob/living/simple_animal/slime/M)
- if(..()) //successful slime attack
- var/damage = 20
- if(M.is_adult)
- damage = 30
- if(M.transformeffects & SLIME_EFFECT_RED)
- damage *= 1.1
- var/dam_zone = dismembering_strike(M, pick(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG))
- if(!dam_zone) //Dismemberment successful
- return 1
- var/obj/item/bodypart/affecting = get_bodypart(ran_zone(dam_zone))
- if(!affecting)
- affecting = get_bodypart(BODY_ZONE_CHEST)
- apply_damage(damage, BRUTE, affecting)
-
-/mob/living/carbon/monkey/acid_act(acidpwr, acid_volume, bodyzone_hit)
- . = 1
- if(!bodyzone_hit || bodyzone_hit == BODY_ZONE_HEAD)
- if(wear_mask)
- if(!(wear_mask.resistance_flags & (UNACIDABLE | INDESTRUCTIBLE)))
- wear_mask.acid_act(acidpwr, acid_volume)
- else
- to_chat(src, "Your mask protects you from the acid.")
- return
- if(head)
- if(!(head.resistance_flags & (UNACIDABLE | INDESTRUCTIBLE)))
- head.acid_act(acidpwr, acid_volume)
- else
- to_chat(src, "Your hat protects you from the acid.")
- return
- take_bodypart_damage(acidpwr * min(0.6, acid_volume*0.1))
-
-
-/mob/living/carbon/monkey/ex_act(severity, target, origin)
- if(origin && istype(origin, /datum/spacevine_mutation) && isvineimmune(src))
- return
- ..()
- if(QDELETED(src))
- return
- switch (severity)
- if (EXPLODE_DEVASTATE)
- gib()
- return
-
- if (EXPLODE_HEAVY)
- take_overall_damage(60, 60)
- damage_clothes(200, BRUTE, BOMB)
- adjustEarDamage(30, 120)
- Unconscious(200)
-
- if(EXPLODE_LIGHT)
- take_overall_damage(30, 0)
- damage_clothes(50, BRUTE, BOMB)
- adjustEarDamage(15,60)
- Unconscious(160)
-
-
- //attempt to dismember bodyparts
- if(severity <= 2)
- var/max_limb_loss = round(4/severity) //so you don't lose four limbs at severity 3.
- for(var/obj/item/bodypart/BP as() in bodyparts)
- if(prob(50/severity) && BP.body_zone != BODY_ZONE_CHEST)
- BP.brute_dam = BP.max_damage
- BP.dismember()
- max_limb_loss--
- if(!max_limb_loss)
- break
diff --git a/code/modules/mob/living/carbon/monkey/update_icons.dm b/code/modules/mob/living/carbon/monkey/update_icons.dm
deleted file mode 100644
index 04f3d6954a6a5..0000000000000
--- a/code/modules/mob/living/carbon/monkey/update_icons.dm
+++ /dev/null
@@ -1,139 +0,0 @@
-
-/mob/living/carbon/monkey/regenerate_icons()
- if(!..())
- update_body_parts(TRUE)
- update_hair()
- update_inv_wear_mask()
- update_inv_head()
- update_inv_back()
- update_transform()
- update_inv_w_uniform()
-
-////////
-
-
-/mob/living/carbon/monkey/update_hair()
- remove_overlay(HAIR_LAYER)
-
- var/obj/item/bodypart/head/HD = get_bodypart(BODY_ZONE_HEAD)
- if(!HD) //Decapitated
- return
-
- if(HAS_TRAIT(src, TRAIT_HUSK))
- return
-
- var/hair_hidden = 0
-
- if(head)
- var/obj/item/I = head
- if(I.flags_inv & HIDEHAIR)
- hair_hidden = 1
- if(wear_mask)
- var/obj/item/clothing/mask/M = wear_mask
- if(M.flags_inv & HIDEHAIR)
- hair_hidden = 1
- if(!hair_hidden)
- if(!getorgan(/obj/item/organ/brain)) //Applies the debrained overlay if there is no brain
- overlays_standing[HAIR_LAYER] = mutable_appearance('icons/mob/human_face.dmi', "debrained", CALCULATE_MOB_OVERLAY_LAYER(HAIR_LAYER))
- apply_overlay(HAIR_LAYER)
-
-
-/mob/living/carbon/monkey/update_fire()
- ..("Monkey_burning")
-
-/mob/living/carbon/monkey/update_inv_legcuffed()
- remove_overlay(LEGCUFF_LAYER)
- if(legcuffed)
- var/mutable_appearance/legcuff_overlay = mutable_appearance('icons/mob/mob.dmi', "legcuff1", CALCULATE_MOB_OVERLAY_LAYER(LEGCUFF_LAYER))
- legcuff_overlay.pixel_y = 8
- overlays_standing[LEGCUFF_LAYER] = legcuff_overlay
- apply_overlay(LEGCUFF_LAYER)
-
-
-//monkey HUD updates for items in our inventory
-
-//update whether our head item appears on our hud.
-/mob/living/carbon/monkey/update_hud_head(obj/item/I)
- if(client && hud_used && hud_used.hud_shown)
- I.screen_loc = ui_monkey_head
- client.screen += I
-
-//update whether our mask item appears on our hud.
-/mob/living/carbon/monkey/update_hud_wear_mask(obj/item/I)
- if(client && hud_used && hud_used.hud_shown)
- I.screen_loc = ui_monkey_mask
- client.screen += I
-
-//update whether our neck item appears on our hud.
-/mob/living/carbon/monkey/update_hud_neck(obj/item/I)
- if(client && hud_used && hud_used.hud_shown)
- I.screen_loc = ui_monkey_neck
- client.screen += I
-
-//update whether our back item appears on our hud.
-/mob/living/carbon/monkey/update_hud_back(obj/item/I)
- if(client && hud_used && hud_used.hud_shown)
- I.screen_loc = ui_monkey_back
- client.screen += I
-
-//Update uniform in compliance with monkey icons
-/mob/living/carbon/monkey/update_inv_w_uniform()
- update_clothing_icons(UNIFORM_LAYER)
-
-/mob/living/carbon/monkey/update_inv_head()
- update_clothing_icons(HEAD_LAYER)
-
-/mob/living/carbon/monkey/update_inv_back()
- update_clothing_icons(BACK_LAYER)
-
-/mob/living/carbon/monkey/update_inv_wear_mask()
- update_clothing_icons(FACEMASK_LAYER)
-
-//used to handle monkey clothing
-/mob/living/carbon/monkey/proc/update_clothing_icons(c_layer)
- ///Item slot
- var/slot
- ///Species offset feature
- var/offset
- ///Actual item being worn
- var/obj/item/U
- //UI location
- var/ui
- switch(c_layer)
- if(FACEMASK_LAYER)
- slot = ITEM_SLOT_MASK
- offset = OFFSET_FACEMASK
- U = wear_mask
- ui = ui_monkey_mask
- if(BACK_LAYER)
- slot = ITEM_SLOT_BACK
- offset = OFFSET_BACK
- U = back
- ui = ui_monkey_back
- if(HEAD_LAYER)
- slot = ITEM_SLOT_HEAD
- offset = OFFSET_HEAD
- U = head
- ui = ui_monkey_head
- if(UNIFORM_LAYER)
- slot = ITEM_SLOT_ICLOTHING
- offset = OFFSET_UNIFORM
- U = w_uniform
- ui = ui_monkey_body
-
- remove_overlay(c_layer)
-
- if(client && hud_used.hud_shown)
- var/atom/movable/screen/inventory/inv = hud_used.inv_slots[TOBITSHIFT(slot) + 1]
- inv.update_icon()
- client.screen += U
-
- if(U)
- U.screen_loc = ui
- var/mutable_appearance/cloth_overlay = mutable_appearance(U.monkey_icon, layer = -c_layer)
- if(offset in dna.species.offset_features)
- cloth_overlay.pixel_x += dna.species.offset_features[offset][1]
- cloth_overlay.pixel_y += dna.species.offset_features[offset][2]
- overlays_standing[c_layer] = cloth_overlay
-
- apply_overlay(c_layer)
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index 4b9ced389f48a..06583696f2191 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -1117,7 +1117,7 @@
/mob/living/proc/can_use_guns(obj/item/G)//actually used for more than guns!
if(G.trigger_guard != TRIGGER_GUARD_ALLOW_ALL && !IsAdvancedToolUser())
- to_chat(src, "You don't have the dexterity to do this!")
+ to_chat(src, "You try to fire [G], but can't use the trigger!")
return FALSE
return TRUE
diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm
index 3e02d5a4e4875..76da4e73d6e46 100644
--- a/code/modules/mob/living/living_defense.dm
+++ b/code/modules/mob/living/living_defense.dm
@@ -274,7 +274,7 @@
return TRUE
-/mob/living/attack_paw(mob/living/carbon/monkey/M)
+/mob/living/attack_paw(mob/living/carbon/human/M)
if(isturf(loc) && istype(loc.loc, /area/start))
to_chat(M, "No attacking people at spawn, you jackass.")
return FALSE
diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm
index 7e5917bde22ba..f0f705c28bd67 100644
--- a/code/modules/mob/living/living_defines.dm
+++ b/code/modules/mob/living/living_defines.dm
@@ -63,7 +63,6 @@
var/bloodcrawl = 0 //0 No blood crawling, BLOODCRAWL for bloodcrawling, BLOODCRAWL_EAT for crawling+mob devour
var/holder = null //The holder for blood crawling
- var/ventcrawler = 0 //0 No vent crawling, 1 vent crawling in the nude, 2 vent crawling always
var/limb_destroyer = FALSE //1 Sets AI behavior that allows mobs to target and dismember limbs with their basic attack.
var/mob_size = MOB_SIZE_HUMAN
@@ -93,7 +92,7 @@
var/bubble_icon = "default" //what icon the mob uses for speechbubbles
var/last_bumped = 0
- var/unique_name = 0 //if a mob's name should be appended with an id when created e.g. Mob (666)
+ var/unique_name = FALSE//if a mob's name should be appended with an id when created e.g. Mob (666)
var/list/butcher_results = null //these will be yielded from butchering with a probability chance equal to the butcher item's effectiveness
var/list/guaranteed_butcher_results = null //these will always be yielded from butchering
diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm
index a3d1f2fda902c..85cb91fbc9370 100644
--- a/code/modules/mob/living/login.dm
+++ b/code/modules/mob/living/login.dm
@@ -21,6 +21,7 @@
update_z(T.z)
//Vents
+ var/ventcrawler = HAS_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS) || HAS_TRAIT(src, TRAIT_VENTCRAWLER_NUDE)
if(ventcrawler)
to_chat(src, "You can ventcrawl! Use alt+click on vents to quickly travel about the station.")
diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm
index 659ad5d21bac9..f100aa9974d73 100644
--- a/code/modules/mob/living/silicon/robot/robot.dm
+++ b/code/modules/mob/living/silicon/robot/robot.dm
@@ -594,8 +594,8 @@
//if they are holding or wearing a card that has access, that works
if(check_access(H.get_active_held_item()) || check_access(H.wear_id))
return 1
- else if(ismonkey(M))
- var/mob/living/carbon/monkey/george = M
+ else if(isalien(M))
+ var/mob/living/carbon/george = M
//they can only hold things :(
if(isitem(george.get_active_held_item()))
return check_access(george.get_active_held_item())
diff --git a/code/modules/mob/living/simple_animal/animal_defense.dm b/code/modules/mob/living/simple_animal/animal_defense.dm
index b396e9d2508b2..6bd63ad1f690f 100644
--- a/code/modules/mob/living/simple_animal/animal_defense.dm
+++ b/code/modules/mob/living/simple_animal/animal_defense.dm
@@ -56,7 +56,7 @@
adjustBruteLoss(15)
return TRUE
-/mob/living/simple_animal/attack_paw(mob/living/carbon/monkey/M)
+/mob/living/simple_animal/attack_paw(mob/living/carbon/human/M)
if(..()) //successful monkey bite.
if(stat != DEAD)
var/damage = rand(1, 3)
diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm
index 841c87de1c948..e9946788c4b2d 100644
--- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm
+++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm
@@ -19,7 +19,6 @@
density = FALSE
is_flying_animal = TRUE
pass_flags = PASSTABLE | PASSMOB
- ventcrawler = VENTCRAWLER_ALWAYS
mob_size = MOB_SIZE_TINY
mob_biotypes = list(MOB_ORGANIC, MOB_BUG)
gold_core_spawnable = FRIENDLY_SPAWN
@@ -30,6 +29,7 @@
/mob/living/simple_animal/butterfly/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
var/newcolor = rgb(rand(0, 255), rand(0, 255), rand(0, 255))
chat_color = newcolor
add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY)
diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm
index 629b172c153a5..7f5b9393b5131 100644
--- a/code/modules/mob/living/simple_animal/friendly/cat.dm
+++ b/code/modules/mob/living/simple_animal/friendly/cat.dm
@@ -15,7 +15,6 @@
speak_chance = 1
turns_per_move = 5
see_in_dark = 6
- ventcrawler = VENTCRAWLER_ALWAYS
pass_flags = PASSTABLE
mob_size = MOB_SIZE_SMALL
mob_biotypes = list(MOB_ORGANIC, MOB_BEAST)
@@ -44,6 +43,7 @@
/mob/living/simple_animal/pet/cat/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
add_verb(/mob/living/proc/toggle_resting)
/mob/living/simple_animal/pet/cat/space
diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm
index adf05dac71918..ebf9138c78747 100644
--- a/code/modules/mob/living/simple_animal/friendly/crab.dm
+++ b/code/modules/mob/living/simple_animal/friendly/crab.dm
@@ -20,7 +20,6 @@
stop_automated_movement = 1
friendly_verb_continuous = "pinches"
friendly_verb_simple = "pinch"
- ventcrawler = VENTCRAWLER_ALWAYS
var/obj/item/inventory_head
var/obj/item/inventory_mask
gold_core_spawnable = FRIENDLY_SPAWN
@@ -32,6 +31,10 @@
head_icon = 'icons/mob/pets_held.dmi'
held_state = "crab"
+/mob/living/simple_animal/crab/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/simple_animal/crab/Life()
..()
//CRAB movement
diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm
index 56faa85c449d3..be86bc94c1cc4 100644
--- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm
+++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm
@@ -27,7 +27,6 @@
unsuitable_atmos_damage = 0
wander = FALSE
speed = 0
- ventcrawler = VENTCRAWLER_ALWAYS
healable = 0
density = FALSE
pass_flags = PASSTABLE | PASSMOB
@@ -85,6 +84,7 @@
/mob/living/simple_animal/drone/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
GLOB.drones_list += src
access_card = new /obj/item/card/id(src)
access_card.access = get_all_accesses()
diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm
index 65ff5920b29f5..10f690da08a7c 100644
--- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm
+++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm
@@ -134,7 +134,7 @@
to_chat(src, "Your onboard antivirus has initiated lockdown. Motor servos are impaired, ventilation access is denied, and your display reports that you are hacked to all nearby.")
hacked = TRUE
mind.special_role = "hacked drone"
- ventcrawler = VENTCRAWLER_NONE //Again, balance
+ REMOVE_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) //Again, balance
speed = 1 //gotta go slow
message_admins("[ADMIN_LOOKUPFLW(src)] became a hacked drone hellbent on [clockwork ? "serving Ratvar" : "destroying the station"]!")
else
@@ -149,7 +149,7 @@
to_chat(src, "Having been restored, your onboard antivirus reports the all-clear and you are able to perform all actions again.")
hacked = FALSE
mind.special_role = null
- ventcrawler = initial(ventcrawler)
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
speed = initial(speed)
message_admins("[ADMIN_LOOKUPFLW(src)], a hacked drone, was restored to factory defaults!")
update_drone_icon()
diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm
index 3be955412f16c..ad06a502e68cc 100644
--- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm
+++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm
@@ -198,7 +198,6 @@
attack_verb_simple = "kick"
health = 3
maxHealth = 3
- ventcrawler = VENTCRAWLER_ALWAYS
var/amount_grown = 0
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_TINY
@@ -209,6 +208,7 @@
/mob/living/simple_animal/chick/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
pixel_x = base_pixel_x + rand(-6, 6)
pixel_y = base_pixel_y + rand(0, 10)
GLOB.total_chickens++
@@ -265,7 +265,6 @@
attack_verb_simple = "kick"
health = 15
maxHealth = 15
- ventcrawler = VENTCRAWLER_ALWAYS
var/eggsleft = 0
var/eggsFertile = TRUE
var/body_color
@@ -286,6 +285,7 @@
/mob/living/simple_animal/chicken/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
if(!body_color)
body_color = pick(validColors)
icon_state = "[icon_prefix]_[body_color]"
@@ -362,9 +362,13 @@
attack_verb_continuous = "pecks"
attack_verb_simple = "peck"
attack_sound = 'sound/creatures/turkey.ogg'
- ventcrawler = VENTCRAWLER_ALWAYS
icon_prefix = "turkey"
feedMessages = list("It gobbles up the food voraciously.","It clucks happily.")
validColors = list("plain")
gold_core_spawnable = FRIENDLY_SPAWN
chat_color = "#FFDC9B"
+
+/mob/living/simple_animal/chicken/turkey/Initialize(mapload)
+ . = ..()
+
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
diff --git a/code/modules/mob/living/simple_animal/friendly/hamster.dm b/code/modules/mob/living/simple_animal/friendly/hamster.dm
index 6c6518794121a..034ce477a1376 100644
--- a/code/modules/mob/living/simple_animal/friendly/hamster.dm
+++ b/code/modules/mob/living/simple_animal/friendly/hamster.dm
@@ -20,7 +20,6 @@
density = FALSE
pass_flags = PASSMOB
mob_size = MOB_SIZE_SMALL
- ventcrawler = VENTCRAWLER_ALWAYS
name = "\improper hamster"
real_name = "hamster"
@@ -37,6 +36,10 @@
worn_slot_flags = ITEM_SLOT_HEAD
chat_color = "#D3B277"
+/mob/living/simple_animal/pet/hamster/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/simple_animal/pet/hamster/vector //now also viro's source of a solitary, shitty starter disease
name = "Vector"
desc = "It's Vector the hamster. Definitely not a source of deadly diseases."
diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm
index 5cf72cd461693..9bf23491fefd4 100644
--- a/code/modules/mob/living/simple_animal/friendly/lizard.dm
+++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm
@@ -17,7 +17,6 @@
response_disarm_simple = "shoo"
response_harm_continuous = "stomps on"
response_harm_simple = "stomp on"
- ventcrawler = VENTCRAWLER_ALWAYS
density = FALSE
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_SMALL
@@ -28,6 +27,10 @@
var/static/list/edibles = typecacheof(list(/mob/living/simple_animal/butterfly, /mob/living/basic/cockroach)) //list of atoms, however turfs won't affect AI, but will affect consumption.
chat_color = "#64F88A"
+/mob/living/simple_animal/hostile/lizard/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/simple_animal/hostile/lizard/CanAttack(atom/the_target)//Can we actually attack a possible target?
if(see_invisible < the_target.invisibility)//Target's invisible to us, forget it
return FALSE
diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm
index f00050181adf6..6c09c18d492e8 100644
--- a/code/modules/mob/living/simple_animal/friendly/mouse.dm
+++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm
@@ -22,7 +22,6 @@
response_harm_continuous = "stomps on"
response_harm_simple = "stomp on"
density = FALSE
- ventcrawler = VENTCRAWLER_ALWAYS
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_TINY
mob_biotypes = list(MOB_ORGANIC, MOB_BEAST)
@@ -37,6 +36,7 @@
/mob/living/simple_animal/mouse/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
AddComponent(/datum/component/squeak, list('sound/effects/mousesqueek.ogg'=1), 100)
if(!body_color)
body_color = pick( list("brown","gray","white") )
diff --git a/code/modules/mob/living/simple_animal/friendly/snake.dm b/code/modules/mob/living/simple_animal/friendly/snake.dm
index f5661462301aa..f678b54727968 100644
--- a/code/modules/mob/living/simple_animal/friendly/snake.dm
+++ b/code/modules/mob/living/simple_animal/friendly/snake.dm
@@ -28,7 +28,6 @@
response_harm_continuous = "steps on"
response_harm_simple = "step on"
faction = list("hostile")
- ventcrawler = VENTCRAWLER_ALWAYS
density = FALSE
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_SMALL
@@ -47,6 +46,7 @@
/mob/living/simple_animal/hostile/retaliate/poison/snake/Initialize(mapload)
AddComponent(/datum/component/udder, /obj/item/udder/venom, reagent_produced_typepath = /datum/reagent/toxin/venom)
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
. = ..()
diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm
index d76476a02d804..28c21cf454c02 100644
--- a/code/modules/mob/living/simple_animal/hostile/bees.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bees.dm
@@ -37,7 +37,6 @@
faction = list("hostile")
move_to_delay = 0
obj_damage = 0
- ventcrawler = VENTCRAWLER_ALWAYS
environment_smash = ENVIRONMENT_SMASH_NONE
mouse_opacity = MOUSE_OPACITY_OPAQUE
pass_flags = PASSTABLE | PASSMOB
@@ -48,7 +47,6 @@
no_flying_animation = TRUE
gold_core_spawnable = HOSTILE_SPAWN
search_objects = 1 //have to find those plant trays!
- ventcrawler = VENTCRAWLER_ALWAYS
//Spaceborn beings don't get hurt by space
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
@@ -65,6 +63,7 @@
/mob/living/simple_animal/hostile/poison/bees/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
generate_bee_visuals()
AddComponent(/datum/component/swarming)
diff --git a/code/modules/mob/living/simple_animal/hostile/bread.dm b/code/modules/mob/living/simple_animal/hostile/bread.dm
index 7e62adfd45951..a6892ef09a612 100644
--- a/code/modules/mob/living/simple_animal/hostile/bread.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bread.dm
@@ -14,7 +14,6 @@
butcher_results = list(/obj/item/food/breadslice/plain = 2)
melee_damage = 10
attack_sound = 'sound/weapons/bite.ogg'
- ventcrawler = VENTCRAWLER_ALWAYS
atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
minbodytemp = 150
maxbodytemp = 500
@@ -26,6 +25,10 @@
chat_color = "#CAA25B"
mobchatspan = "blob"
+/mob/living/simple_animal/hostile/breadloaf/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/simple_animal/hostile/breadloaf/teleport_act()
. = ..()
diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
index bb6896759e69c..12944ba43d41c 100644
--- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
+++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
@@ -45,7 +45,6 @@
faction = list("spiders")
pass_flags = PASSTABLE
move_to_delay = 4
- ventcrawler = VENTCRAWLER_ALWAYS
attack_verb_continuous = "bites"
attack_verb_simple = "bite"
attack_sound = 'sound/weapons/bite.ogg'
@@ -76,6 +75,7 @@
/mob/living/simple_animal/hostile/poison/giant_spider/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
lay_web = new
lay_web.Grant(src)
lesserwrap = new
diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm
index 7afed8464c16c..5cced8068feb8 100644
--- a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm
+++ b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm
@@ -80,7 +80,7 @@
/mob/living/simple_animal/hostile/gorilla/CanAttack(atom/the_target)
var/list/parts = target_bodyparts(target)
- return ..() && !istype(the_target, /mob/living/carbon/monkey) && (!parts || parts.len > 3)
+ return ..() && !ismonkey(the_target) && (!parts || parts.len > 3)
/mob/living/simple_animal/hostile/gorilla/CanSmashTurfs(turf/T)
diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm
index 55bd35b8cb3b1..d583df943d9f3 100644
--- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm
+++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm
@@ -19,11 +19,14 @@
obj_damage = 0
environment_smash = ENVIRONMENT_SMASH_NONE
speak_emote = list("squeaks")
- ventcrawler = VENTCRAWLER_ALWAYS
var/datum/mind/origin
var/egg_lain = 0
discovery_points = 2000
+/mob/living/simple_animal/hostile/headcrab/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/simple_animal/hostile/headcrab/proc/Infect(mob/living/carbon/victim)
var/obj/item/organ/body_egg/changeling_egg/egg = new(victim)
egg.Insert(victim)
@@ -65,7 +68,7 @@
qdel(src)
/obj/item/organ/body_egg/changeling_egg/proc/Pop()
- var/mob/living/carbon/monkey/M = new(owner)
+ var/mob/living/carbon/human/species/monkey/M = new(owner)
for(var/obj/item/organ/I in src)
I.Insert(M, 1)
diff --git a/code/modules/mob/living/simple_animal/hostile/heart.dm b/code/modules/mob/living/simple_animal/hostile/heart.dm
index 2dcfe10d9db45..e9fb605fe0db7 100644
--- a/code/modules/mob/living/simple_animal/hostile/heart.dm
+++ b/code/modules/mob/living/simple_animal/hostile/heart.dm
@@ -23,7 +23,6 @@
density = FALSE
attack_verb_continuous = "beats"
attack_verb_simple = "beat"
- ventcrawler = VENTCRAWLER_ALWAYS
attack_sound = 'sound/effects/singlebeat.ogg'
stat_attack = HARD_CRIT
attack_same = 1
@@ -35,3 +34,7 @@
atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
minbodytemp = 150
maxbodytemp = 500
+
+/mob/living/simple_animal/hostile/heart/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
diff --git a/code/modules/mob/living/simple_animal/hostile/killertomato.dm b/code/modules/mob/living/simple_animal/hostile/killertomato.dm
index dcf63397fbf69..c21da7e670c2d 100644
--- a/code/modules/mob/living/simple_animal/hostile/killertomato.dm
+++ b/code/modules/mob/living/simple_animal/hostile/killertomato.dm
@@ -21,7 +21,6 @@
attack_verb_continuous = "slams"
attack_verb_simple = "slam"
attack_sound = 'sound/weapons/punch1.ogg'
- ventcrawler = VENTCRAWLER_ALWAYS
faction = list("plants")
mobchatspan = "headofsecurity"
@@ -33,6 +32,10 @@
gold_core_spawnable = HOSTILE_SPAWN
var/frenzythreshold = 5 //how many tomatoes can this tomato see on screen before going berserk
+/mob/living/simple_animal/hostile/killertomato/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/simple_animal/hostile/killertomato/CanAttack(atom/the_target)
var/tomatosseen = 0
for(var/mob/living/simple_animal/hostile/killertomato/T in oview(7, src))
diff --git a/code/modules/mob/living/simple_animal/hostile/macrophage.dm b/code/modules/mob/living/simple_animal/hostile/macrophage.dm
index 5fc9c9abb0239..2b60d822151a0 100644
--- a/code/modules/mob/living/simple_animal/hostile/macrophage.dm
+++ b/code/modules/mob/living/simple_animal/hostile/macrophage.dm
@@ -24,7 +24,6 @@
density = FALSE
mob_size = MOB_SIZE_TINY
mob_biotypes = list(MOB_ORGANIC, MOB_BUG)
- ventcrawler = VENTCRAWLER_ALWAYS
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
minbodytemp = 0
del_on_death = TRUE
@@ -33,6 +32,10 @@
var/list/infections = list()
discovery_points = 2000
+/mob/living/simple_animal/hostile/macrophage/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/simple_animal/hostile/macrophage/CanAttack(atom/the_target)
. = ..()
if(!.)
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
index 225bf40f36e9c..8527b03702d8b 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
@@ -580,7 +580,7 @@ GLOBAL_DATUM(blackbox, /obj/machinery/smartfridge/black_box)
NewTerrainChairs = /obj/structure/chair/wood
NewTerrainTables = /obj/structure/table/wood
NewFlora = list(/obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/leafybush,
- /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/monkey)
+ /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/human/species/monkey)
florachance = 20
if("ayy lmao") //Beneficial, turns stuff into alien alloy which is useful to cargo and research. Also repairs atmos.
NewTerrainFloors = /turf/open/floor/plating/abductor
@@ -718,7 +718,6 @@ GLOBAL_DATUM(blackbox, /obj/machinery/smartfridge/black_box)
density = FALSE
is_flying_animal = TRUE
pass_flags = PASSTABLE | PASSGRILLE | PASSMOB
- ventcrawler = VENTCRAWLER_ALWAYS
mob_size = MOB_SIZE_TINY
gold_core_spawnable = HOSTILE_SPAWN
verb_say = "warps"
@@ -741,6 +740,7 @@ GLOBAL_DATUM(blackbox, /obj/machinery/smartfridge/black_box)
/mob/living/simple_animal/hostile/lightgeist/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
remove_verb(/mob/living/verb/pulled)
remove_verb(/mob/verb/me_verb)
var/datum/atom_hud/medsensor = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED]
diff --git a/code/modules/mob/living/simple_animal/hostile/mimite.dm b/code/modules/mob/living/simple_animal/hostile/mimite.dm
index 32cdcec0884fc..5ec5da1b48555 100644
--- a/code/modules/mob/living/simple_animal/hostile/mimite.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mimite.dm
@@ -9,7 +9,6 @@
icon_state = "mimite"
icon_living = "mimite"
pass_flags = PASSTABLE
- ventcrawler = VENTCRAWLER_ALWAYS
a_intent = INTENT_HARM
melee_damage = 10
see_in_dark = 8
@@ -72,6 +71,7 @@
/mob/living/simple_animal/hostile/mimite/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
AddElement(/datum/element/point_of_interest)
GLOB.all_mimites += src
var/image/I = image(icon = 'icons/mob/hud.dmi', icon_state = "hudcultist", layer = DATA_HUD_PLANE, loc = src)
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm
index 8dab57a6c1b09..b95dc70dfc7aa 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm
@@ -27,7 +27,6 @@
friendly_verb_continuous = "pinches"
friendly_verb_simple = "pinch"
a_intent = INTENT_HELP
- ventcrawler = VENTCRAWLER_ALWAYS
gold_core_spawnable = FRIENDLY_SPAWN
stat_attack = HARD_CRIT
gender = NEUTER
@@ -47,6 +46,7 @@
/mob/living/simple_animal/hostile/asteroid/gutlunch/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
if(wanted_objects.len)
AddComponent(/datum/component/udder, /obj/item/udder/gutlunch, CALLBACK(src, PROC_REF(regenerate_icons)), CALLBACK(src, PROC_REF(regenerate_icons)))
diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm
index 3fee8d2e257d3..8094ed0fa26d9 100644
--- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm
@@ -26,7 +26,6 @@
stat_attack = DEAD
mouse_opacity = MOUSE_OPACITY_ICON
speed = 1
- ventcrawler = VENTCRAWLER_ALWAYS
robust_searching = 1
unique_name = 1
speak_emote = list("squeaks")
@@ -52,6 +51,7 @@
adjustBruteLoss(-2)
/mob/living/simple_animal/hostile/mushroom/Initialize(mapload)//Makes every shroom a little unique
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
melee_damage += rand(1,15)
maxHealth += rand(40,60)
move_to_delay = rand(3,11)
diff --git a/code/modules/mob/living/simple_animal/hostile/redgrub.dm b/code/modules/mob/living/simple_animal/hostile/redgrub.dm
index 837522b0f9c59..ff65302c86556 100644
--- a/code/modules/mob/living/simple_animal/hostile/redgrub.dm
+++ b/code/modules/mob/living/simple_animal/hostile/redgrub.dm
@@ -21,7 +21,6 @@
response_harm_continuous = "squishes"
response_harm_simple = "squish"
density = FALSE
- ventcrawler = VENTCRAWLER_ALWAYS
faction = list("hostile")
attack_sound = 'sound/effects/blobattack.ogg'
pass_flags = PASSTABLE | PASSMOB
@@ -51,6 +50,7 @@
/mob/living/simple_animal/hostile/redgrub/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
grub_diseases += new /datum/disease/advance/random(rand(3, 6), 9, rand(3, 4), guaranteed_symptoms = list(/datum/symptom/parasite))
food = rand(15, 50)
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm
index eb9b4b54450d8..27693e43f184a 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm
@@ -25,7 +25,6 @@
attack_sound = 'sound/weapons/bite.ogg'
obj_damage = 0
environment_smash = ENVIRONMENT_SMASH_NONE
- ventcrawler = VENTCRAWLER_ALWAYS
mob_size = MOB_SIZE_TINY
is_flying_animal = TRUE
no_flying_animation = TRUE
@@ -34,6 +33,10 @@
var/min_oxy = 0
var/max_tox = 0
+/mob/living/simple_animal/hostile/retaliate/bat/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
//Space bats need no air to fly in.
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm
index 22ee2359b6f9c..e45ca98c13e67 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm
@@ -134,7 +134,6 @@
emote_see = list("honks", "sweats", "jiggles", "contemplates its existence")
speak_chance = 5
dextrous = TRUE
- ventcrawler = VENTCRAWLER_ALWAYS
maxHealth = 140
health = 140
speed = -5
@@ -144,6 +143,10 @@
obj_damage = 5
loot = list(/obj/item/clothing/suit/hooded/bloated_human, /obj/item/clothing/mask/gas/clown_hat, /obj/effect/gibspawner/human, /obj/item/soap)
+/mob/living/simple_animal/hostile/retaliate/clown/fleshclown/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/simple_animal/hostile/retaliate/clown/longface
name = "Longface"
desc = "Often found walking into the bar."
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm
index 718e394d85a9b..2a6d984aa4a2e 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm
@@ -22,7 +22,6 @@
response_harm_continuous = "splats"
response_harm_simple = "splat"
density = FALSE
- ventcrawler = VENTCRAWLER_ALWAYS
faction = list("hostile")
attack_sound = 'sound/effects/reee.ogg'
butcher_results = list(/obj/item/food/nugget = 1)
@@ -33,6 +32,7 @@
/mob/living/simple_animal/hostile/retaliate/frog/Initialize(mapload)
. = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
if(prob(1))
name = "rare frog"
desc = "It seems a little smug."
diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/nymph.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/nymph.dm
index 6ed5076220c3b..e738f1debfb87 100644
--- a/code/modules/mob/living/simple_animal/hostile/retaliate/nymph.dm
+++ b/code/modules/mob/living/simple_animal/hostile/retaliate/nymph.dm
@@ -10,7 +10,6 @@
faction = list("diona")
gender = NEUTER
gold_core_spawnable = FRIENDLY_SPAWN
- ventcrawler = VENTCRAWLER_ALWAYS
pass_flags = PASSTABLE | PASSMOB
density = FALSE
mob_size = MOB_SIZE_SMALL
@@ -60,6 +59,7 @@
name = "[initial(name)] ([instance_num])"
real_name = name
regenerate_icons()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
ADD_TRAIT(src, TRAIT_MUTE, "nymph")
var/static/list/loc_connections = list(
COMSIG_ATOM_ENTERED = PROC_REF(on_entered),
diff --git a/code/modules/mob/living/simple_animal/kalo.dm b/code/modules/mob/living/simple_animal/kalo.dm
index 945c947ffc3b9..7733a70703980 100644
--- a/code/modules/mob/living/simple_animal/kalo.dm
+++ b/code/modules/mob/living/simple_animal/kalo.dm
@@ -12,7 +12,6 @@
mob_biotypes = list(MOB_ORGANIC, MOB_BEAST, MOB_REPTILE)
mob_size = MOB_SIZE_SMALL
pass_flags = PASSTABLE | PASSMOB
- ventcrawler = VENTCRAWLER_ALWAYS
density = FALSE
see_in_dark = 5
speak_chance = 1
@@ -37,11 +36,15 @@
var/obj/item/food/movement_target
mobchatspan = "centcom"
+/mob/living/simple_animal/kalo/Initialize(mapload)
+ . = ..()
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
+
/mob/living/simple_animal/kalo/Destroy()
movement_target = null
return ..()
-/mob/living/simple_animal/kalo/Life() //This code is absolute trash but I'm too sleepy to rewrite it.
+/mob/living/simple_animal/kalo/Life() //This code is absolute trash but I'm too sleepy to rewrite it. ///Uhhh its literally a copy of ian. Why didnt you just make him a corgi subtype at this point lmfao
..()
if(!stat && !resting && !buckled)
diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm
index 7d967c82e4946..c405706ccc722 100644
--- a/code/modules/mob/living/simple_animal/parrot.dm
+++ b/code/modules/mob/living/simple_animal/parrot.dm
@@ -311,7 +311,7 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list(
handle_automated_speech(1) //assured speak/emote
return
-/mob/living/simple_animal/parrot/attack_paw(mob/living/carbon/monkey/M)
+/mob/living/simple_animal/parrot/attack_paw(mob/living/carbon/human/M)
return attack_hand(M)
/mob/living/simple_animal/parrot/attack_alien(mob/living/carbon/alien/M)
diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm
index ac1d6abcc3476..53de1616d8fe4 100644
--- a/code/modules/mob/living/simple_animal/slime/slime.dm
+++ b/code/modules/mob/living/simple_animal/slime/slime.dm
@@ -4,7 +4,6 @@
icon = 'icons/mob/slimes.dmi'
icon_state = "grey baby slime"
pass_flags = PASSTABLE | PASSGRILLE
- ventcrawler = VENTCRAWLER_ALWAYS
gender = NEUTER
var/is_adult = 0
var/docile = 0
@@ -99,6 +98,7 @@
CREATION_TEST_IGNORE_SUBTYPES(/mob/living/simple_animal/slime)
/mob/living/simple_animal/slime/Initialize(mapload, new_colour="grey", new_is_adult=FALSE)
+ ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT)
GLOB.total_slimes++
var/datum/action/innate/slime/feed/F = new
F.Grant(src)
@@ -321,7 +321,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/mob/living/simple_animal/slime)
attacked += 10
-/mob/living/simple_animal/slime/attack_paw(mob/living/carbon/monkey/M)
+/mob/living/simple_animal/slime/attack_paw(mob/living/carbon/human/M)
if(..()) //successful monkey bite.
attacked += 10
diff --git a/code/modules/mob/living/ventcrawling.dm b/code/modules/mob/living/ventcrawling.dm
index 34a30f59b160a..45ec022128729 100644
--- a/code/modules/mob/living/ventcrawling.dm
+++ b/code/modules/mob/living/ventcrawling.dm
@@ -7,7 +7,11 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, typecacheof(list(
//VENTCRAWLING
/mob/living/proc/handle_ventcrawl(atom/A)
- if(!ventcrawler || !Adjacent(A))
+ // Being able to always ventcrawl trumps being only able to ventcrawl when wearing nothing
+ var/required_nudity = HAS_TRAIT(src, TRAIT_VENTCRAWLER_NUDE) && !HAS_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS)
+ if(!Adjacent(A))
+ return
+ if(!HAS_TRAIT(src, TRAIT_VENTCRAWLER_NUDE) && !HAS_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS))
return
if(stat)
to_chat(src, "You must be conscious to do this!")
@@ -57,15 +61,8 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, typecacheof(list(
if(!client)
return
- if(iscarbon(src) && ventcrawler < 2)//It must have atleast been 1 to get this far
- var/failed = 0
- var/list/items_list = get_equipped_items(include_pockets = TRUE)
- if(items_list.len)
- failed = 1
- for(var/obj/item/I in held_items)
- failed = 1
- break
- if(failed)
+ if(iscarbon(src) && required_nudity)
+ if(length(get_equipped_items(include_pockets = TRUE)) || get_num_held_items())
to_chat(src, "You can't crawl around in the ventilation ducts with items!")
return
@@ -78,7 +75,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, typecacheof(list(
if(buckled)
to_chat(src, "I can't vent crawl while feeding...")
return
- ..()
+ return ..()
/mob/living/proc/add_ventcrawl(obj/machinery/atmospherics/starting_machine)
diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm
index 69bd4086c1916..c8643f70722f0 100644
--- a/code/modules/mob/transform_procs.dm
+++ b/code/modules/mob/transform_procs.dm
@@ -1,178 +1,11 @@
#define TRANSFORMATION_DURATION 22
-/mob/living/carbon/proc/monkeyize(tr_flags = (TR_KEEPITEMS | TR_KEEPVIRUS | TR_DEFAULTMSG | TR_KEEPAI), skip_animation = FALSE, keep_original_species = FALSE)
+/mob/living/carbon/proc/monkeyize()
if (notransform || transformation_timer)
return
- var/list/missing_bodyparts_zones = get_missing_limbs()
- var/list/int_organs = list()
- var/obj/item/cavity_object
-
- var/obj/item/bodypart/chest/CH = get_bodypart(BODY_ZONE_CHEST)
- if(CH.cavity_item)
- cavity_object = CH.cavity_item
- CH.cavity_item = null
-
- if(tr_flags & TR_KEEPITEMS)
- unequip_everything()
-
- //Make mob invisible and spawn animation
- notransform = TRUE
- Paralyze(TRANSFORMATION_DURATION, ignore_canstun = TRUE)
- icon = null
- cut_overlays()
- invisibility = INVISIBILITY_MAXIMUM
-
- if(!skip_animation)
- new /obj/effect/temp_visual/monkeyify(loc)
-
- transformation_timer = TRUE
- sleep(TRANSFORMATION_DURATION)
- transformation_timer = FALSE
-
- var/mob/living/carbon/monkey/O = new /mob/living/carbon/monkey( loc )
-
- // Make it be able to be turned back into a human with mutadone
- O.natural = FALSE
- O.check_if_natural()
- // hash the original name?
- if(tr_flags & TR_HASHNAME)
- O.name = "monkey ([copytext_char(rustg_hash_string(RUSTG_HASH_MD5, real_name), 2, 6)])"
- O.real_name = "monkey ([copytext_char(rustg_hash_string(RUSTG_HASH_MD5, real_name), 2, 6)])"
-
- //handle DNA and other attributes
- dna.transfer_identity(O, tr_flags & TR_KEEPSE)
- O.set_species(/datum/species/monkey)
- O.dna.set_se(TRUE, GET_INITIALIZED_MUTATION(RACEMUT))
- O.updateappearance(icon_update=0)
-
- //store original species
- if(keep_original_species)
- for(var/datum/mutation/race/M in O.dna.mutations)
- if(!isnull(dna.species))
- M.original_species = dna.species.type
- break //Can't be more than one monkified in a DNA set so, no need to continue the loop
-
- if(suiciding)
- O.set_suicide(suiciding)
- O.a_intent = INTENT_HARM
-
- //keep viruses?
- if (tr_flags & TR_KEEPVIRUS)
- O.diseases = diseases
- diseases = list()
- for(var/thing in O.diseases)
- var/datum/disease/D = thing
- D.affected_mob = O
-
- //keep damage?
- if (tr_flags & TR_KEEPDAMAGE)
- O.setToxLoss(getToxLoss(), 0)
- O.adjustBruteLoss(getBruteLoss(), 0)
- O.setOxyLoss(getOxyLoss(), 0)
- O.setCloneLoss(getCloneLoss(), 0)
- O.adjustFireLoss(getFireLoss(), 0)
- O.setOrganLoss(ORGAN_SLOT_BRAIN, getOrganLoss(ORGAN_SLOT_BRAIN))
- O.updatehealth()
- O.radiation = radiation
-
- //move implants to new mob
- if(tr_flags & TR_KEEPIMPLANTS)
- for(var/obj/item/implant/IMP as anything in implants)
- IMP.transfer_implant(src, O)
-
- //re-add organs to new mob. this order prevents moving the mind to a brain at any point
- if(tr_flags & TR_KEEPORGANS)
- for(var/X in O.internal_organs)
- var/obj/item/organ/I = X
- I.Remove(O, 1)
-
- if(mind)
- mind.transfer_to(O)
- var/datum/antagonist/changeling/changeling = O.mind.has_antag_datum(/datum/antagonist/changeling)
- if(changeling)
- var/datum/action/changeling/humanform/hf = new
- changeling.purchasedpowers += hf
- changeling.regain_powers()
-
- for(var/X in internal_organs)
- var/obj/item/organ/I = X
- int_organs += I
- I.Remove(src, 1)
-
- for(var/X in int_organs)
- var/obj/item/organ/I = X
- I.Insert(O, 1)
-
- var/obj/item/bodypart/chest/torso = O.get_bodypart(BODY_ZONE_CHEST)
- if(cavity_object)
- torso.cavity_item = cavity_object //cavity item is given to the new chest
- cavity_object.forceMove(O)
-
- for(var/missing_zone in missing_bodyparts_zones)
- var/obj/item/bodypart/BP = O.get_bodypart(missing_zone)
- BP.drop_limb(1)
- if(!(tr_flags & TR_KEEPORGANS)) //we didn't already get rid of the organs of the newly spawned mob
- for(var/X in O.internal_organs)
- var/obj/item/organ/G = X
- if(BP.body_zone == check_zone(G.zone))
- if(mind && mind.has_antag_datum(/datum/antagonist/changeling) && istype(G, /obj/item/organ/brain))
- continue //so headless changelings don't lose their brain when transforming
- qdel(G) //we lose the organs in the missing limbs
- qdel(BP)
-
- //transfer mind if we didn't yet
- if(mind)
- mind.transfer_to(O)
- var/datum/antagonist/changeling/changeling = O.mind.has_antag_datum(/datum/antagonist/changeling)
- if(changeling)
- var/datum/action/changeling/humanform/hf = new
- changeling.purchasedpowers += hf
- changeling.regain_powers()
-
-
- //if we have an AI, transfer it; if we don't, make sure the new thing doesn't either
- if(tr_flags & TR_KEEPAI)
- if(ai_controller)
- ai_controller.PossessPawn(O)
- else if(O.ai_controller)
- QDEL_NULL(O.ai_controller)
-
- if (tr_flags & TR_DEFAULTMSG)
- to_chat(O, "You are now a monkey.")
- SEND_SIGNAL(src, COMSIG_CARBON_TRANSFORMED, O)
-
- for(var/A in loc.vars)
- if(loc.vars[A] == src)
- loc.vars[A] = O
-
- O.update_sight()
- transfer_observers_to(O, TRUE)
-
- . = O
-
- qdel(src)
-
-//Mostly same as monkey but turns target into teratoma
-
-/mob/living/carbon/proc/teratomize(tr_flags = (TR_KEEPITEMS | TR_KEEPVIRUS | TR_DEFAULTMSG))
- if (notransform || transformation_timer)
+ if(ismonkey(src))
return
- //Handle items on mob
-
- //first organs
- var/list/int_organs = list()
- var/list/missing_bodyparts_zones = get_missing_limbs()
-
- var/obj/item/cavity_object
-
- var/obj/item/bodypart/chest/CH = get_bodypart(BODY_ZONE_CHEST)
- if(CH.cavity_item)
- cavity_object = CH.cavity_item
- CH.cavity_item = null
-
- if(tr_flags & TR_KEEPITEMS)
- unequip_everything()
//Make mob invisible and spawn animation
notransform = TRUE
@@ -182,289 +15,49 @@
invisibility = INVISIBILITY_MAXIMUM
new /obj/effect/temp_visual/monkeyify(loc)
-
- transformation_timer = TRUE
- sleep(TRANSFORMATION_DURATION)
- transformation_timer = FALSE
-
- var/mob/living/carbon/monkey/tumor/O = new /mob/living/carbon/monkey/tumor( loc )
-
- // hash the original name?
- if(tr_flags & TR_HASHNAME)
- O.name = "living teratoma ([copytext_char(rustg_hash_string(RUSTG_HASH_MD5, real_name), 2, 6)])"
- O.real_name = "living teratoma ([copytext_char(rustg_hash_string(RUSTG_HASH_MD5, real_name), 2, 6)])"
-
- //handle DNA and other attributes
- dna.transfer_identity(O)
- O.dna.species.species_traits += NOTRANSSTING
- O.updateappearance(icon_update=0)
-
- if(tr_flags & TR_KEEPSE)
- O.dna.mutation_index = dna.mutation_index
- O.dna.set_se(1, GET_INITIALIZED_MUTATION(RACEMUT))
-
- if(suiciding)
- O.set_suicide(suiciding)
- O.a_intent = INTENT_HARM
-
- //keep viruses?
- if (tr_flags & TR_KEEPVIRUS)
- O.diseases = diseases
- diseases = list()
- for(var/thing in O.diseases)
- var/datum/disease/D = thing
- D.affected_mob = O
-
- //keep damage?
- if (tr_flags & TR_KEEPDAMAGE)
- O.setToxLoss(getToxLoss(), 0)
- O.adjustBruteLoss(getBruteLoss(), 0)
- O.setOxyLoss(getOxyLoss(), 0)
- O.setCloneLoss(getCloneLoss(), 0)
- O.adjustFireLoss(getFireLoss(), 0)
- O.setOrganLoss(ORGAN_SLOT_BRAIN, getOrganLoss(ORGAN_SLOT_BRAIN))
- O.updatehealth()
- O.radiation = radiation
-
- //move implants to new mob
- if(tr_flags & TR_KEEPIMPLANTS)
- for(var/obj/item/implant/IMP as anything in implants)
- IMP.transfer_implant(src, O)
-
- //re-add organs to new mob. this order prevents moving the mind to a brain at any point
- if(tr_flags & TR_KEEPORGANS)
- for(var/X in O.internal_organs)
- var/obj/item/organ/I = X
- I.Remove(O, 1)
-
- if(mind)
- mind.transfer_to(O)
- var/datum/antagonist/changeling/changeling = O.mind.has_antag_datum(/datum/antagonist/changeling)
- if(changeling)
- var/datum/action/changeling/humanform/hf = new
- changeling.purchasedpowers += hf
- changeling.regain_powers()
-
- for(var/X in internal_organs)
- var/obj/item/organ/I = X
- int_organs += I
- I.Remove(src, 1)
-
- for(var/X in int_organs)
- var/obj/item/organ/I = X
- I.Insert(O, 1)
-
- var/obj/item/bodypart/chest/torso = O.get_bodypart(BODY_ZONE_CHEST)
- if(cavity_object)
- torso.cavity_item = cavity_object //cavity item is given to the new chest
- cavity_object.forceMove(O)
-
- for(var/missing_zone in missing_bodyparts_zones)
- var/obj/item/bodypart/BP = O.get_bodypart(missing_zone)
- BP.drop_limb(1)
- if(!(tr_flags & TR_KEEPORGANS)) //we didn't already get rid of the organs of the newly spawned mob
- for(var/X in O.internal_organs)
- var/obj/item/organ/G = X
- if(BP.body_zone == check_zone(G.zone))
- if(mind && mind.has_antag_datum(/datum/antagonist/changeling) && istype(G, /obj/item/organ/brain))
- continue //so headless changelings don't lose their brain when transforming
- qdel(G) //we lose the organs in the missing limbs
- qdel(BP)
-
- //transfer mind if we didn't yet
- if(mind)
- mind.transfer_to(O)
- var/datum/antagonist/changeling/changeling = O.mind.has_antag_datum(/datum/antagonist/changeling)
- if(changeling)
- var/datum/action/changeling/humanform/hf = new
- changeling.purchasedpowers += hf
- changeling.regain_powers()
-
-
- if (tr_flags & TR_DEFAULTMSG)
- to_chat(O, "You are now a living teratoma.")
-
- SEND_SIGNAL(src, COMSIG_CARBON_TRANSFORMED, O)
-
- for(var/A in loc.vars)
- if(loc.vars[A] == src)
- loc.vars[A] = O
-
- transfer_observers_to(O, TRUE)
-
- . = O
-
- qdel(src)
+ transformation_timer = addtimer(CALLBACK(src, PROC_REF(finish_monkeyize)), TRANSFORMATION_DURATION, TIMER_UNIQUE)
+
+/mob/living/carbon/proc/finish_monkeyize()
+ transformation_timer = null
+ to_chat(src, "You are now a monkey.")
+ notransform = FALSE
+ icon = initial(icon)
+ invisibility = 0
+ set_species(/datum/species/monkey)
+ uncuff()
+ regenerate_icons()
+ return src
////////////////////////// Humanize //////////////////////////////
//Could probably be merged with monkeyize but other transformations got their own procs, too
-/mob/living/carbon/proc/humanize(tr_flags = (TR_KEEPITEMS | TR_KEEPVIRUS | TR_DEFAULTMSG | TR_KEEPAI), keep_original_species = FALSE, var/datum/species/original_species)
+/mob/living/carbon/proc/humanize(species = /datum/species/human)
if (notransform || transformation_timer)
return
- var/list/int_organs = list()
-
- var/list/missing_bodyparts_zones = get_missing_limbs()
-
- var/obj/item/cavity_object
-
- var/obj/item/bodypart/chest/CH = get_bodypart(BODY_ZONE_CHEST)
- if(CH.cavity_item)
- cavity_object = CH.cavity_item
- CH.cavity_item = null
-
- //now the rest
- if (tr_flags & TR_KEEPITEMS)
- unequip_everything()
+ if(!ismonkey(src))
+ return
//Make mob invisible and spawn animation
notransform = TRUE
Paralyze(TRANSFORMATION_DURATION, ignore_canstun = TRUE)
-
icon = null
cut_overlays()
invisibility = INVISIBILITY_MAXIMUM
- new /obj/effect/temp_visual/monkeyify/humanify(loc)
-
- transformation_timer = TRUE
- sleep(TRANSFORMATION_DURATION)
- transformation_timer = FALSE
-
- var/mob/living/carbon/human/O = new( loc )
- for(var/obj/item/C in O.loc)
- if(C.anchored)
- continue
- O.equip_to_appropriate_slot(C)
-
- dna.transfer_identity(O, tr_flags & TR_KEEPSE)
- O.dna.set_se(FALSE, GET_INITIALIZED_MUTATION(RACEMUT))
- //Reset offsets to match human settings, in-case they have been changed
- O.dna.species.offset_features = list(OFFSET_UNIFORM = list(0,0), OFFSET_ID = list(0,0), OFFSET_GLOVES = list(0,0), OFFSET_GLASSES = list(0,0), OFFSET_EARS = list(0,0), OFFSET_SHOES = list(0,0), OFFSET_S_STORE = list(0,0), OFFSET_FACEMASK = list(0,0), OFFSET_HEAD = list(0,0), OFFSET_FACE = list(0,0), OFFSET_BELT = list(0,0), OFFSET_BACK = list(0,0), OFFSET_SUIT = list(0,0), OFFSET_NECK = list(0,0), OFFSET_RIGHT_HAND = list(0,0), OFFSET_LEFT_HAND = list(0,0))
- O.updateappearance(mutcolor_update=1)
-
- if(findtext(O.dna.real_name, "monkey", 1, 7)) //7 == length("monkey") + 1
- O.real_name = random_unique_name(O.gender)
- O.dna.generate_unique_enzymes(O)
- else
- O.real_name = O.dna.real_name
- O.name = O.real_name
-
- if(suiciding)
- O.set_suicide(suiciding)
-
- //keep viruses?
- if (tr_flags & TR_KEEPVIRUS)
- O.diseases = diseases
- diseases = list()
- for(var/thing in O.diseases)
- var/datum/disease/D = thing
- D.affected_mob = O
- O.med_hud_set_status()
-
- //keep damage?
- if (tr_flags & TR_KEEPDAMAGE)
- O.setToxLoss(getToxLoss(), 0)
- O.adjustBruteLoss(getBruteLoss(), 0)
- O.setOxyLoss(getOxyLoss(), 0)
- O.setCloneLoss(getCloneLoss(), 0)
- O.adjustFireLoss(getFireLoss(), 0)
- O.adjustOrganLoss(ORGAN_SLOT_BRAIN, getOrganLoss(ORGAN_SLOT_BRAIN))
- O.updatehealth()
- O.radiation = radiation
-
- //move implants to new mob
- if(tr_flags & TR_KEEPIMPLANTS)
- for(var/obj/item/implant/IMP as anything in implants)
- IMP.transfer_implant(src, O)
-
- if(tr_flags & TR_KEEPORGANS)
- for(var/X in O.internal_organs)
- var/obj/item/organ/I = X
- I.Remove(O, 1)
-
- if(mind)
- mind.transfer_to(O)
- var/datum/antagonist/changeling/changeling = O.mind.has_antag_datum(/datum/antagonist/changeling)
- if(changeling)
- for(var/datum/action/changeling/humanform/HF in changeling.purchasedpowers)
- changeling.purchasedpowers -= HF
- changeling.regain_powers()
-
- for(var/X in internal_organs)
- var/obj/item/organ/I = X
- int_organs += I
- I.Remove(src, 1)
-
- for(var/X in int_organs)
- var/obj/item/organ/I = X
- I.Insert(O, 1)
-
-
- var/obj/item/bodypart/chest/torso = get_bodypart(BODY_ZONE_CHEST)
- if(cavity_object)
- torso.cavity_item = cavity_object //cavity item is given to the new chest
- cavity_object.forceMove(O)
-
- for(var/missing_zone in missing_bodyparts_zones)
- var/obj/item/bodypart/BP = O.get_bodypart(missing_zone)
- BP.drop_limb(1)
- if(!(tr_flags & TR_KEEPORGANS)) //we didn't already get rid of the organs of the newly spawned mob
- for(var/X in O.internal_organs)
- var/obj/item/organ/G = X
- if(BP.body_zone == check_zone(G.zone))
- if(mind && mind.has_antag_datum(/datum/antagonist/changeling) && istype(G, /obj/item/organ/brain))
- continue //so headless changelings don't lose their brain when transforming
- qdel(G) //we lose the organs in the missing limbs
- qdel(BP)
-
- if(mind)
- mind.transfer_to(O)
- var/datum/antagonist/changeling/changeling = O.mind.has_antag_datum(/datum/antagonist/changeling)
- if(changeling)
- for(var/datum/action/changeling/humanform/HF in changeling.purchasedpowers)
- changeling.purchasedpowers -= HF
- changeling.regain_powers()
-
- //if we have an AI, transfer it; if we don't, make sure the new thing doesn't either
- if(tr_flags & TR_KEEPAI)
- if(ai_controller)
- ai_controller.PossessPawn(O)
- else if(O.ai_controller)
- QDEL_NULL(O.ai_controller)
-
- if(keep_original_species && isnull(original_species))
- original_species = /datum/species/human
-
- if(O.dna.species && !istype(O.dna.species, /datum/species/monkey))
- if(isnull(O.dna.species))
- O.set_species(/datum/species/human)
- else
- O.set_species(O.dna.species)
- else
- if(keep_original_species)
- if(isnull(original_species) || !ispath(original_species, /datum/species))
- O.set_species(/datum/species/human)
- else
- O.set_species(original_species)
- else
- O.set_species(/datum/species/human)
-
- O.a_intent = INTENT_HELP
- if (tr_flags & TR_DEFAULTMSG)
- to_chat(O, "You are now \a [O.dna.species]].")
-
- SEND_SIGNAL(src, COMSIG_CARBON_TRANSFORMED, O)
-
- transfer_observers_to(O, TRUE)
-
- . = O
-
- for(var/A in loc.vars)
- if(loc.vars[A] == src)
- loc.vars[A] = O
- qdel(src)
+ new /obj/effect/temp_visual/monkeyify/humanify(loc)
+ transformation_timer = addtimer(CALLBACK(src, PROC_REF(finish_humanize), species), TRANSFORMATION_DURATION, TIMER_UNIQUE)
+
+/mob/living/carbon/proc/finish_humanize(species = /datum/species/human)
+ transformation_timer = null
+ to_chat(src, "You are now a human.")
+ notransform = FALSE
+ icon = initial(icon)
+ invisibility = 0
+ set_species(species)
+ dna.update_body_size(TRUE, height = dna.species?.get_species_height())
+ regenerate_icons()
+ return src
//A common proc to start an -ize transformation
/mob/living/carbon/proc/pre_transform(delete_items = FALSE)
@@ -484,6 +77,35 @@
icon = null
invisibility = INVISIBILITY_MAXIMUM
+/mob/living/carbon/proc/teratomize()
+ if (notransform || transformation_timer)
+ return
+
+ if(isteratoma(src))
+ return
+
+ //Make mob invisible and spawn animation
+ notransform = TRUE
+ Paralyze(TRANSFORMATION_DURATION, ignore_canstun = TRUE)
+ icon = null
+ cut_overlays()
+ invisibility = INVISIBILITY_MAXIMUM
+
+ new /obj/effect/temp_visual/monkeyify(loc)
+
+ transformation_timer = addtimer(CALLBACK(src, PROC_REF(finish_teratomize)), TRANSFORMATION_DURATION, TIMER_UNIQUE)
+
+/mob/living/carbon/proc/finish_teratomize()
+ transformation_timer = null
+ to_chat(src, "You are now a disgusting little cancer baby.")
+ notransform = FALSE
+ icon = initial(icon)
+ invisibility = 0
+ set_species(/datum/species/monkey/teratoma)
+ uncuff()
+ regenerate_icons()
+ return src
+
/mob/living/carbon/AIize(transfer_after = TRUE, client/preference_source)
return pre_transform() ? null : ..()
diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm
index 1556116350ace..27c4a76406c3c 100644
--- a/code/modules/projectiles/projectile/magic.dm
+++ b/code/modules/projectiles/projectile/magic.dm
@@ -187,7 +187,7 @@
var/randomize = pick("monkey","robot","slime","xeno","humanoid","animal")
switch(randomize)
if("monkey")
- new_mob = new /mob/living/carbon/monkey(M.loc)
+ new_mob = new /mob/living/carbon/human/species/monkey(M.loc)
if("robot")
var/robot = pick(200;/mob/living/silicon/robot,
diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm
index 345901695efff..d91ac483dc7b6 100755
--- a/code/modules/reagents/chemistry/reagents/food_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm
@@ -309,7 +309,7 @@
taste_description = "scorching agony"
/datum/reagent/consumable/condensedcapsaicin/reaction_mob(mob/living/M, method=TOUCH, reac_volume)
- if(!ishuman(M) && !ismonkey(M))
+ if(!ishuman(M))
return
var/mob/living/carbon/victim = M
diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm
index add12c80b80ba..311786ee14658 100644
--- a/code/modules/reagents/chemistry/reagents/other_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm
@@ -1965,7 +1965,7 @@
/datum/reagent/magillitis/on_mob_life(mob/living/carbon/M)
..()
- if((ismonkey(M) || ishuman(M)) && current_cycle >= 10)
+ if(ishuman(M) && current_cycle >= 10)
M.gorillize()
/datum/reagent/growthserum
diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm
index 41809a81de167..cbad751f7baaf 100644
--- a/code/modules/recycling/disposal/bin.dm
+++ b/code/modules/recycling/disposal/bin.dm
@@ -111,7 +111,8 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/machinery/disposal)
stuff_mob_in(target, user)
/obj/machinery/disposal/proc/stuff_mob_in(mob/living/target, mob/living/user)
- if(!iscarbon(user) && !user.ventcrawler) //only carbon and ventcrawlers can climb into disposal by themselves.
+ var/ventcrawler = HAS_TRAIT(user, TRAIT_VENTCRAWLER_ALWAYS) || HAS_TRAIT(user, TRAIT_VENTCRAWLER_NUDE)
+ if(!iscarbon(user) && !ventcrawler) //only carbon and ventcrawlers can climb into disposal by themselves.
if (iscyborg(user))
var/mob/living/silicon/robot/borg = user
if (!borg.module || !borg.module.canDispose)
diff --git a/code/modules/research/xenobiology/crossbreeding/_structures.dm b/code/modules/research/xenobiology/crossbreeding/_structures.dm
index f54a072c32e76..3141638979dea 100644
--- a/code/modules/research/xenobiology/crossbreeding/_structures.dm
+++ b/code/modules/research/xenobiology/crossbreeding/_structures.dm
@@ -488,7 +488,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/cerulean_slime_crystal)
/obj/structure/slime_crystal/green
colour = "green"
- var/datum/mutation/stored_mutation
+ var/datum/mutation/human/stored_mutation
/obj/structure/slime_crystal/green/examine(mob/user)
. = ..()
@@ -521,10 +521,10 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/structure/cerulean_slime_crystal)
for(var/X in mut_list)
if(istype(X,stored_mutation))
continue
- var/datum/mutation/t_mutation = X
+ var/datum/mutation/human/t_mutation = X
secondary_list += t_mutation.type
- var/datum/mutation/mutation = pick(secondary_list)
+ var/datum/mutation/human/mutation = pick(secondary_list)
carbon_mob.dna.remove_mutation(mutation)
/obj/structure/slime_crystal/green/on_mob_leave(mob/living/affected_mob)
diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm
index 4d8bbe72d3fb4..8e739e9b86c3e 100644
--- a/code/modules/research/xenobiology/xenobio_camera.dm
+++ b/code/modules/research/xenobiology/xenobio_camera.dm
@@ -118,12 +118,10 @@
hotkey_help.Grant(user)
actions += hotkey_help
- RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL, PROC_REF(XenoSlimeClickCtrl))
+ RegisterSignal(user, COMSIG_MOB_CTRL_CLICKED, PROC_REF(on_ctrl_click))
RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT, PROC_REF(XenoSlimeClickAlt))
RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT, PROC_REF(XenoSlimeClickShift))
RegisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT, PROC_REF(XenoTurfClickShift))
- RegisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL, PROC_REF(XenoTurfClickCtrl))
- RegisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL, PROC_REF(XenoMonkeyClickCtrl))
//Checks for recycler on every interact, prevents issues with load order on certain maps.
if(!connected_recycler)
@@ -133,12 +131,10 @@
connected_recycler.connected += src
/obj/machinery/computer/camera_advanced/xenobio/remove_eye_control(mob/living/user)
- UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL)
+ UnregisterSignal(user, COMSIG_MOB_CTRL_CLICKED)
UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT)
UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT)
UnregisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT)
- UnregisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL)
- UnregisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL)
..()
/obj/machinery/computer/camera_advanced/xenobio/proc/on_contents_del(datum/source, atom/deleted)
@@ -248,7 +244,7 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/computer/camera_advanced/xenobio)
if(GLOB.cameranet.checkTurfVis(remote_eye.loc))
if(X.monkeys >= 1)
- var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(remote_eye.loc, TRUE, owner)
+ var/mob/living/carbon/human/species/monkey/food = new /mob/living/carbon/human/species/monkey(remote_eye.loc, TRUE, owner)
if (!QDELETED(food))
X.monkeys--
X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors
@@ -276,7 +272,7 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/computer/camera_advanced/xenobio)
to_chat(owner, "There is no connected monkey recycler. Use a multitool to link one.")
return
if(GLOB.cameranet.checkTurfVis(remote_eye.loc))
- for(var/mob/living/carbon/monkey/M in remote_eye.loc)
+ for(var/mob/living/carbon/human/species/monkey/M in remote_eye.loc)
if(M.stat)
M.visible_message("[M] vanishes as [M.p_theyre()] reclaimed for recycling!")
recycler.use_power(500)
@@ -345,11 +341,6 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/computer/camera_advanced/xenobio)
//
// Alternate clicks for slime, monkey and open turf if using a xenobio console
-// Scans slime
-/mob/living/simple_animal/slime/CtrlClick(mob/user)
- SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_CTRL, src)
- ..()
-
//Feeds a potion to slime
/mob/living/simple_animal/slime/AltClick(mob/user)
SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_ALT, src)
@@ -365,15 +356,14 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/computer/camera_advanced/xenobio)
SEND_SIGNAL(user, COMSIG_XENO_TURF_CLICK_SHIFT, src)
..()
-//Place monkey
-/turf/open/CtrlClick(mob/user)
- SEND_SIGNAL(user, COMSIG_XENO_TURF_CLICK_CTRL, src)
- ..()
-
-//Pick up monkey
-/mob/living/carbon/monkey/CtrlClick(mob/user)
- SEND_SIGNAL(user, COMSIG_XENO_MONKEY_CLICK_CTRL, src)
- ..()
+/obj/machinery/computer/camera_advanced/xenobio/proc/on_ctrl_click(datum/source, atom/clicked_atom)
+ SIGNAL_HANDLER
+ if(ismonkey(clicked_atom))
+ XenoMonkeyClickCtrl(source, clicked_atom)
+ if(isopenturf(clicked_atom))
+ XenoTurfClickCtrl(source, clicked_atom)
+ if(isslime(clicked_atom))
+ XenoSlimeClickCtrl(source, clicked_atom)
// Scans slime
/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickCtrl(mob/living/user, mob/living/simple_animal/slime/S)
@@ -459,7 +449,7 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/computer/camera_advanced/xenobio)
var/area/turfarea = get_area(T)
if(turfarea.name == E.allowed_area || (turfarea.area_flags & XENOBIOLOGY_COMPATIBLE))
if(X.monkeys >= 1)
- var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(T, TRUE, C)
+ var/mob/living/carbon/human/species/monkey/food = new /mob/living/carbon/human/species/monkey(T, TRUE, C)
if (!QDELETED(food))
X.monkeys--
X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors
@@ -468,10 +458,12 @@ DEFINE_BUFFER_HANDLER(/obj/machinery/computer/camera_advanced/xenobio)
to_chat(C, "[X] needs to have at least 1 monkey stored. Currently has [X.monkeys] monkeys stored.")
//Pick up monkey
-/obj/machinery/computer/camera_advanced/xenobio/proc/XenoMonkeyClickCtrl(mob/living/user, mob/living/carbon/monkey/M)
+/obj/machinery/computer/camera_advanced/xenobio/proc/XenoMonkeyClickCtrl(mob/living/user, mob/living/carbon/human/M)
SIGNAL_HANDLER
- if(!GLOB.cameranet.checkTurfVis(M.loc))
+ if(!ismonkey(M))
+ return
+ if(!isturf(M.loc) || !GLOB.cameranet.checkTurfVis(M.loc))
to_chat(user, "Target is not near a camera. Cannot proceed.")
return
var/mob/living/C = user
diff --git a/code/modules/spells/spell_types/barnyard.dm b/code/modules/spells/spell_types/barnyard.dm
index b9b8605517ea4..cee1809378e5e 100644
--- a/code/modules/spells/spell_types/barnyard.dm
+++ b/code/modules/spells/spell_types/barnyard.dm
@@ -11,7 +11,7 @@
range = 7
cooldown_min = 30
selection_type = "range"
- var/static/list/compatible_mobs_typecache = typecacheof(list(/mob/living/carbon/human, /mob/living/carbon/monkey))
+ var/static/list/compatible_mobs_typecache = typecacheof(list(/mob/living/carbon/human))
action_icon_state = "barn"
diff --git a/code/modules/spells/spell_types/godhand.dm b/code/modules/spells/spell_types/godhand.dm
index e796bdc959a81..aeaf2f75a7e50 100644
--- a/code/modules/spells/spell_types/godhand.dm
+++ b/code/modules/spells/spell_types/godhand.dm
@@ -197,7 +197,7 @@ CREATION_TEST_IGNORE_SUBTYPES(/obj/item/melee/touch_attack)
/obj/item/melee/touch_attack/mutation
catchphrase = null
- var/datum/mutation/parent_mutation
+ var/datum/mutation/human/parent_mutation
CREATION_TEST_IGNORE_SUBTYPES(/obj/item/melee/touch_attack/mutation)
diff --git a/code/modules/spells/spell_types/touch_attacks.dm b/code/modules/spells/spell_types/touch_attacks.dm
index 1fb384d21c070..0ceaa6c9203f2 100644
--- a/code/modules/spells/spell_types/touch_attacks.dm
+++ b/code/modules/spells/spell_types/touch_attacks.dm
@@ -87,7 +87,7 @@
/obj/effect/proc_holder/spell/targeted/touch/mutation
clothes_req = FALSE
- var/datum/mutation/parent_mutation
+ var/datum/mutation/human/parent_mutation
CREATION_TEST_IGNORE_SUBTYPES(/obj/effect/proc_holder/spell/targeted/touch/mutation)
diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm
index 90dffe1eb6a6d..b4d5c2cdd9e47 100644
--- a/code/modules/station_goals/dna_vault.dm
+++ b/code/modules/station_goals/dna_vault.dm
@@ -98,8 +98,8 @@
to_chat(user, "Plant data added to local storage.")
//animals
- var/static/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey, /mob/living/carbon/alien))
- if(isanimal(target) || is_type_in_typecache(target,non_simple_animals))
+ var/static/list/non_simple_animals = typecacheof(list(/mob/living/carbon/alien))
+ if(isanimal(target) || is_type_in_typecache(target,non_simple_animals) || ismonkey(target))
if(isanimal(target))
var/mob/living/simple_animal/A = target
if(!A.healable || (A.flags_1 & HOLOGRAM_1)) //simple approximation of being animal not a robot or similar. Also checking if holographic
diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm
index cb041d55f3413..471c6c02a5a36 100644
--- a/code/modules/surgery/advanced/lobotomy.dm
+++ b/code/modules/surgery/advanced/lobotomy.dm
@@ -9,7 +9,7 @@
/datum/surgery_step/lobotomize,
/datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_HEAD)
requires_bodypart_type = 0
diff --git a/code/modules/surgery/advanced/pacification.dm b/code/modules/surgery/advanced/pacification.dm
index 5a98e32083430..7130e59027be5 100644
--- a/code/modules/surgery/advanced/pacification.dm
+++ b/code/modules/surgery/advanced/pacification.dm
@@ -8,7 +8,7 @@
/datum/surgery_step/pacify,
/datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_HEAD)
requires_bodypart_type = 0
diff --git a/code/modules/surgery/advanced/revival.dm b/code/modules/surgery/advanced/revival.dm
index b5ae8bce78b33..d61cfc1da161a 100644
--- a/code/modules/surgery/advanced/revival.dm
+++ b/code/modules/surgery/advanced/revival.dm
@@ -9,7 +9,7 @@
/datum/surgery_step/revive,
/datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_HEAD)
requires_bodypart_type = 0
diff --git a/code/modules/surgery/advanced/viral_bonding.dm b/code/modules/surgery/advanced/viral_bonding.dm
index 53017cf892618..83dbe552f1572 100644
--- a/code/modules/surgery/advanced/viral_bonding.dm
+++ b/code/modules/surgery/advanced/viral_bonding.dm
@@ -8,7 +8,7 @@
/datum/surgery_step/viral_bond,
/datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_CHEST)
self_operable = TRUE
diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm
index fbf0caf06ce78..9ffc93497f8ee 100644
--- a/code/modules/surgery/amputation.dm
+++ b/code/modules/surgery/amputation.dm
@@ -2,7 +2,7 @@
/datum/surgery/amputation
name = "amputation"
steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/sever_limb)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD)
requires_bodypart_type = 0
self_operable = TRUE
diff --git a/code/modules/surgery/blood_filter.dm b/code/modules/surgery/blood_filter.dm
index 0027a851bfc1a..b920734350fae 100644
--- a/code/modules/surgery/blood_filter.dm
+++ b/code/modules/surgery/blood_filter.dm
@@ -7,7 +7,7 @@
/datum/surgery_step/filter_blood,
/datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_CHEST)
requires_bodypart_type = TRUE
ignore_clothes = FALSE
diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm
index d4ec2353a5462..d864ed2c5a8a5 100644
--- a/code/modules/surgery/bodyparts/bodyparts.dm
+++ b/code/modules/surgery/bodyparts/bodyparts.dm
@@ -676,9 +676,8 @@
/obj/item/bodypart/chest/monkey
icon = 'icons/mob/animal_parts.dmi'
- icon_state = "default_monkey_chest"
limb_id = SPECIES_MONKEY
- animal_origin = MONKEY_BODYPART
+ is_dimorphic = TRUE
/obj/item/bodypart/chest/monkey/teratoma
icon_state = "teratoma_chest"
@@ -1112,3 +1111,11 @@
can_be_disabled = FALSE
max_damage = 5000
animal_origin = DEVIL_BODYPART
+
+///Proc to turn bodypart into another.
+/obj/item/bodypart/proc/change_bodypart(obj/item/bodypart/new_type)
+ var/mob/living/carbon/our_owner = owner //dropping nulls the limb
+ drop_limb(TRUE)
+ var/obj/item/bodypart/new_part = new new_type()
+ new_part.attach_limb(our_owner, TRUE)
+ qdel(src)
diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm
index 3f8bdf4d2e7ac..1cf7fdc83e664 100644
--- a/code/modules/surgery/bodyparts/dismemberment.dm
+++ b/code/modules/surgery/bodyparts/dismemberment.dm
@@ -107,7 +107,7 @@
if(!special)
if(C.dna)
- for(var/datum/mutation/MT as() in C.dna.mutations) //some mutations require having specific limbs to be kept.
+ for(var/datum/mutation/human/MT as() in C.dna.mutations) //some mutations require having specific limbs to be kept.
if(MT.limb_req && MT.limb_req == body_zone)
C.dna.force_lose(MT)
diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm
index 7dc048255c424..ac6032ee14201 100644
--- a/code/modules/surgery/bodyparts/helpers.dm
+++ b/code/modules/surgery/bodyparts/helpers.dm
@@ -136,27 +136,6 @@
L = new dna.species.species_chest()
. = L
-/mob/living/carbon/monkey/newBodyPart(zone, robotic, fixed_icon)
- var/obj/item/bodypart/L
- switch(zone)
- if(BODY_ZONE_L_ARM)
- L = new /obj/item/bodypart/l_arm/monkey()
- if(BODY_ZONE_R_ARM)
- L = new /obj/item/bodypart/r_arm/monkey()
- if(BODY_ZONE_HEAD)
- L = new /obj/item/bodypart/head/monkey()
- if(BODY_ZONE_L_LEG)
- L = new /obj/item/bodypart/l_leg/monkey()
- if(BODY_ZONE_R_LEG)
- L = new /obj/item/bodypart/r_leg/monkey()
- if(BODY_ZONE_CHEST)
- L = new /obj/item/bodypart/chest/monkey()
- if(L)
- L.update_limb(fixed_icon, src)
- if(robotic)
- L.change_bodypart_status(BODYTYPE_ROBOTIC)
- . = L
-
/mob/living/carbon/alien/larva/newBodyPart(zone, robotic, fixed_icon)
var/obj/item/bodypart/L
switch(zone)
diff --git a/code/modules/surgery/brain_recalibration.dm b/code/modules/surgery/brain_recalibration.dm
index 46cb89dc73c0d..d48ea8e8e2233 100644
--- a/code/modules/surgery/brain_recalibration.dm
+++ b/code/modules/surgery/brain_recalibration.dm
@@ -8,7 +8,7 @@
/datum/surgery_step/fix_brain,
/datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_HEAD)
requires_bodypart_type = 0
diff --git a/code/modules/surgery/cauterize.dm b/code/modules/surgery/cauterize.dm
index b5ff8d7d3a854..94885f1788b8b 100644
--- a/code/modules/surgery/cauterize.dm
+++ b/code/modules/surgery/cauterize.dm
@@ -3,7 +3,7 @@
/datum/surgery_step/retract_skin,
/datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_R_ARM,BODY_ZONE_L_ARM,BODY_ZONE_R_LEG,BODY_ZONE_L_LEG,BODY_ZONE_CHEST,BODY_ZONE_HEAD)
requires_bodypart_type = FALSE
replaced_by = /datum/surgery
diff --git a/code/modules/surgery/cavity_implant.dm b/code/modules/surgery/cavity_implant.dm
index 4a9350a9061d8..34da51fd8d666 100644
--- a/code/modules/surgery/cavity_implant.dm
+++ b/code/modules/surgery/cavity_implant.dm
@@ -1,7 +1,7 @@
/datum/surgery/cavity_implant
name = "cavity implant"
steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/incise, /datum/surgery_step/handle_cavity, /datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_CHEST)
self_operable = TRUE
diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm
index 3a29baf23acb1..4025f60451472 100644
--- a/code/modules/surgery/eye_surgery.dm
+++ b/code/modules/surgery/eye_surgery.dm
@@ -1,7 +1,7 @@
/datum/surgery/eye_surgery
name = "eye surgery"
steps = list(/datum/surgery_step/incise, /datum/surgery_step/retract_skin, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/fix_eyes, /datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_PRECISE_EYES)
requires_bodypart_type = 0
diff --git a/code/modules/surgery/gastrectomy.dm b/code/modules/surgery/gastrectomy.dm
index e766b30cd1e81..b66e96844bcd6 100644
--- a/code/modules/surgery/gastrectomy.dm
+++ b/code/modules/surgery/gastrectomy.dm
@@ -1,6 +1,6 @@
/datum/surgery/gastrectomy
name = "Gastrectomy"
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_CHEST)
requires_real_bodypart = TRUE
steps = list(/datum/surgery_step/incise,
diff --git a/code/modules/surgery/healing.dm b/code/modules/surgery/healing.dm
index d6cfaf7b0cb47..fcd39498439de 100644
--- a/code/modules/surgery/healing.dm
+++ b/code/modules/surgery/healing.dm
@@ -6,7 +6,7 @@
/datum/surgery_step/heal,
/datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_CHEST)
requires_bodypart_type = FALSE
replaced_by = /datum/surgery
diff --git a/code/modules/surgery/hepatectomy.dm b/code/modules/surgery/hepatectomy.dm
index 87ab3c1444246..fc28ded64f99c 100644
--- a/code/modules/surgery/hepatectomy.dm
+++ b/code/modules/surgery/hepatectomy.dm
@@ -1,6 +1,6 @@
/datum/surgery/hepatectomy
name = "Hepatectomy"
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_CHEST)
requires_real_bodypart = TRUE
steps = list(/datum/surgery_step/incise,
diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm
index 8d72ceac92a01..2ce47ed4bee49 100644
--- a/code/modules/surgery/implant_removal.dm
+++ b/code/modules/surgery/implant_removal.dm
@@ -1,7 +1,7 @@
/datum/surgery/implant_removal
name = "Implant removal"
steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/extract_implant, /datum/surgery_step/close)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_CHEST)
//extract implant
diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm
index 20430836f2ac9..df406f8d8d8fb 100644
--- a/code/modules/surgery/limb_augmentation.dm
+++ b/code/modules/surgery/limb_augmentation.dm
@@ -12,6 +12,9 @@
/datum/surgery_step/replace_limb/preop(mob/user, mob/living/carbon/target, obj/item/tool, datum/surgery/surgery)
+ if(NOAUGMENTS in target.dna.species.species_traits)
+ to_chat(user, "[target] cannot be augmented!")
+ return -1
if(istype(tool, /obj/item/organ_storage) && istype(tool.contents[1], /obj/item/bodypart))
tool = tool.contents[1]
var/obj/item/bodypart/aug = tool
diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm
index f4ecca1455928..538ec3726e8cc 100644
--- a/code/modules/surgery/organ_manipulation.dm
+++ b/code/modules/surgery/organ_manipulation.dm
@@ -1,6 +1,6 @@
/datum/surgery/organ_manipulation
name = "organ manipulation"
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_CHEST, BODY_ZONE_HEAD)
requires_real_bodypart = 1
steps = list(
diff --git a/code/modules/surgery/organs/tails.dm b/code/modules/surgery/organs/tails.dm
index 445752fefd923..97064b303743d 100644
--- a/code/modules/surgery/organs/tails.dm
+++ b/code/modules/surgery/organs/tails.dm
@@ -4,8 +4,10 @@
name = "tail"
desc = "A severed tail. What did you cut this off of?"
icon_state = "severedtail"
+
zone = BODY_ZONE_PRECISE_GROIN
slot = ORGAN_SLOT_TAIL
+
var/tail_type = "None"
/obj/item/organ/tail/proc/is_wagging(mob/living/carbon/human/H)
@@ -150,3 +152,24 @@
"spines" = species.mutant_bodyparts["waggingspines"])
species.mutant_bodyparts -= list("waggingtail_lizard", "waggingspines")
H.update_body()
+
+/obj/item/organ/tail/monkey
+ name = "monkey tail"
+ desc = "A severed monkey tail. Does not look like a banana."
+ tail_type = "Monkey"
+ icon_state = "severedmonkeytail"
+
+/obj/item/organ/tail/monkey/Insert(mob/living/carbon/human/H, special = 0, drop_if_replaced = TRUE, pref_load = FALSE)
+ ..()
+ if(istype(H))
+ if(!("tail_human" in H.dna.species.mutant_bodyparts))
+ H.dna.species.mutant_bodyparts |= "tail_human"
+ H.dna.features["tail_human"] = tail_type
+ H.update_body()
+
+/obj/item/organ/tail/monkey/Remove(mob/living/carbon/human/H, special = 0, pref_load = FALSE)
+ ..()
+ if(istype(H))
+ H.dna.features["tail_human"] = "None"
+ H.dna.species.mutant_bodyparts -= "tail_human"
+ H.update_body()
diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm
index b1cead0edcf8f..71a747c58559e 100644
--- a/code/modules/surgery/organs/tongue.dm
+++ b/code/modules/surgery/organs/tongue.dm
@@ -397,3 +397,10 @@
color = "#1b1b1b"
liked_food = RAW | GROSS
disliked_food = DAIRY
+
+/obj/item/organ/tongue/monkey
+ name = "primitive tongue"
+ desc = "For aggressively chimpering. And consuming bananas."
+ say_mod = "chimpers"
+ liked_food = MEAT | FRUIT
+ disliked_food = CLOTH
diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm
index b6ba55fb11304..b9e9a9212a3c5 100644
--- a/code/modules/surgery/prosthetic_replacement.dm
+++ b/code/modules/surgery/prosthetic_replacement.dm
@@ -1,7 +1,7 @@
/datum/surgery/prosthetic_replacement
name = "prosthetic replacement"
steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/add_prosthetic)
- target_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
+ target_mobtypes = list(/mob/living/carbon/human)
possible_locs = list(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD)
requires_bodypart = FALSE //need a missing limb
requires_bodypart_type = 0
diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm
index 601b44e634860..606869623711a 100644
--- a/code/modules/vehicles/mecha/_mecha.dm
+++ b/code/modules/vehicles/mecha/_mecha.dm
@@ -905,6 +905,9 @@
/obj/vehicle/sealed/mecha/mob_try_enter(mob/M)
if(!ishuman(M)) // no silicons or drones in mechas.
return
+ if(HAS_TRAIT(M, TRAIT_PRIMITIVE)) //lavalanders & monkeys beware
+ to_chat(M, "The knowledge to use this device eludes you!")
+ return
log_message("[M] tries to move into [src].", LOG_MECHA)
if(!operation_allowed(M))
to_chat(M, "Access denied. Insufficient operation keycodes.")
diff --git a/config/dbconfig.txt b/config/dbconfig.txt
index ffcbe885689dd..b95ba63bb7e3c 100644
--- a/config/dbconfig.txt
+++ b/config/dbconfig.txt
@@ -3,11 +3,11 @@
## administration, and the in game library.
## Should SQL be enabled? Uncomment to enable
-#SQL_ENABLED
+SQL_ENABLED
## Server the MySQL database can be found at.
## Examples: localhost, 200.135.5.43, www.mysqldb.com, etc.
-ADDRESS localhost
+ADDRESS 127.0.0.1
## MySQL server port (default is 3306).
PORT 3306
diff --git a/config/game_options.txt b/config/game_options.txt
index d6640f5e05b08..4ff016987a2e7 100644
--- a/config/game_options.txt
+++ b/config/game_options.txt
@@ -49,7 +49,6 @@ WALK_DELAY 3.5
## /mob/living/carbon/human on the last entry, the last entry will override the first.
##MULTIPLICATIVE_MOVESPEED /mob/living/carbon/human 0
##MULTIPLICATIVE_MOVESPEED /mob/living/silicon/robot 0
-##MULTIPLICATIVE_MOVESPEED /mob/living/carbon/monkey 0
##MULTIPLICATIVE_MOVESPEED /mob/living/carbon/alien 0
##MULTIPLICATIVE_MOVESPEED /mob/living/simple_animal/slime 0
MULTIPLICATIVE_MOVESPEED /mob/living/simple_animal 1
diff --git a/icons/effects/64x64.dmi b/icons/effects/64x64.dmi
index 133de0dbe46b5..5588c2636e2c5 100644
Binary files a/icons/effects/64x64.dmi and b/icons/effects/64x64.dmi differ
diff --git a/icons/mob/animal_parts.dmi b/icons/mob/animal_parts.dmi
index 3d338868f7d31..019d5e203c241 100644
Binary files a/icons/mob/animal_parts.dmi and b/icons/mob/animal_parts.dmi differ
diff --git a/icons/mob/mutant_bodyparts.dmi b/icons/mob/mutant_bodyparts.dmi
index aebaace8d8fe8..4f83aabdfbaa6 100644
Binary files a/icons/mob/mutant_bodyparts.dmi and b/icons/mob/mutant_bodyparts.dmi differ
diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi
index 91da670af4212..f8eedaa84ba61 100755
Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ
diff --git a/tools/Runtime Condenser/Output.txt b/tools/Runtime Condenser/Output.txt
index e349edb7db7ab..c53cf20c1d367 100644
--- a/tools/Runtime Condenser/Output.txt
+++ b/tools/Runtime Condenser/Output.txt
@@ -87,7 +87,7 @@ The following runtime has occurred 9 time(s).
runtime error: Cannot read null.thrownby
proc name: hitby (/mob/living/carbon/human/hitby)
source file: human_defense.dm,353
- usr: the monkey (662) (/mob/living/carbon/monkey)
+ usr: the monkey (662) (/mob/living/carbon/human/species/monkey)
src: Sydney Hujsak (/mob/living/carbon/human)
@@ -190,7 +190,7 @@ runtime error: Cannot read null.pipe_vision_img
proc name: add ventcrawl (/mob/living/proc/add_ventcrawl)
source file: ventcrawling.dm,94
usr: (src)
- src: the monkey (809) (/mob/living/carbon/monkey)
+ src: the monkey (809) (/mob/living/carbon/human/species/monkey)
src.loc: the Cloning Lab vent pump #1 (/obj/machinery/atmospherics/components/unary/vent_pump)
diff --git a/tools/UpdatePaths/Scripts/10943_replacemonkeys.txt b/tools/UpdatePaths/Scripts/10943_replacemonkeys.txt
new file mode 100644
index 0000000000000..630d446b9d363
--- /dev/null
+++ b/tools/UpdatePaths/Scripts/10943_replacemonkeys.txt
@@ -0,0 +1,5 @@
+#comment This replaces the monkeys pre-species refactor to the monkeys post-species refactor
+
+/mob/living/carbon/monkey : /mob/living/carbon/human/species/monkey
+/mob/living/carbon/monkey/angry : /mob/living/carbon/human/species/monkey/angry
+/mob/living/carbon/monkey/punpun : /mob/living/carbon/human/species/monkey/punpun