This commit is contained in:
QuoteFox
2021-05-05 12:52:02 +01:00
17 changed files with 255 additions and 13 deletions
@@ -11,7 +11,7 @@
"ak" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{dir = 4},/obj/structure/cable/yellow{icon_state = "4-8"},/turf/open/floor/wood,/area/ruin/unpowered/syndicate_lava_base/bar)
"al" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/disposaloutlet{dir = 8},/turf/open/floor/mineral/plastitanium,/area/ruin/unpowered/syndicate_lava_base/testlab)
"am" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{dir = 4},/obj/structure/cable/yellow{icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/arrivals)
"an" = (/obj/machinery/door/window/southleft{dir = 4; req_access_txt = "0"},/obj/machinery/door/window/southleft{dir = 8; req_access_txt = "150"},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plating,/area/ruin/unpowered/syndicate_lava_base/testlab)
"an" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "150"},/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "150"},/turf/open/floor/plating,/area/ruin/unpowered/syndicate_lava_base/testlab)
"ao" = (/obj/effect/decal/cleanable/dirt,/turf/closed/wall/mineral/plastitanium/nodiagonal,/area/ruin/unpowered/syndicate_lava_base/circuits)
"ap" = (/obj/machinery/vending/toyliberationstation{free = 1; req_access_txt = "150"},/obj/effect/turf_decal/tile/brown,/obj/effect/turf_decal/tile/brown{dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"aq" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/light{dir = 4; light_color = "#c1caff"},/turf/open/floor/mineral/plastitanium,/area/ruin/unpowered/syndicate_lava_base/testlab)
@@ -206,7 +206,7 @@
"ew" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/white/side{dir = 6},/area/ruin/unpowered/syndicate_lava_base/chemistry)
"ex" = (/obj/effect/turf_decal/stripes/line{dir = 4},/obj/effect/turf_decal/caution/stand_clear{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"ey" = (/obj/machinery/door/airlock/external{req_access_txt = "150"},/obj/structure/fans/tiny,/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 4},/turf/open/floor/plating,/area/ruin/unpowered/syndicate_lava_base/cargo)
"eC" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/bin,/obj/effect/turf_decal/tile/brown{dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"eC" = (/obj/effect/decal/cleanable/dirt,/obj/structure/closet/crate/bin,/obj/effect/turf_decal/tile/brown{dir = 8},/obj/item/clothing/suit/hazardvest,/obj/item/clothing/head/soft{pixel_x = -8},/obj/item/radio{pixel_x = 5},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"eD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{dir = 5},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"eE" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"eF" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/structure/table,/obj/machinery/cell_charger,/obj/item/stock_parts/cell/high/plus,/turf/open/floor/mineral/plastitanium,/area/ruin/unpowered/syndicate_lava_base/cargo)
@@ -231,7 +231,7 @@
"eZ" = (/obj/effect/mob_spawn/human/lavaland_syndicate{dir = 4; icon_state = "sleeper_s"},/turf/open/floor/plasteel/grimy,/area/ruin/unpowered/syndicate_lava_base/dormitories)
"fa" = (/obj/structure/cable/yellow{icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{dir = 9},/obj/effect/turf_decal/tile/brown{dir = 1},/obj/effect/turf_decal/tile/brown{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/main)
"fb" = (/obj/structure/bed,/obj/item/bedsheet,/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/white/side{dir = 5},/area/ruin/unpowered/syndicate_lava_base/virology)
"fc" = (/obj/machinery/light/small{dir = 8},/obj/machinery/airalarm/syndicate{dir = 4; pixel_x = -24},/obj/structure/table,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/suit/hazardvest,/obj/item/clothing/head/soft{pixel_x = -8},/obj/item/clothing/head/soft{pixel_x = -8},/obj/item/radio{pixel_x = 5},/obj/item/radio{pixel_x = 5},/obj/effect/turf_decal/tile/brown{dir = 1},/obj/effect/turf_decal/tile/brown{dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"fc" = (/obj/machinery/light/small{dir = 8},/obj/machinery/airalarm/syndicate{dir = 4; pixel_x = -24},/obj/effect/turf_decal/tile/brown{dir = 1},/obj/effect/turf_decal/tile/brown{dir = 8},/obj/machinery/autolathe/hacked,/obj/item/stack/sheet/glass/fifty,/obj/item/stack/sheet/metal/fifty,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"fe" = (/obj/effect/turf_decal/stripes/corner,/obj/machinery/firealarm{dir = 4; pixel_x = 26},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"ff" = (/obj/structure/bed,/obj/item/bedsheet,/obj/machinery/light/small{dir = 1},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white/side{dir = 5},/area/ruin/unpowered/syndicate_lava_base/virology)
"fh" = (/obj/structure/grille,/obj/structure/window/plastitanium,/turf/open/floor/plating,/area/ruin/unpowered/syndicate_lava_base/virology)
@@ -291,7 +291,7 @@
"gu" = (/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/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 4; pixel_x = 26},/turf/open/floor/plasteel/white,/area/ruin/unpowered/syndicate_lava_base/virology)
"gv" = (/obj/structure/closet/emcloset/anchored,/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/ruin/unpowered/syndicate_lava_base/dormitories)
"gw" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/mining/glass{dir = 4; name = "Cargo Bay"},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/cargo)
"gy" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/structure/rack,/obj/item/storage/belt/utility,/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/plastitanium,/area/ruin/unpowered/syndicate_lava_base/cargo)
"gy" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/structure/rack,/obj/item/storage/belt/utility,/obj/effect/decal/cleanable/dirt,/obj/item/storage/part_replacer,/turf/open/floor/mineral/plastitanium,/area/ruin/unpowered/syndicate_lava_base/cargo)
"gz" = (/obj/effect/turf_decal/stripes/line{dir = 10},/obj/machinery/doorButtons/access_button{idDoor = "lavaland_syndie_virology_interior"; idSelf = "lavaland_syndie_virology_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 8; req_access_txt = "150"},/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/main)
"gA" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/virology)
"gB" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer3{dir = 8},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/open/floor/plasteel/white,/area/ruin/unpowered/syndicate_lava_base/virology)
@@ -648,15 +648,18 @@
"pV" = (/obj/machinery/door/poddoor/incinerator_syndicatelava_aux,/turf/open/floor/engine/vacuum,/area/ruin/unpowered/syndicate_lava_base/engineering)
"pY" = (/obj/effect/turf_decal/tile/green{dir = 1},/obj/effect/turf_decal/tile/green{dir = 4},/obj/effect/turf_decal/tile/green,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/arrivals)
"rF" = (/obj/effect/turf_decal/stripes/corner,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{dir = 4},/obj/structure/cable/yellow{icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/arrivals)
"rI" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "150"},/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen"; req_access_txt = "150"},/turf/open/floor/plating,/area/ruin/unpowered/syndicate_lava_base/testlab)
"rO" = (/obj/effect/turf_decal/tile/green,/obj/effect/turf_decal/tile/green{dir = 8},/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/arrivals)
"sl" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/light/small{dir = 1},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/structure/chair,/turf/open/floor/plating{baseturfs = /turf/open/lava/smooth/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered/syndicate_lava_base/arrivals)
"sz" = (/obj/structure/table/reinforced,/obj/item/retractor,/obj/item/hemostat,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/white/side{dir = 6},/area/ruin/unpowered/syndicate_lava_base/medbay)
"sZ" = (/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{dir = 1; frequency = 1442; id_tag = "syndie_lavaland_tox_out"; name = "toxin out"},/turf/open/floor/plating/airless,/area/ruin/unpowered/syndicate_lava_base/engineering)
"tW" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/components/binary/pump/on{target_pressure = 4500},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/airlock_sensor/incinerator_syndicatelava{pixel_x = 22},/turf/open/floor/engine,/area/ruin/unpowered/syndicate_lava_base/engineering)
"un" = (/obj/item/toy/plush/awakenedplushie,/obj/effect/decal/cleanable/semen,/turf/open/floor/circuit/green,/area/ruin/unpowered/syndicate_lava_base/telecomms)
"us" = (/obj/effect/turf_decal/loading_area{dir = 9; icon_state = "steel_panel"; name = "steel pannel"},/obj/effect/turf_decal/tile/green{dir = 4},/obj/effect/turf_decal/tile/green,/obj/item/reagent_containers/glass/bucket,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/arrivals)
"ut" = (/obj/effect/decal/cleanable/dirt,/obj/structure/table/reinforced,/obj/item/scalpel,/obj/item/circular_saw{pixel_y = 9},/turf/open/floor/plasteel/white/side{dir = 4},/area/ruin/unpowered/syndicate_lava_base/medbay)
"uB" = (/obj/item/storage/box/donkpockets{pixel_x = -2; pixel_y = 6},/obj/item/storage/box/donkpockets{pixel_y = 3},/obj/item/storage/box/donkpockets{pixel_x = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{dir = 9},/obj/structure/cable/yellow{icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/obj/structure/closet/secure_closet/freezer/kitchen/maintenance{req_access = null},/turf/open/floor/plasteel/dark,/area/ruin/unpowered/syndicate_lava_base/bar)
"uX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{dir = 9},/obj/structure/cable/yellow{icon_state = "4-8"},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/medbay)
"vh" = (/obj/item/condom/filled,/turf/open/floor/circuit/green,/area/ruin/unpowered/syndicate_lava_base/telecomms)
"vx" = (/obj/structure/table/wood,/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{dir = 1},/obj/structure/sign/barsign{pixel_y = -32; req_access = null; req_access_txt = "0"},/turf/open/floor/wood,/area/ruin/unpowered/syndicate_lava_base/bar)
"vD" = (/obj/structure/closet/emcloset/anchored,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{dir = 6},/obj/structure/cable/yellow{icon_state = "2-4"},/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/red{dir = 1},/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red{dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered/syndicate_lava_base/arrivals)
"wN" = (/obj/machinery/hydroponics/constructable,/obj/structure/window/reinforced{dir = 8},/obj/effect/turf_decal/loading_area{icon_state = "drain"; name = "drain"},/obj/effect/decal/cleanable/dirt,/obj/machinery/firealarm{dir = 1; pixel_y = 24},/turf/open/floor/plasteel/dark,/area/ruin/unpowered/syndicate_lava_base/arrivals)
@@ -736,7 +739,7 @@ aaaaaaabababababababaIaeaFaFcGaFdrcXaYcZdraFaFaFaeaKasaLaLaLasababababababababab
aaaaabababababababababaecGaFaQcGaedcddaWancGaFaXaeasasataZbbasacbgababababababababababababababaaaaaa
aaaaababababababababawaeaeaeaeaeaecqbNbhaxbjbjayblbnbPbScabpasasdydydydybrababababababababababaaaaaa
aaabababababababababawbraecTbtcTdrbQdibxdraFcGaFaeducrcAcAbAbBasbDbEbIdydydydydydyabababababababaaaa
aaababababababababababawaeaOaNbJbOazekbKanaFaAaqaedBdCbRdEdIbTasdLdMbXccdycdcfcgdyacababababababaaaa
aaababababababababababawaeaOaNbJbOazekbKrIaFaAaqaedBdCbRdEdIbTasdLdMbXccdycdcfcgdyacababababababaaaa
aaabababababababababababaecTaUcTdrbodfbhaxchchcxaedUdVdXdYdZcyasebecdbeceeefegcCcEcFababababababaaaa
aaabababababababababababaeaeaeaeaeckcHcMaeaeaeaeaedqdsdvevewasasdxdHcQdOfteCeDeEeFcFabababababababaa
aaababababababababdeababawdkaedndDdacpdodpaedwdAeRedeVeseVdKaseteXdFeudydyfcfwfedydydydTabababababaa
@@ -761,7 +764,7 @@ aaabababababababababababdGleopjyorjZjNlhlilZlkouovllozjyjDkQaDlnmElooAnclqlrlslt
aaabababababababababababhalwlwjyjyoHjZlzlAlBlCaklElFuBjyjDkQlHlImElKkQlLlMlNlOEZlPSulQlRnGjuabababaa
aaababababmnmnmnRuRuRuRumnlTgsmOjynSlVlWlXlYlZmajymcjyjyTpkQmeUgmfYjkUncmhmimjmkmlDGjujujujuabababaa
aaabababiimnmMmnmpmpIaNZmnmsmsmTjymvmumvjyvxmxjyjyjyjymzocmAmBmCmEmEutncmGmHmImJmKnjjuababababababaa
aaabababmnmMmMmPTimQmRWtmSzVzVyqMYmUEFZvjyjyMnjyvDXamXmYzymZnauXnbnbRancjuneRVngsZNHjuababababababaa
aaabababmnunvhmPTimQmRWtmSzVzVyqMYmUEFZvjyjyMnjyvDXamXmYzymZnauXnbnbRancjuneRVngsZNHjuababababababaa
aaabababmnFbnkaEnknlnmmonnrFnonpBkamnrpiQmjPJAnsntRsfDnwhWnynzloRYmECDZInDnEtWnFnGRDjuababababababaa
aaabababmnmMmMmnnInJnKnLmnmTnQmTfPfPaoarPanTnUnXnXnXfKauhXmTobfkaVcDszjujuofOYjujujuhBababababababaa
aaabababgmmnmMmnoiojokmnmnmTGYPaPaPaPaJccIPamTgWgWgWgWgXmTmTmTmTmTmTmTmTotFlFRpVabababababababababaa
@@ -938,6 +938,7 @@
"cOu" = (/obj/effect/turf_decal/loading_area{dir = 4; icon_state = "drain"; name = "drain"},/turf/open/floor/plasteel/white/corner{dir = 1},/area/science/misc_lab)
"cOv" = (/obj/structure/medkit_cabinet{pixel_y = 27},/obj/machinery/camera{c_tag = "Bridge West"; dir = 6},/turf/open/floor/plasteel/dark/side,/area/bridge)
"cOH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable/yellow{icon_state = "2-4"},/turf/open/floor/plasteel,/area/maintenance/disposal/incinerator)
"cOZ" = (/mob/living/simple_animal/opossum/Trims,/turf/open/floor/plasteel,/area/quartermaster/storage)
"cPa" = (/obj/machinery/light{dir = 8; pixel_x = -7; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{name = "scrubbers pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer3{name = "air supply pipe"},/turf/open/floor/plasteel,/area/crew_quarters/dorms)
"cPj" = (/turf/open/floor/wood,/area/lawoffice)
"cPs" = (/obj/structure/cable/yellow{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4; name = "scrubbers pipe"},/turf/open/floor/plasteel,/area/engine/engineering)
@@ -4202,7 +4203,7 @@
"mSF" = (/obj/effect/turf_decal/loading_area{dir = 8; icon_state = "drain"; name = "drain"},/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{dir = 4; name = "air scrubber"},/turf/open/floor/plasteel/vaporwave,/area/arcade)
"mSG" = (/turf/open/floor/plasteel,/area/ai_monitored/storage/satellite)
"mSH" = (/obj/effect/turf_decal/stripes/line{dir = 1},/obj/effect/decal/cleanable/oil,/obj/machinery/airalarm{pixel_y = 24},/turf/open/floor/plasteel/dark,/area/maintenance/disposal)
"mSN" = (/obj/effect/turf_decal/stripes/corner{dir = 4},/turf/open/floor/plasteel/white,/area/science/lab)
"mSN" = (/obj/effect/turf_decal/stripes/corner{dir = 4},/mob/living/simple_animal/skunk/Bandit,/turf/open/floor/plasteel/white,/area/science/lab)
"mTf" = (/obj/effect/decal/cleanable/generic,/turf/open/indestructible/layenia/crystal,/area/layenia)
"mTg" = (/obj/structure/cable/yellow{icon_state = "1-2"},/obj/structure/chair/office/dark{dir = 1},/obj/effect/turf_decal/loading_area{dir = 8; icon_state = "drain"; name = "drain"},/turf/open/floor/plasteel/grimy,/area/ai_monitored/turret_protected/aisat_interior)
"mTi" = (/obj/machinery/door/airlock/atmos/abandoned{dir = 4; name = "Atmospherics Maintenance"; req_access_txt = "12;24"},/obj/machinery/atmospherics/pipe/simple/cyan/hidden{dir = 4; name = "air supply pipe"},/turf/open/floor/plating,/area/maintenance/aft)
@@ -4509,6 +4510,7 @@
"nKG" = (/obj/effect/spawner/lootdrop/maintenance,/obj/structure/table,/turf/open/floor/plating/asteroid/layenia,/area/layenia)
"nKI" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4; name = "scrubbers pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer3{dir = 8; name = "air supply pipe"},/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/airlock/research{dir = 4; name = "Xenobiology Maintenance"; req_access_txt = "55"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/turf/open/floor/plasteel,/area/science/xenobiology)
"nKP" = (/obj/effect/mapping_helpers/airlock/cyclelink_helper,/obj/machinery/door/airlock/research{name = "Research Division Access"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{name = "scrubbers pipe"},/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer3{name = "air supply pipe"},/turf/open/floor/plasteel,/area/science/research)
"nKU" = (/mob/living/simple_animal/skunk/Skook,/turf/open/floor/wood{icon_state = "wood-broken"},/area/maintenance/starboard/aft)
"nKY" = (/obj/machinery/conveyor{id = "garbage"},/obj/structure/window/reinforced{dir = 8},/obj/item/trash/pistachios,/turf/open/floor/plating,/area/maintenance/disposal)
"nLt" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/turf/open/floor/plating/asteroid/layenia,/area/layenia)
"nLu" = (/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/structure/table/glass,/obj/effect/turf_decal/loading_area{dir = 1; icon_state = "drain"; name = "drain"},/turf/open/floor/plasteel,/area/crew_quarters/fitness/pool)
@@ -8412,7 +8414,7 @@ gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgT
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWiEgvJJvJJvJJvJJgPqmapgPqgPqiEgvJJvJJvJJnusgTWgTWgTWgPqiEgwOpmGJnlkqKPqKPqKPqKPqKPqKPvkavkavkavkavkavkavkavkavkavkaprtyanfxniGupDetdFugWcHDtIugLYmvHgEVpzWkKosCLhBXcQnsCLrKbeokxPxcDmrxvuvLnovcEWpFlxkOuvLcECnJxpKUwJRoaioSGfyGtstcvMsDQeLIeLIeLIeLIeLIbnuoRZrsrsnjegAdSfdSfdSfrIGwbVgzrfTlpOVamaqMSvQsqMFegAdxfnKPdxfirxshpjNCojhjTPiFYbbkwbEoNVdvNrrYdxfvJJwjKwjKwjKwjKwjKvJJofloflofloflofloflofloflofldERrVfblGdERdERofljvStYRwYosGAofllOAlOAoQElOAcRMeoNtBccWzprtvkavkavkavkavkavkavkavkavkavkavkavkavkavkavkavkavkavkaprtjeZwOpnusgPqgPqgPqgPqiEgorldiGpggnusgPqgfhgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWiEgwOpgRFwOpwOpoQhpPQgTWgTWiEgdgCvBZncTnusgTWgTWgTWgPqiEgwOpmGJnlkqKPqKPqKPqKPqKPqKPqKPvkavkavkavkavkavkavkavkavkaprtyanfxnuYynhImwjfxnmLhoNCbmyoNCukfoNCdTssCLkFbkcWsCLtNBcLxrmDhZwiPEuvLvXcxqyhQPtZSuvLqRwcvMrugcwceGOqdwiMmfjscvMcgIkkDdmUcEEdvzioGbxOhJOfbBhjlegAtAThvGtWgplngVferEerEerEuPVqMSvQsjoaegAleooIofeXirxmuUmKqjZZmSNpqIqXvwbEoNVdvNhxjfufnusgPqgPqgPqgPqgPqiEgsjelzmlzmlzmlzmoflpWEmaxafpjbhbKchhroDlryoiDwpzdtYRvXyvXyoflgAUoflgwAuIpuIpeoNtBccWzprtvkavkavkavkavkavkavkavkavkavkavkavkavkavkavkavkavkavkaprtjeZwOpnusgPqgTWgTWgTWiEgrCwwyjtmAnusgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgfhgPqvJJvJJvJJvJJvJJgTWgTWgTWgTWiEgvJJvJJvJJnusgTWgTWgTWgPqiEgwOpmGJnlkqKPqKPqKPqKPqKPqKPqKPvkavkavkavkavkavkavkavkavkaprtyanfxnuvNbWRuiVatDbmyoNCbmyoNCmlroNCupcsCLtKWgPasCLrjXrjXrjXsCLdGcuvLagLkbOwmbobouvLlHHcvMcvMcvMcvMcvMcvMcvMcvMfoUeDKdvzdvzdvzdvzbxOeQXbtJfSregAegAegAegAegAhjFmvprWVexXfHgsHXwgehXregAhiIfkvsUZirxqRbckUpqIpqIpqItztwbEgtjcfGhxjfufnusgTWgTWgTWgTWgTWiEgsjelzmbXXlzmsAGoflhNBmaRaFPjbhfsCycQwLWeECtnmxyKbaLjCZvczvavvTlofloQEuIprnOrzqtBccWzprtprtprtprtprtprtprtprtprtprtprtprtprtprtprtprtprtprtprtprtjeZwOpnusgPqgTWgTWgTWmcCxejxejxejpPQgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgTWwTpxejxejxejxAUgTWgTWgTWgPqiEgwOpmGJnlkqKPqKPqKPqKPqKPqKPqKPqKPvkavkavkavkavkavkavkavkaprtfhBlWBxketsPxUrfxnbmybmybmybmyukfbmydTssCLsCLsCLsCLfruqWHcLBmPfplNuvLuzUpPIlhmrixuvLuykxurxurxurxurxurxurxurxurboquSzdvziIfoHXkQMuNLqgRaxBsnjahmdmVoHXyhwegAmatpTlhIOdZWegAjTteQpjTtegArgRqLfhTRirxuoraqluorkqIocHocHocHoNVdvNhxjfufnusgPqgPqgPqgPqgPqiEgsjelzmlzmlzmlzmofliNSbgjtCqbkThsAgxKrBhnadkVZoIjsAntwjkGrcQphHQofloQElOAlOArzqtBcfVcxDVaCcxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVaCcxDVpQYwOpnusgPqgTWgTWgTWgTWgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgTWwTpxejxejxejxAUgTWgTWgTWgPqiEgwOpmGJnlkqKPqKPqKPqKPqKPqKPqKPqKPvkavkavkavkavkavkavkavkaprtfhBlWBxketsPxUrfxnbmybmybmybmyukfcOZdTssCLsCLsCLsCLfruqWHcLBmPfplNuvLuzUpPIlhmrixuvLuykxurxurxurxurxurxurxurxurboquSzdvziIfoHXkQMuNLqgRaxBsnjahmdmVoHXyhwegAmatpTlhIOdZWegAjTteQpjTtegArgRqLfhTRirxuoraqluorkqIocHocHocHoNVdvNhxjfufnusgPqgPqgPqgPqgPqiEgsjelzmlzmlzmlzmofliNSbgjtCqbkThsAgxKrBhnadkVZoIjsAntwjkGrcQphHQofloQElOAlOArzqtBcfVcxDVaCcxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVxDVaCcxDVpQYwOpnusgPqgTWgTWgTWgTWgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgPqiEgwOpmGJnlkqKPqKPqKPqKPqKPqKPqKPqKPvkavkavkavkavkavkavkavkaprtyanlWBlWBlWBlWBlWBjGMuefssDrjFukfpPxdTsnVWhUVlDBxdqbDZfLsbDZchQhJBuvLgZotPegZokmXuvLuvLuvLbxObxObxObxObxObxObxOrtfbxObxObAZpzFaOGxMHqgRaxBsnjhMkaxKqDJaxKegAegAegAegAegAegAroPxIaphCegAdxfoCLdxfirxroPxIaphCjOIxKMhPnocHoNVdvNrrYdxfvJJwjKwjKwjKwjKwjKvJJofldQUsbssbsdQUofloflmBfiGUkGrgdbqHUwCHgdbcUZqHUgdbeBqkGrppyfpPofloQEuIpiDkeoNtBchWHeAAghbeAAxbEvpDgyfeAAghbeAAuXnuXneAAghbeAAcUUvpDyeOeAAghbeAAuXnwOpnusgPqgTWgTWgTWgTWgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgPqiEgwOpmGJbMkqKPqKPqKPqKPqKPqKPqKPqKPqKPvkavkavkavkavkavkavkaprtyantBcnajgOnnazuAAhcguefbmybmyukfqxndTscfCbmybmybmybmycfCbmyqxnfNfybzglLbAyuzflGbfRCrrwuvLokZaITjSPczUtkejYtwnWcpDeuuxDlwnWwnWwnWwnWwdpaxBwdpjUEjUEjUEjUEkzPimcwNSjUEjUEoxwjUEjUEjUEjUEjUEjUEeoDaGnjUEjUEitnrjujvpgZjocHoNVdvNnMHfufnusgPqgPqgPqgPqgPqiEgjbhbqRmfTlHLuHBnLLoflqnqiGUcQprtvofljbhjbhjbhoflpEGhNacQpofloflofloQEuIplOAeoNjXChWHdbTlQwdbTwsTcaKnnIdbTlQwdbTuXnuXndbTlQwdbTmikcaKvxrdbTlQwdbTuXnwOpnusgPqgTWgTWgTWgTWgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgGFfoHfoHfoHikngTWgTWgTWgTWgGFfoHfoHfoHikngTWgTWgTWgPqiEgwOpmGJnlkqKPqKPqKPqKPqKPqKPqKPqKPqKPqKPvkavkavkavkavkavkaprtyantBctBcgOngOnuAAwWzuefbmybmyocxiKjjeldoHneknekneknekdoHnekuPsgyEqwypzEwkLeNyoTudrxwfQybzhoeqiJmojktamojnnTjdxhnvsdYsdYpfXsdYsdYeHMbmUjZQmojmojmojmojmojmojmojmojmojmojktarqmlJbaBTmojmojmojyiBjdxrsrwdpwdprjumzelgnkurqcmdkSpLTfufnusgTWgTWgTWgTWgTWiEgjbhqqWeqZszRadbvMqbyzvCOohxcQpxsyoflcYhvEXaEuofljKahNacOuoflirCatBrkBeoNguheoNtBchWHeAAdbTeAAgqGwdSdjBeAAdbTeAAuXnuXneAAdbTeAAjMBnfpxEQeAAdbTeAAuXnwOpnusgPqgTWgTWgTWgGFfoHfoHfoHikngTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
@@ -8440,7 +8442,7 @@ gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWtB
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWtBctBcdFkkzIkzIkzIefOjTuprtvkavkavkasGrvkavkavkavKWvkavkavkaprtprtnBctBctBcgTWgTWgTWmsPpPVpPVpPVpPVqdPtBctBcuKhtBctBctBcgOntBcgOntBctBctBctBchRThbSftOkdkwOpwOpqRouXnuXngkvevwmhhsoqbhgrqkvOseBfnNxkPwcSPhvwbFXvoBxSKhvwtBcnUzprtprtprtqKzprtprtprtoYztiWrJckowsvKuJcrloubcpWxqmAtldhTdhWbbvToeykEpqcddofggjhXMsnKwZMvEdcqJnnBuoibYhcvkqGmqJKcvldzKjjlhZPurmhZbrKpeejtYLxgynBYmZVvEdnyZihhwkXxXffMvbnxhQmswHbnxjkoksYdPydAQlrYwOpwOpxejxejxejxejxejpPQgPqgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgPqgTWgTWgTWgTWgTWwTpxejxejxejxejluTxejxejxejluTwOprZHrZHrZHrZHrZHwJniBlxCwjTqcCLrZHrpNbrdnusgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWtBctBckzIkzIcyYbSSefOprtprtvkavkavkasGrvkavkavkavKWvkavkavkaprtprtefOtBctBcgTWgTWgTWgTWtBctBcwsUtBctBcqFHtBctBcylMtBctBctBcwcKwpFtBcuKhtBctBcrgPogKnARpggwOpwOpqRowCrjzTgkvkkAmhhsVZbZrbVvpvAumxnNxaygmrOhvwjFBstVfonhvwtBcnUzprtvkavkavkavkavkaprtyantiWrJckowfYpjhHsHRsARpWxoZZgwfqJfqJfrptivqivqfPhivqiSrjrLgTdtlsfpWtlstlslyAhgihZPfOkgYOcHtuoEljwhZPqOZvdrdcSbwJvEdvEdvEdvEdvEdnyZihhvOIoPoxoQmelhQmtzWbnxbnxhyXhEedAQwOpglunusgPqgPqgPqgPqgPqgPqgPqgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgfhgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWwTpxejxejxejsRgrZHrZHwpXkOFwpXrZHrZHlrYxejxAUgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWtBctBctBckzIkzIkzIlcgefOprtprtvkavkavkacFWltsltsltsltsvkavkavkaprtprtefOuKhtBcgTWgTWgTWgTWgTWgTWtBctBcylMmrspPVpPVpPVtBctBcgOnwpFgOntBctBctBctBcmsPtvenfqtmAwOpwOptBctBctBcgkvgkvwojgkvwojgkvwojgkvgkvgkvgkvhvwsEHkWZsEHhvwtBcnUzprtvkavkavkavkavkaprtyantiWrJckowjoIkZQsHRsARpWxvAbcJtdTVkAbtJcvLTeFavEdrhzivqivqivqscdvEdrYnkiJgamsNkhZPrCcrCcrCcctKctKhZPvEdbCtcSTvEdwkXdLQdLQdLQqNrgtitdfvOIodGkbPnAnhEewkXtzWxrjkAWqThdAQwOpglunusgPqgTWgTWgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgPqgTWiEgrpNtErfEPhwXuJqtfCpkQnusgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWtBctBctBcpvIkzIkzIkzIefOprtprtvkavkavkamySvkavkavkawPcvkavkavkaprtprtefOtBctBcgTWgTWgTWgTWgTWgTWgTWtBctBctBctBcwpFtBcmrspPVpPVpPVpPVjXepPVqdPpPVmsPbgPvAwxejwOpwOpwOpwOpwOpgRFwOpwOpwOpwOpwOpwOpwOpgRFwOpwOpwOpsEHrkEsEHtBctBcnUzprtvkavkavkavkavkaprtyantiWrJckowkowhlWtTbsARpWxqcdqcdqcdqcdqcdqcdqcdqcdoPLssGgamgamlfgvEdxwfvEdfEFvEdqcdwOpweWrIArIArEVqtWrZsafTbYXajIeRudXjdXjdXjgtiwkXwkXwkXrXQxQhbnxmelbnxtmFhQmhQmhQmbmFwOpglunusgPqgTWgTWgTWgTWgTWgPqgPqgjNgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWrZHrZHrZHrZHrZHpdchNdbwYvySpdcrZHrZHrZHrZHrZHgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWtBctBctBcpvIkzIkzIkzIefOprtprtvkavkavkamySvkavkavkawPcvkavkavkaprtprtefOtBctBcgTWgTWgTWgTWgTWgTWgTWtBctBctBctBcwpFtBcmrspPVpPVpPVpPVjXepPVqdPpPVmsPbgPvAwxejwOpwOpwOpwOpwOpgRFwOpwOpwOpwOpwOpwOpwOpgRFwOpwOpwOpsEHrkEsEHtBctBcnUzprtvkavkavkavkavkaprtyantiWrJckowkowhlWtTbsARpWxqcdqcdqcdqcdqcdqcdqcdqcdoPLssGgamgamlfgvEdxwfvEdfEFvEdqcdwOpweWrIArIArEVqtWrZsafTbYXajIeRudXjdXjdXjgtiwkXwkXwkXrXQxQhbnxnKUbnxtmFhQmhQmhQmbmFwOpglunusgPqgTWgTWgTWgTWgTWgPqgPqgjNgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWrZHrZHrZHrZHrZHpdchNdbwYvySpdcrZHrZHrZHrZHrZHgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWtBctBctBckzIkzIdFkkzIefOjTuprtvkavkavkamySvkarWLvkawPcvkavkavkaprtprtefOtBctBctBcgTWgTWgTWgTWgTWgTWgTWtBctBctBctBctBctBctBctBctBctBctBctBctBctBcnBctBcgPqgPqmcCxejxejxejxejxejxejxejxejxejxejxejxejxejxejwOpwOpsEHwPMsEHtBctBcnUzprtprtprtprtprtprtprtfhBvltgeumDKkowyexjhHsARkowivtpvLkkepnrjxsmVlrFSvltqcdrPZrPZrPZqcdqcdqcdvEdrXHwjVqcdwOpgIOwOpszhqcdqcdohlvZllFKvZlvZldAQvOIvOIdAQdAQlDfqRmfMvbnxbnxbnxbnxbnxbnxnAnlUJbmFwOpglunusgPqgPqgfhgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWrZHpfwpfwpJleBtkOAjTqdmsuJqxtpoSlpfwpfwpfwrZHtBcgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWtBctBcdpJkzIkzIkzIkzIefOjTuprtvkavkavkamySuqPxyLxyLwPcvkavkavkaprtprtefOkzItBctBcgTWgTWgTWgTWgTWgTWgTWgTWgTWtBctBctBcuKhtBctBctBcwsUtBctBctBctBcbphtBcgTWgPqgPqgPqgPqgPqgPqgPqgPqgPqgPqgPqgPqgPqgPqgPqgPqiEgwOpiIYvieiIYtBctBchGWxDVxDVxDVxDVxDVxDVxDVpQYvltvltsUskowkowkowkowkowvGvmVlwxgkhJkhJmzViBMmHSdHEdHEdHEdHEnCfwOpqcdvEdmAkvEdqcdwOpgIOnusgPqgPqgPqaIJaFldSAuIQaIJxejxejxejsRgdAQuKDuLWxCunAnbnxcTAxpvanSumXxtdeiJdAQwOpglunusgPqgTWgTWgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWrZHsHGpfwpfwmmsmUejTqbwYjTqgbZwrCpfwpfwrhvrZHtBctBctBcgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
gTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWtBctBckzIkzIbSSkzIkzIefOjTuprtvkavkavkamySnfBvkawPcwPcvkavkavkaprtprtefObSSuKhtBcgTWgTWgTWgTWtBctBcgTWgTWgTWgTWgTWtBctBctBcylMtBctBcuKhtBctBctBcnBctBcgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgPqgTWgPqiEgwOpwOpoSiwOptBctBctBcgXdgXntBctBctBcgXdgXntBcpPVvltbrttBshFNtcRwWCmVlmVlmVlbmtmVlmVlmVlmVlvltejgxejxejwOpmXkwOppcjnlkiJVnlkhxUwOpmXknusgPqgTWgPqaIJxOMilImAUaIJgPqgPqgPqiEgdAQiBnkCSkbPvJOqhkiyQtzWmWNgUxvwDddQdAQlrYglunusgPqgTWgTWgTWgTWgTWgPqgTWgPqgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWrZHstAstAstAiDcmihuJqpXWjTqtuthVawAkstAstArZHtBctBctBcgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTWgTW
+9 -1
View File
@@ -4043,6 +4043,14 @@
/obj/structure/gulag_beacon,
/turf/open/floor/plasteel,
/area/mine/laborcamp)
"tB" = (
/obj/effect/turf_decal/tile/bar,
/obj/effect/turf_decal/tile/bar{
dir = 1
},
/mob/living/simple_animal/babygoliath/Pebbles,
/turf/open/floor/plasteel,
/area/mine/production)
"tC" = (
/obj/machinery/status_display{
pixel_y = 32
@@ -19763,7 +19771,7 @@ dN
dN
aC
ay
ay
tB
ay
GM
bI
@@ -15,6 +15,32 @@
to_chat(M, "<span class='warning'>[parent] only accepts machine parts!</span>")
return FALSE
/datum/component/storage/concrete/rped/quick_empty(mob/M)
var/atom/A = parent
if(!M.canUseStorage() || !A.Adjacent(M) || M.incapacitated())
return
if(check_locked(null, M, TRUE))
return FALSE
A.add_fingerprint(M)
var/list/things = contents()
var/lowest_rating = INFINITY
for(var/obj/item/B in things)
if(B.get_part_rating() < lowest_rating)
lowest_rating = B.get_part_rating()
for(var/obj/item/B in things)
if(B.get_part_rating() > lowest_rating)
things.Remove(B)
if(lowest_rating == INFINITY)
to_chat(M, "<span class='notice'>There's no parts to dump out from [parent].</span>")
return
to_chat(M, "<span class='notice'>You start dumping out tier/cell rating [lowest_rating] parts from [parent].</span>")
var/turf/T = get_turf(A)
var/datum/progressbar/progress = new(M, length(things), T)
while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress)))
stoplag(1)
qdel(progress)
A.do_squish(0.8, 1.2)
/datum/component/storage/concrete/bluespace/rped
collection_mode = COLLECT_EVERYTHING
allow_quick_gather = TRUE
@@ -34,3 +60,30 @@
/datum/component/storage/concrete/cyborg/rped
max_items = 150
/datum/component/storage/concrete/bluespace/rped/quick_empty(mob/M)
var/atom/A = parent
if(!M.canUseStorage() || !A.Adjacent(M) || M.incapacitated())
return
if(check_locked(null, M, TRUE))
return FALSE
A.add_fingerprint(M)
var/list/things = contents()
var/lowest_rating = INFINITY
for(var/obj/item/B in things)
if(B.get_part_rating() < lowest_rating)
lowest_rating = B.get_part_rating()
for(var/obj/item/B in things)
if(B.get_part_rating() > lowest_rating)
things.Remove(B)
if(lowest_rating == INFINITY)
to_chat(M, "<span class='notice'>There's no parts to dump out from [parent].</span>")
return
to_chat(M, "<span class='notice'>You start dumping out tier/cell rating [lowest_rating] parts from [parent].</span>")
var/turf/T = get_turf(A)
var/datum/progressbar/progress = new(M, length(things), T)
while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, .proc/mass_remove_from_storage, T, things, progress)))
stoplag(1)
qdel(progress)
A.do_squish(0.8, 1.2)
+2
View File
@@ -88,6 +88,8 @@ GLOBAL_LIST_EMPTY(explosions)
message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in [ADMIN_VERBOSEJMP(epicenter)]")
log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in [loc_name(epicenter)]")
deadchat_broadcast("<span class='deadsay bold'>An explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) has occured at ([get_area(epicenter)])</span>", turf_target = get_turf(epicenter))
var/x0 = epicenter.x
var/y0 = epicenter.y
var/z0 = epicenter.z
+2 -2
View File
@@ -8,7 +8,7 @@
start_sound = 'sound/weather/ashstorm/outside/active_start.ogg'
start_length = 130
end_sound = 'sound/weather/ashstorm/outside/active_end.ogg'
volume = 80
volume = 60
/datum/looping_sound/active_inside_ashstorm
mid_sounds = list(
@@ -20,7 +20,7 @@
start_sound = 'sound/weather/ashstorm/inside/active_start.ogg'
start_length = 130
end_sound = 'sound/weather/ashstorm/inside/active_end.ogg'
volume = 60
volume = 20
/datum/looping_sound/weak_outside_ashstorm
mid_sounds = list(
+2
View File
@@ -8,6 +8,8 @@
if(log)
message_admins("EMP with size ([heavy_range], [light_range]) in area [epicenter.loc.name] ")
log_game("EMP with size ([heavy_range], [light_range]) in area [epicenter.loc.name] ")
deadchat_broadcast("<span class='deadsay bold'>EMP with size ([heavy_range], [light_range]) has occured at [epicenter.loc.name]</span>", turf_target = get_turf(epicenter))
if(heavy_range >= 1)
new /obj/effect/temp_visual/emp/pulse(epicenter)
+7
View File
@@ -236,3 +236,10 @@
reward = 2250
required_count = 5
wanted_types = list(/obj/structure/chair/plaswood)
/datum/bounty/item/assistant/condom
name = "Filled Condom"
description = "Something wack is happening at Central Command, and now they requested some filled condoms?"
reward = 1150
required_count = 5
wanted_types = list(/obj/item/condom/filled)
+7
View File
@@ -0,0 +1,7 @@
//Condom
/datum/export/gear/condom
cost = 150
unit_name = "filled condom"
export_types = list(/obj/item/condom/filled)
include_subtypes = TRUE
@@ -0,0 +1,34 @@
/mob/living/simple_animal/babygoliath
name = "baby Goliath"
desc = "It's a baby goliath, like the hulking demons but much smaller and cuter."
icon = 'icons/mob/pets.dmi'
icon_state = "goliath_baby"
icon_living = "goliath_baby"
icon_dead = "goliath_baby_dead"
speak = list("Grrr!","Grrr.","Grrr?")
speak_emote = list("hisses", "rumbles")
emote_hear = list("hisses.", "rumbles.")
emote_see = list("grows tentacles below.", "shakes.")
speak_chance = 1
turns_per_move = 3
blood_volume = 250
see_in_dark = 5
maxHealth = 15
health = 15
butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/goliath = 1)
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "stamps on"
density = FALSE
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_TINY
mob_biotypes = MOB_ORGANIC|MOB_BEAST
gold_core_spawnable = FRIENDLY_SPAWN
do_footstep = TRUE
//miner babie
/mob/living/simple_animal/babygoliath/Pebbles
name = "Pebbles"
desc = "Hatched from an egg stolen from a goliath nest, Pebbles stands guard for miners. She's probably tame."
gender = FEMALE
gold_core_spawnable = NO_SPAWN
@@ -0,0 +1,34 @@
/mob/living/simple_animal/opossum
name = "opossum"
desc = "It's an opossum, a small scavenging marsupial."
icon = 'icons/mob/pets.dmi'
icon_state = "possum"
icon_living = "possum"
icon_dead = "possum_dead"
speak = list("Hiss!","HISS!","Hissss?")
speak_emote = list("hisses")
emote_hear = list("hisses.")
emote_see = list("runs in a circle.", "shakes.")
speak_chance = 1
turns_per_move = 3
blood_volume = 250
see_in_dark = 5
maxHealth = 15
health = 15
butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 1)
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "stamps on"
density = FALSE
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_TINY
mob_biotypes = MOB_ORGANIC|MOB_BEAST
gold_core_spawnable = FRIENDLY_SPAWN
do_footstep = TRUE
//cargo poss
/mob/living/simple_animal/opossum/Trims
name = "Trims"
desc = "Trims, the trash eating opossum! Don't mind the screaming from cargo."
gender = MALE
gold_core_spawnable = NO_SPAWN
@@ -0,0 +1,38 @@
/mob/living/simple_animal/skunk
name = "skunk"
desc = "A skunk! Originally found stinking up Terran planets, now here to stink your station."
icon = 'icons/mob/pets.dmi'
icon_state = "skunk"
icon_living = "skunk"
icon_dead = "skunk_dead"
speak = list("Hsss!","Eek!","Grrr?")
speak_emote = list("screeches", "grumbles")
emote_hear = list("screeches.", "grumbles.")
emote_see = list("thumps.", "shakes.")
speak_chance = 1
turns_per_move = 3
blood_volume = 250
see_in_dark = 5
maxHealth = 15
health = 15
butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 1)
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "stamps on"
density = FALSE
pass_flags = PASSTABLE | PASSMOB
mob_size = MOB_SIZE_TINY
mob_biotypes = MOB_ORGANIC|MOB_BEAST
gold_core_spawnable = FRIENDLY_SPAWN
do_footstep = TRUE
//rnd skook boi supreme
/mob/living/simple_animal/skunk/Bandit
name = "Bandit"
desc = "Despite his name, he's not very good at stealing things. He was found on board after an invasion of marsupials were cleared out."
gender = MALE
gold_core_spawnable = NO_SPAWN
/mob/living/simple_animal/skunk/Skook
name = "Skook"
desc = "A skook!"
Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 73 KiB

+49 -1
View File
@@ -254,4 +254,52 @@
return
user.nextsoundemote = world.time + 7
var/path = pick(list('modular_citadel/sound/voice/bark.ogg', 'modular_citadel/sound/voice/bark1.ogg', 'modular_citadel/sound/voice/bark2.ogg'))
playsound(user, path, 50, 1, -1)
playsound(user, path, 50, 1, -1)
/datum/emote/living/hiss
key = "hiss"
key_third_person = "hisses"
message = "hisses!"
emote_type = EMOTE_AUDIBLE
muzzle_ignore = FALSE
restraint_check = FALSE
/datum/emote/living/hiss/run_emote(mob/living/user, params)
if(!(. = ..()))
return
if(user.nextsoundemote >= world.time)
return
user.nextsoundemote = world.time + 7
playsound(user, 'modular_citadel/sound/voice/hiss.ogg', 50, 1, -1)
/datum/emote/living/meow
key = "meow"
key_third_person = "mrowls"
message = "mrowls!"
emote_type = EMOTE_AUDIBLE
muzzle_ignore = FALSE
restraint_check = FALSE
/datum/emote/living/meow/run_emote(mob/living/user, params)
if(!(. = ..()))
return
if(user.nextsoundemote >= world.time)
return
user.nextsoundemote = world.time + 7
playsound(user, 'modular_citadel/sound/voice/meow1.ogg', 50, 1, -1)
/datum/emote/living/purr
key = "purr"
key_third_person = "purrs softly"
message = "purrs softly."
emote_type = EMOTE_AUDIBLE
muzzle_ignore = FALSE
restraint_check = FALSE
/datum/emote/living/purr/run_emote(mob/living/user, params)
if(!(. = ..()))
return
if(user.nextsoundemote >= world.time)
return
user.nextsoundemote = world.time + 7
playsound(user, 'modular_citadel/sound/voice/purr.ogg', 50, 1, -1)
Binary file not shown.
Binary file not shown.
+4
View File
@@ -1554,6 +1554,7 @@
#include "code\modules\cargo\exports\food_wine.dm"
#include "code\modules\cargo\exports\gear.dm"
#include "code\modules\cargo\exports\large_objects.dm"
#include "code\modules\cargo\exports\lewd.dm"
#include "code\modules\cargo\exports\manifest.dm"
#include "code\modules\cargo\exports\materials.dm"
#include "code\modules\cargo\exports\organs_robotics.dm"
@@ -2275,6 +2276,9 @@
#include "code\modules\mob\living\simple_animal\friendly\penguin.dm"
#include "code\modules\mob\living\simple_animal\friendly\pet.dm"
#include "code\modules\mob\living\simple_animal\friendly\sloth.dm"
#include "code\modules\mob\living\simple_animal\friendly\skunk.dm"
#include "code\modules\mob\living\simple_animal\friendly\possum.dm"
#include "code\modules\mob\living\simple_animal\friendly\goliathbaby.dm"
#include "code\modules\mob\living\simple_animal\friendly\snake.dm"
#include "code\modules\mob\living\simple_animal\friendly\drone\_drone.dm"
#include "code\modules\mob\living\simple_animal\friendly\drone\drones_as_items.dm"