diff --git a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm index 4faed2fee9..8113c586ff 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm @@ -4,32 +4,32 @@ /area/template_noop) "ab" = ( /turf/closed/mineral/random/low_chance, -/area/ruin/space) +/area/ruin/unpowered) "ac" = ( /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/unpowered) "ad" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "ae" = ( /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "af" = ( /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ag" = ( /obj/structure/shuttle/engine/propulsion/right{ dir = 4 }, /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ah" = ( /obj/structure/table/wood, /obj/item/shovel, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "ai" = ( /obj/structure/lattice, /turf/template_noop, @@ -37,35 +37,33 @@ "aj" = ( /obj/machinery/computer/cryopod, /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ak" = ( /obj/structure/fluff/empty_cryostasis_sleeper, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "al" = ( /obj/machinery/status_display/shuttle, /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "am" = ( -/obj/item/circuitboard/computer/rdconsole, -/obj/item/circuitboard/machine/protolathe/department/science, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "an" = ( /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ao" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ap" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "aq" = ( /obj/machinery/computer{ desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; @@ -73,37 +71,38 @@ name = "Broken Computer" }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ar" = ( /obj/machinery/door/airlock/titanium{ name = "Escape Pod Airlock" }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "as" = ( /obj/machinery/light, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "at" = ( /obj/structure/shuttle/engine/propulsion/left{ dir = 4 }, /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "au" = ( /obj/item/seeds/tower, /obj/item/seeds/tower, /obj/item/seeds/tower, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "av" = ( /obj/structure/table/wood, /obj/item/paper/crumpled{ info = "

So this is it, I guess.. Always thought I'd go out doing something stupid, but.. not like this.
Should anyone find this note, tell Jeremy Clarke he can kiss my ass. Launching the pod unprepared like that..
Well. Now that I'm keeling over here, I guess I should write how I came to be the last one standing here.
Four of us took this pod.. only three of us woke up though.. fourth pod is locked from the inside, we couldn't figure out how to get it open.
Me and the clown set up a farm s'we can survive at least a while.. though, he didn't seem to understand that man cannot live on banana alone.
Had a bunch of circuits on him for some reason when he eventually passed, whispered to me something about a chem dispenser.. I.. don't know what he meant by that. I was never good with machinary. Maybe he wanted space lube?
The assistant that we gave the space suit to go out and find help never came back.. I'm betting he found salvation and left us behind.. never can trust those grubby greytiders." }, /obj/item/pen, +/obj/item/stock_parts/cell/hyper, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aw" = ( /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, @@ -111,51 +110,53 @@ /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "ax" = ( /obj/item/twohanded/spear, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "ay" = ( /obj/item/grown/log, /obj/item/grown/log, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "az" = ( /obj/structure/table/wood, /obj/item/storage/bag/plants/portaseeder, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aA" = ( /turf/open/floor/plating/asteroid/airless, -/area/ruin/space) +/area/ruin/unpowered) "aB" = ( /obj/item/seeds/banana, /obj/item/seeds/banana, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aC" = ( /obj/effect/mob_spawn/human/clown/corpse, /obj/structure/fans/tiny/invisible, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aD" = ( /obj/item/mining_scanner, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) +"aE" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/powered) "aF" = ( -/obj/item/pickaxe/emergency, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aG" = ( /obj/structure/sink/puddle, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aH" = ( /obj/structure/table/wood, /obj/item/storage/firstaid/regular, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aI" = ( /obj/effect/mob_spawn/human/corpse/assistant, /turf/template_noop, @@ -164,17 +165,17 @@ /obj/structure/table/wood, /obj/item/storage/bag/ore, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aK" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aL" = ( /obj/structure/table/wood, /obj/item/storage/toolbox/mechanical, /obj/item/clothing/head/welding, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aM" = ( /mob/living/simple_animal/hostile/carp, /turf/template_noop, @@ -182,38 +183,38 @@ "aN" = ( /obj/structure/mineral_door/sandstone, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aO" = ( /mob/living/simple_animal/hostile/carp, /turf/open/floor/plating/asteroid/airless, -/area/ruin/space) +/area/ruin/unpowered) "aP" = ( /obj/item/stack/ore/gold, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aQ" = ( /obj/item/stack/ore/gold, /obj/item/stack/ore/gold, /obj/item/stack/ore/gold, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aR" = ( /obj/item/stack/ore/iron, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aS" = ( /turf/closed/wall/mineral/iron, -/area/ruin/space) +/area/ruin/powered) "aT" = ( /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aU" = ( /obj/item/flashlight/lamp, /obj/structure/table/wood, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aV" = ( /obj/item/clothing/suit/space/orange, /turf/template_noop, @@ -232,76 +233,84 @@ job_description = "Space Hermit" }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) +"aZ" = ( +/turf/closed/mineral/random/low_chance, +/area/ruin/powered) +"ba" = ( +/turf/closed/mineral/random/low_chance/earth_like, +/area/ruin/powered) +"bb" = ( +/turf/closed/mineral/random/earth_like, +/area/ruin/powered) "bc" = ( /obj/item/circuitboard/machine/circuit_imprinter, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bd" = ( /obj/item/grown/bananapeel, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "be" = ( /obj/effect/mob_spawn/human/corpse/cargo_tech, /obj/structure/fans/tiny/invisible, -/obj/effect/decal/cleanable/vomit, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bf" = ( /obj/item/clothing/glasses/meson, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bg" = ( -/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/matter_bin/adv, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bh" = ( /obj/item/circuitboard/machine/autolathe, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "bi" = ( -/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator/pico, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bj" = ( /obj/item/holosign_creator/atmos, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bk" = ( /obj/structure/holosign/barrier/atmos, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bl" = ( /obj/machinery/power/floodlight, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bm" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bn" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bo" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bp" = ( /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bq" = ( /obj/structure/cable, /obj/machinery/power/port_gen/pacman{ @@ -310,20 +319,54 @@ sheets = 10 }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "br" = ( /obj/item/stack/ore/iron, /obj/item/stack/sheet/mineral/plasma, /obj/item/stack/sheet/mineral/plasma, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bs" = ( /obj/item/flashlight/lamp/bananalamp, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bt" = ( /turf/closed/mineral/random/low_chance/earth_like, -/area/ruin/space) +/area/ruin/unpowered) +"bC" = ( +/obj/item/pickaxe/titanium, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"fp" = ( +/turf/closed/mineral/random/high_chance/earth_like, +/area/ruin/powered) +"jx" = ( +/turf/closed/mineral/silver/earth_like, +/area/ruin/powered) +"nc" = ( +/turf/closed/mineral/bscrystal/earth_like, +/area/ruin/powered) +"JZ" = ( +/turf/closed/mineral/titanium/earth_like, +/area/ruin/powered) +"Lt" = ( +/obj/structure/mirror, +/turf/closed/wall/mineral/iron, +/area/ruin/powered) +"PG" = ( +/turf/closed/mineral/gold/earth_like, +/area/ruin/powered) +"Ue" = ( +/turf/closed/mineral/diamond/earth_like, +/area/ruin/powered) +"VS" = ( +/turf/closed/mineral/uranium/earth_like, +/area/ruin/powered) +"WH" = ( +/obj/item/circuitboard/machine/mining_equipment_vendor/golem, +/obj/item/circuitboard/machine/ore_redemption, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) (1,1,1) = {" aa @@ -408,13 +451,13 @@ aA aA aA aA -ab -ab -ab -ab -ab -ab -ab +aZ +aZ +aZ +aZ +aZ +aZ +aZ aA aA aA @@ -455,20 +498,20 @@ aA aA aA ab -ab -ab -ab -ab -ab -bt -bt -bt -bt -bt -bt -bt -ab -ab +aZ +aZ +aZ +aZ +aZ +bb +bb +bb +bb +bb +bb +bb +aZ +aZ ab aA aA @@ -503,27 +546,27 @@ aa aa aa aA -ab -ab -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab +aZ +aZ +aZ +ba +ba +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +aZ +aZ aA aa aa @@ -554,29 +597,29 @@ aA aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab +aZ +ba +ba +ba +ba +ba +ba +ba +ba +fp +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +ba +aZ aA aa aa @@ -600,36 +643,36 @@ aa aa aa aA -ab -ab -ab -ab +aZ +aZ +aZ +aZ aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab +aZ +ba +ba +fp +ba +bb +ba +bb +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +aZ aA aa aM @@ -651,38 +694,38 @@ aa aM aa aA -ab -bt -bt -bt -bt -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab +aZ +bb +bb +bb +bb +aZ +ba +fp +ba +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +bb +bb +bb +bb +ba +ba +aZ aA aa aa @@ -703,39 +746,39 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +ba +ba +ba +VS +ba +ba +ba +ba +bb +ba +bb +bb +JZ +bb +bb +bb +bb ae af ae -bt -bt -bt -bt -bt -bt -bt -ab +bb +bb +bb +bb +ba +ba +ba +aZ aA aa aa @@ -755,40 +798,40 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +fp +fp +fp +ba +ba +ba +ba +bb +bb +ba +JZ +ba +ba +ba +bb +bb +bb af aq af -bt -bt -bt -bt -bt -bt -bt -bt -ab +ba +bb +bb +bb +bb +fp +ba +ba +aZ aA aa aa @@ -807,40 +850,40 @@ aa aa aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +fp +VS +fp +ba +bb +fp +fp +bb +ba +bb +bb +bb +bb +fp +bb +bb ae ae ao ae ae -bt -bt -bt -bt -bt -bt -bt -ab +ba +fp +bb +bb +bb +bb +bb +aZ aA aa aa @@ -859,41 +902,41 @@ aa aa aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +ba +ba +bb +ba +Ue +ba +bb +bb +bb +bb +bb +bb +ba +ba +bb +bb af an an an af -bt -bt -bt -bt -bt -bt -bt -bt -ab +ba +fp +bb +bb +bb +fp +bb +ba +aZ aA aa "} @@ -912,25 +955,25 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +bb +Ue +ba +bb +ba +ba +bb +fp +bb +fp +fp +ba +ba +bb ae ae bh @@ -938,14 +981,14 @@ an an ae ae -bt -bt -bt -bt -bt -bt -bt -ab +fp +fp +bb +jx +fp +bb +ba +aZ aA aa "} @@ -964,25 +1007,25 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +bb +ba +bb +ba +ba +ba +ba +bb af aY ao @@ -990,14 +1033,14 @@ ao ao ak af -bt -bt -bt -bt -bt -bt -bt -ab +ba +bb +fp +bb +bb +bb +ba +aZ aA aa "} @@ -1016,25 +1059,25 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +bb +fp +bb +ba +fp +ba +bb +bb +bb +ba +ba +ba +bb +bb al aj ap @@ -1042,14 +1085,14 @@ an as aj al -bt -bt -bt -bt -bt -bt -bt -ab +ba +bb +jx +bb +bb +fp +ba +aZ aA aa "} @@ -1068,25 +1111,25 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +fp +bb +bb +bb +bb +bb +ba +ba +ba +fp +fp +fp +bb +bb +bb +bb +bb af ak ao @@ -1094,14 +1137,14 @@ ao ao ak af -ac -bt -bt -bt -bt -bt -bt -ab +aF +bb +bb +bb +bb +bb +ba +aZ aA aa "} @@ -1120,24 +1163,24 @@ aa aA aA ab -bt -bt -bt -bt -bt -bt -bt -bt +ba +bb +bb +bb +bb +bb +bb +bb ah az -bt -bt -bt -bt -bt -bt -bt -bt +ba +ba +ba +ba +ba +ba +ba +bb aR ae ae @@ -1146,14 +1189,14 @@ an an ae ae -ac -bt -bt -bt -bt -bt -bt -ab +aF +bb +bb +bb +bb +bb +bb +aZ aA aM "} @@ -1172,24 +1215,24 @@ aa aA aA ab -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -bt -bt -bt -bt -bt -bt -bt -bt +ba +bb +bb +bb +bb +bb +bb +ba +aF +aF +ba +ba +ba +ba +ba +ba +ba +bb aR ag ag @@ -1198,14 +1241,14 @@ ar af at at -ac -bt -bt -bt -bt -bt -bt -ab +aF +bb +fp +bb +bb +bb +bb +aZ aA aa "} @@ -1224,40 +1267,40 @@ aa aA aA ab -bt -bt -bt -bt -bt -bt -bt +ba +bb +bb +bb +bb +bb +bb ad -ac -ac -ac -ac -bt +aF +aF +aF +aF +ba aH aJ aL -bt -bt +bb +bb aT -ac -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +aF +aF aR -bt -bt -bt -bt -bt -bt -ab +bb +bb +bb +bb +bb +bb +aZ aA aa "} @@ -1273,43 +1316,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +bb +bb +bb +bb +bb +bb ad au -ac +aF aB -am -ac -ac -ac -ac -bt -bt -ac -ac -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +ba +bb +aF +aF +aF +aF +aF +aF +aF +aF bg -bt -bt -bt -bt -bt -bt -ab +bb +fp +jx +bb +bb +bb +aZ aA aa "} @@ -1325,43 +1368,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +bb +bb +bb +bb +bb +bb ad aw bs aC -ac -ac -ac -ac -ac -bt -bt -bt -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt -bt -bt -bt -bt -ab +bC +WH +aF +aF +aF +ba +bb +bb +aF +aF +aF +aF +aF +aF +aF +bb +bb +bb +bb +bb +bb +bb +aZ aA aa "} @@ -1377,43 +1420,43 @@ aM aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +bb +bb +bb +bb +bb +bb +bb ad ax -ac +aF aD aF -ac -ac -ac -bt -bt -bt +aF +aF +aF +bb +bb +bb aU bd -ac -ac +aF +aF bl bm -ac -ac -bt -bt -bt -bt -bt -bt -bt -ab +aF +aF +bb +bb +bb +bb +bb +bb +bb +aZ aA aa "} @@ -1429,43 +1472,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +bb +fp +bb +fp +bb +bb +bb ad ay -ac -ac -ac +aF +aF +aF aG -ac -ac -bt -bt -bt +aF +aF +bb +bb +ba av be -ac -ac -ac +aF +aF +aF bn bo bo bq -bt -bt -bt -bt -bt -bt -ab +bb +bb +bb +fp +ba +ba +aZ aA aa "} @@ -1481,43 +1524,43 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +ba +aF +aF +aF +aF +aF +aF +aF +bb +bb +bb bc bf -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +aF br -bt -bt -bt -bt -bt -ab -aA +bb +bb +bb +bb +ba +aZ +aE aa aa "} @@ -1532,43 +1575,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -bt -ac -ac -ac -ac -ac -bt -bt -ac -ac -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt -bt -bt -ab +aE +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aF +aF +aF +aF +aF +bb +bb +aF +aF +aF +aF +aF +aF +aF +aF +aF +bb +bb +bb +fp +ba +aZ aA aa aa @@ -1584,42 +1627,42 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac -ac +aZ +ba +ba +ba +ba +bb +bb +bb +fp +bb +bb +bb +bb +bb +bb +aF +aF +aF +aF +aF aN -ac -ac -ac -ac +aF +aF +aF +aF aR -ac -ac -ac -ac -bt -bt -bt -bt -bt -ab +aF +aF +aF +aF +bb +bb +fp +bb +bb +aZ aA aa aa @@ -1636,42 +1679,42 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -bt -bt -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt -ab +aZ +ba +ba +ba +bb +nc +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +aF +aF +aF +ba +ba +aF +aF +aF +aF +aF +aF +aF +aF +aF +aF +aF +ba +ba +ba +aZ aa aa aa @@ -1688,42 +1731,42 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba aK -bt -bt -ac -ac -ac -ac -ac -ac -ac +ba +ba +aF +aF +aF +aF +aF +aF +aF bp -ac -ac +aF +aF aR -bt -bt -ab -aA +ba +ba +aZ +aE aa aa aa @@ -1740,41 +1783,41 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +nc +bb +bb +fp +fp +bb +bb +fp +bb +bb +bb +bb +bb +fp +ba +fp +ba aP -ac -ac -ac -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +aF +aF +aF +aF aR -bt -bt -ab +ba +ba +aZ aA aa aa @@ -1792,41 +1835,41 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +ba +bb +bb +bb +fp +bb +fp +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba aQ aP -ac -ac +aF +aF aR -ac -ac -ac -ac -bt -ac -bt -bt -ab +aF +aF +aF +aF +bb +aF +ba +ba +aZ aA aa aa @@ -1844,41 +1887,41 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac +aE +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +PG +bb +bb +ba +ba +ba +ba +ba +aF +aF +aF +aF aP -ac +aF bg -bt -bt -bt -bt -ab +bb +bb +bb +ba +aZ aa aa aa @@ -1896,41 +1939,41 @@ aa aa aa aa -aA -ab -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac -ac -ac +aE +aZ +aZ +ba +ba +bb +bb +bb +fp +bb +bb +bb +fp +bb +PG +fp +bb +bb +bb +bb +bb +ba +ba +aF +aF +aF +aF +aF +aF aS -bt -bt -bt -ab -aA +bb +fp +bb +aZ +aE aa aa aa @@ -1951,38 +1994,38 @@ aa aa aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +ba +bb +bb +bb +fp +fp +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba bg -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF aS -bt -bt -bt -ab -aA +bb +fp +bb +aZ +aE aa aa aO @@ -2003,38 +2046,38 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac +aZ +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +bb +bb +fp +ba +aF +aF bj -ac -ac -ac +aF +aF +aF aS -bt -bt -bt -ab -aA +fp +bb +bb +aZ +aE aa aA ab @@ -2055,38 +2098,38 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +ba aS bi -ac -ac -ac +aF +aF +aF aS aS -bt -bt -bt -ab -aA +bb +bb +bb +aZ +aE aa aA ab @@ -2108,36 +2151,36 @@ aa aa aM aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -bt +aE +aZ +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +fp +ba +ba +ba +aZ +ba aS -ac -ac -ac -ac +aF +aF +aF +aF aS aS -bt -bt -ab -aA +ba +ba +aZ +aE aa aa aA @@ -2160,36 +2203,36 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA -aS +aE +aZ +ba +ba +ba +ba +bb +bb +bb +fp +bb +bb +bb +bb +ba +ba +aZ +aE aS aS +Lt bk bk aS aS aS aS -ab -ab -aA +aZ +aZ +aE aa aa aa @@ -2212,25 +2255,25 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA -aA -aA +aE +aE +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +fp +fp +ba +aZ +aE +aE +aE aS aS aS @@ -2238,10 +2281,10 @@ bk aS aS aS -aA -aA -ab -aA +aE +aE +aZ +aE aa aa aa @@ -2265,23 +2308,23 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA -aA +aE +aE +aZ +ba +ba +bb +bb +bb +bb +bb +bb +bb +ba +ba +aZ +aE +aE ai ai ai @@ -2318,21 +2361,21 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA +aE +aE +aZ +ba +fp +fp +bb +bb +bb +bb +bb +ba +ba +aZ +aE aa aa aa @@ -2371,21 +2414,21 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab +aE +aE +aZ +ba +ba +ba +ba +ba +bb +bb +ba +ba +ba +aZ +aZ aa aa aa @@ -2424,20 +2467,20 @@ aa aa aa aa -aA -aA -ab -ab -ab -ab -ab -ab -ab -ab -bt -bt -bt -ab +aE +aE +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +ba +ba +ba +aZ aa aa aa diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 3e569c22f6..6573e34c4d 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -53,12 +53,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/space/nearstation) -"aah" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/turf/open/space, -/area/space/nearstation) "aai" = ( /turf/closed/wall/r_wall, /area/security/prison) @@ -261,14 +255,51 @@ /turf/open/floor/plasteel, /area/security/prison) "aaK" = ( -/obj/structure/table/wood, -/mob/living/simple_animal/pet/fox/Renault, -/turf/open/floor/carpet, -/area/crew_quarters/heads/captain) +/obj/machinery/computer/arcade/battle{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) +"aaL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) +"aaM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) "aaN" = ( /obj/structure/chair/sofa/right, /turf/open/floor/plasteel, /area/security/prison) +"aaO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/crew_quarters/heads/hos) "aaP" = ( /obj/machinery/computer/cryopod{ dir = 8; @@ -279,6 +310,9 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaQ" = ( +/turf/closed/wall, +/area/security/warden) "aaR" = ( /obj/structure/lattice, /obj/structure/sign/warning/securearea{ @@ -296,6 +330,12 @@ /obj/structure/grille, /turf/open/space, /area/space/nearstation) +"aaU" = ( +/obj/machinery/computer/arcade/orion_trail{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) "aaV" = ( /obj/structure/table/wood, /obj/item/storage/pill_bottle/dice, @@ -316,6 +356,36 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"aaY" = ( +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/secure/weapon{ + desc = "A secure clothing crate."; + name = "formal uniform crate"; + req_access = "3" + }, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/security/navyblue, +/obj/item/clothing/under/rank/warden/navyblue, +/obj/item/clothing/under/rank/head_of_security/navyblue, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/navyblue, +/obj/item/clothing/suit/armor/vest/warden/navyblue, +/obj/item/clothing/suit/armor/hos/navyblue, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navyofficer, +/obj/item/clothing/head/beret/sec/navywarden, +/obj/item/clothing/head/beret/sec/navyhos, +/turf/open/floor/plasteel/dark, +/area/security/main) "aaZ" = ( /turf/closed/wall/r_wall, /area/ai_monitored/security/armory) @@ -372,54 +442,29 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "abk" = ( -/obj/machinery/keycard_auth{ - pixel_x = 24; - pixel_y = 10 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/structure/table/wood, -/obj/item/radio/off, -/obj/item/taperecorder, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/turf/open/floor/plasteel/dark, +/area/security/main) "abl" = ( -/obj/machinery/vending/security, -/turf/open/floor/plasteel/showroomfloor, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/security/main) "abm" = ( -/obj/structure/table, -/obj/item/storage/box/firingpins, -/obj/item/storage/box/firingpins, -/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/ai_monitored/security/armory) +/area/security/main) "abn" = ( -/obj/structure/rack, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/item/gun/energy/e_gun/dragnet, -/obj/item/gun/energy/e_gun/dragnet, -/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 - }, +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/security/main) "abo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -431,11 +476,12 @@ /turf/closed/wall/r_wall, /area/crew_quarters/heads/hos) "abr" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/obj/machinery/computer/security/hos, +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) "abs" = ( /obj/structure/cable{ @@ -482,11 +528,13 @@ /turf/open/floor/plasteel/dark, /area/security/execution/transfer) "abx" = ( -/obj/machinery/computer/arcade{ +/obj/machinery/camera/motion{ + c_tag = "Armory External Motion Sensor"; dir = 4 }, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/ai_monitored/security/armory) "aby" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -536,110 +584,41 @@ "abF" = ( /turf/open/floor/plasteel/freezer, /area/security/prison) +"abG" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/ai_monitored/security/armory) "abH" = ( -/obj/structure/table, -/obj/item/storage/box/chemimp{ - pixel_x = 6 - }, -/obj/item/storage/box/trackimp{ - pixel_x = -3 - }, -/obj/item/storage/lockbox/loyalty, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/security/main) "abI" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/riot{ - pixel_x = -3; - pixel_y = 3 +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = 32 }, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/item/clothing/head/helmet/riot{ - pixel_x = -3; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "2-8" }, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/shield/riot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/shield/riot, -/obj/item/shield/riot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/stripes/corner{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "abJ" = ( -/obj/structure/rack, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/armor/bulletproof, -/obj/item/clothing/suit/armor/bulletproof{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001 - }, -/obj/item/clothing/head/helmet/alt{ - layer = 3.00001; - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/camera/motion{ - c_tag = "Armory Motion Sensor" - }, -/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{ +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ dir = 8 }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/security/main) "abK" = ( /obj/structure/chair/stool, /obj/machinery/light/small{ @@ -679,95 +658,81 @@ /turf/open/floor/plasteel, /area/security/prison) "abN" = ( -/obj/structure/closet/secure_closet/lethalshots, +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/security/main) "abO" = ( /turf/open/floor/plasteel/showroomfloor, /area/security/main) "abP" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, /area/security/main) "abQ" = ( -/obj/structure/rack, -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/gun/energy/ionrifle, -/obj/item/gun/energy/temperature/security, -/obj/item/clothing/suit/armor/laserproof, -/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/ai_monitored/security/armory) +/turf/open/floor/carpet, +/area/crew_quarters/heads/hos) "abR" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/machinery/light{ - dir = 4 - }, +/obj/machinery/vending/security, /obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plasteel/dark, /area/security/main) "abS" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/main) "abT" = ( -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Head of Security's Desk"; - departmentType = 5; - name = "Head of Security RC"; - pixel_y = 30 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/obj/item/radio/intercom{ - dir = 4; - name = "Station Intercom (General)"; - pixel_x = -31 +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/structure/table/wood, -/obj/item/storage/box/seccarts{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/storage/box/deputy, -/turf/open/floor/carpet, +/turf/open/floor/plating, /area/crew_quarters/heads/hos) "abU" = ( -/obj/machinery/computer/card/minor/hos, +/obj/item/book/manual/wiki/security_space_law, +/obj/structure/table/wood, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "abV" = ( -/obj/machinery/computer/security/hos, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Brig Equipment Room"; + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26; + pixel_y = 0 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "abW" = ( -/obj/machinery/airalarm{ - pixel_y = 23 +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 30 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -5 - }, -/turf/open/floor/carpet, +/obj/structure/cable, +/turf/open/floor/plating, /area/crew_quarters/heads/hos) "abX" = ( /obj/structure/cable{ @@ -858,80 +823,169 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "aci" = ( -/obj/vehicle/ridden/secway, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) -"acj" = ( -/obj/machinery/light{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"acj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/suit_storage_unit/hos, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ack" = ( -/obj/effect/turf_decal/stripes/line{ +/obj/structure/table/reinforced, +/obj/item/grenade/barrier{ + pixel_x = 4 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = -4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"acl" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"acm" = ( /obj/machinery/power/apc/highcap/five_k{ areastring = "/area/ai_monitored/security/armory"; - dir = 4; + dir = 8; name = "Armory APC"; - pixel_x = 24 + pixel_x = -24 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 }, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"acl" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"acm" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "acn" = ( -/obj/item/storage/secure/safe/HoS{ - pixel_x = 35 +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/structure/closet/secure_closet/hos, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aco" = ( -/obj/structure/closet/bombcloset/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "acp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/prison) "acq" = ( -/obj/effect/landmark/secequipment, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "acr" = ( /obj/structure/chair/comfy/black, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acs" = ( -/obj/machinery/newscaster/security_unit{ - pixel_x = -30 +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/heads/hos"; + dir = 8; + name = "Head of Security's Office APC"; + pixel_x = -24 }, -/obj/machinery/camera{ - c_tag = "Head of Security's Office"; - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/bed/dogbed{ + desc = "A comfy-looking pet bed. You can even strap your pet in, in case the gravity turns off."; + name = "pet bed" }, -/obj/machinery/recharger{ - pixel_y = 4 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/structure/table/wood, -/turf/open/floor/carpet, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/mob/living/simple_animal/hostile/retaliate/bat/secbat{ + desc = "An adorable fruit bat with a cute little hat, may or may not have a reputation for biting out eyeballs, or at least that's what the HoS'd tell you."; + name = "Colonel Chomps" + }, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) "act" = ( /obj/machinery/holopad, @@ -941,9 +995,18 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acv" = ( -/obj/structure/closet/secure_closet/contraband/armory, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plasteel/dark, -/area/ai_monitored/security/armory) +/area/crew_quarters/heads/hos) "acw" = ( /obj/structure/sign/warning/securearea{ pixel_y = -32 @@ -1025,8 +1088,15 @@ /turf/open/floor/plasteel, /area/security/prison) "acF" = ( -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "acG" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -1090,29 +1160,23 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "acL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "acM" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun{ - pixel_x = -3; - pixel_y = 3 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/gun/energy/e_gun, -/obj/item/gun/energy/e_gun{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "acN" = ( /obj/structure/chair/stool{ @@ -1121,16 +1185,24 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "acO" = ( -/obj/structure/closet/l3closet/security, -/obj/machinery/camera{ - c_tag = "Brig Equipment Room"; - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/turf/open/floor/plasteel/showroomfloor, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/security/main) "acP" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 30 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/showroomfloor, +/turf/open/floor/plasteel/dark, /area/security/main) "acQ" = ( /obj/structure/table/wood, @@ -1139,35 +1211,32 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "acR" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" }, -/obj/item/flashlight/lamp/green{ - on = 0; - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/pen/fountain, -/turf/open/floor/carpet, +/obj/structure/cable, +/turf/open/floor/plating, /area/crew_quarters/heads/hos) "acS" = ( -/obj/item/book/manual/wiki/security_space_law, -/obj/structure/table/wood, -/turf/open/floor/carpet, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, +/obj/structure/cable, +/turf/open/floor/plating, /area/crew_quarters/heads/hos) "acT" = ( -/obj/machinery/door/window/eastleft{ - name = "armoury desk"; - req_access_txt = "1" +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/door/window/westleft{ - name = "armoury desk"; - req_access_txt = "3" +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/ai_monitored/security/armory) "acU" = ( /obj/machinery/door/airlock/external{ @@ -1266,52 +1335,22 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "adg" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"adh" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"adh" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"adi" = ( -/obj/machinery/flasher/portable, -/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/ai_monitored/security/armory) -"adj" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun/advtaser{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/e_gun/advtaser, -/obj/item/gun/energy/e_gun/advtaser{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"adk" = ( +"adi" = ( /obj/structure/rack, /obj/item/gun/ballistic/shotgun/riot{ pixel_x = -3; @@ -1322,38 +1361,65 @@ pixel_x = 3; pixel_y = -3 }, -/obj/effect/turf_decal/bot, /obj/structure/window/reinforced{ dir = 1; - layer = 2.9 + pixel_y = 1 }, -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"adj" = ( +/obj/machinery/recharger, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"adk" = ( +/obj/machinery/recharger, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "adl" = ( -/obj/machinery/door/poddoor/shutters{ - id = "armory"; - name = "Armoury Shutter" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/button/door{ - id = "armory"; - name = "Armory Shutters"; - pixel_y = -26; - req_access_txt = "3" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/security/main) "adm" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 29 }, -/turf/open/floor/plating, -/area/crew_quarters/heads/hos) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/landmark/secequipment, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/security/main) "adn" = ( /obj/structure/chair{ dir = 1 @@ -1361,13 +1427,26 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "ado" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/prison) "adp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) "adq" = ( /obj/machinery/computer/slot_machine{ balance = 15; @@ -1464,23 +1543,16 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/fore) -"adB" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/turf/open/space, -/area/space/nearstation) "adC" = ( /obj/structure/table, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/circular_saw, -/obj/item/hemostat, -/obj/item/retractor, -/obj/item/surgical_drapes, /obj/item/razor, +/obj/item/toy/plush/borgplushie{ + desc = "A horrible abomination to God in plushie form. Legends say this is used to torture prisoners by repeatedly beating them in the head with it.. ..It feels sorta heavy."; + force = 1; + name = "dogborg plushie"; + throwforce = 1 + }, /turf/open/floor/plasteel/dark, /area/security/execution/transfer) "adD" = ( @@ -1555,58 +1627,106 @@ /turf/open/floor/plasteel, /area/security/prison) "adK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -26 + }, +/obj/machinery/camera{ + c_tag = "Brig EVA Storage"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "adL" = ( -/obj/structure/closet{ - name = "Evidence Closet" +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"adM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"adN" = ( +/obj/machinery/requests_console{ + announcementConsole = 1; + department = "Head of Security's Desk"; + departmentType = 5; + name = "Head of Security RC"; + pixel_y = 30 + }, +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_x = -31 + }, +/obj/structure/table/wood, +/obj/item/storage/box/seccarts{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/storage/box/deputy, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"adO" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"adP" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun, +/obj/item/gun/energy/e_gun{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/brig) -"adM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - id = "hos"; - name = "HoS Office Shutters"; - pixel_y = -25 - }, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"adN" = ( -/obj/machinery/power/apc{ - areastring = "/area/crew_quarters/heads/hos"; - dir = 8; - name = "Head of Security's Office APC"; - pixel_x = -24 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"adP" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"adQ" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) +"adQ" = ( +/obj/machinery/computer/card/minor/hos, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "adR" = ( /turf/closed/wall/r_wall, /area/security/main) @@ -1856,6 +1976,9 @@ /obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, /turf/open/floor/plasteel, /area/security/prison) "aep" = ( @@ -1910,84 +2033,116 @@ /turf/open/floor/plasteel, /area/security/prison) "aes" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/key/security, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"aet" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"aeu" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/handcuffs, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"aev" = ( -/obj/machinery/light{ - dir = 4 +/obj/machinery/airalarm{ + pixel_y = 23 }, /obj/structure/reagent_dispensers/peppertank{ pixel_x = 30 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"aew" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"aex" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - id = "hos" +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -5; + pixel_y = 5 }, -/turf/open/floor/plating, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -5 + }, +/turf/open/floor/plasteel/dark, /area/crew_quarters/heads/hos) -"aey" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Head of Security"; - req_access_txt = "58" - }, -/obj/structure/cable{ - icon_state = "1-2" +"aet" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Equipment Room"; + req_access_txt = "1" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) -"aez" = ( -/obj/structure/closet{ - name = "Evidence Closet" - }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 1 + dir = 4 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/main) +"aeu" = ( +/obj/machinery/newscaster/security_unit{ + pixel_x = -30 + }, +/obj/machinery/camera{ + c_tag = "Head of Security's Office"; + dir = 4 + }, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aev" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plasteel, +/area/security/prison) +"aew" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, /area/security/brig) +"aex" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"aey" = ( +/obj/machinery/keycard_auth{ + pixel_x = 24; + pixel_y = 10 + }, +/obj/structure/table/wood, +/obj/item/radio/off, +/obj/item/taperecorder, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aez" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/flashlight/lamp/green{ + on = 0; + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/pen/fountain, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "aeA" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -2010,6 +2165,55 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"aeD" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/hos, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"aeE" = ( +/obj/structure/closet/secure_closet/lethalshots, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aeF" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/firingpins{ + pixel_x = 6 + }, +/obj/item/storage/box/firingpins{ + pixel_x = -3 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aeG" = ( /obj/structure/cable, /obj/machinery/power/solar{ @@ -2159,11 +2363,18 @@ /turf/open/floor/plating, /area/hallway/secondary/exit) "aeS" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/closet/secure_closet/brig, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, /area/security/prison) @@ -2178,12 +2389,21 @@ /turf/open/floor/plasteel, /area/security/prison) "aeU" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/main) "aeV" = ( /obj/structure/cable{ icon_state = "4-8" @@ -2197,67 +2417,85 @@ /turf/open/floor/plasteel, /area/security/prison) "aeW" = ( -/obj/machinery/requests_console{ - department = "Security"; - departmentType = 5; - pixel_x = -30 +/obj/structure/table/reinforced, +/obj/item/storage/box/chemimp{ + pixel_x = 6 }, -/obj/machinery/camera{ - c_tag = "Brig Control Room"; +/obj/item/storage/box/trackimp{ + pixel_x = -3 + }, +/obj/item/storage/lockbox/loyalty, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/structure/rack, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = -3; - pixel_y = 3 +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/item/clothing/mask/gas/sechailer, -/obj/item/clothing/mask/gas/sechailer{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/toolbox/drone, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aeX" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "aeY" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/vehicle/ridden/secway, +/obj/item/key/security, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/door/window/southleft{ - name = "Armory"; - req_access_txt = "3" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "aeZ" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/rack, +/obj/item/gun/energy/ionrifle, +/obj/item/gun/energy/temperature/security, +/obj/item/clothing/suit/armor/laserproof, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "afa" = ( /obj/docking_port/stationary{ @@ -2271,28 +2509,65 @@ /turf/open/space/basic, /area/space) "afb" = ( -/obj/machinery/recharger, -/obj/structure/table, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"afc" = ( -/obj/structure/table, -/obj/machinery/recharger, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) -"afd" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = 29 +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/vending/wardrobe/sec_wardrobe, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"afc" = ( +/obj/structure/closet/secure_closet/contraband/armory, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 8; + name = "8maintenance loot spawner" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"afd" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "afe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aff" = ( /obj/effect/landmark/start/security_officer, /obj/effect/turf_decal/tile/red{ @@ -2388,15 +2663,10 @@ }, /turf/open/floor/plasteel, /area/security/main) -"afo" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Pod Three" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, +"afn" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/fore/secondary) +/area/security/brig) "afp" = ( /obj/docking_port/stationary{ dir = 4; @@ -2408,6 +2678,37 @@ }, /turf/open/space/basic, /area/space) +"afq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/security/brig) +"afr" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel, +/area/security/main) +"afs" = ( +/obj/item/storage/secure/safe/HoS{ + pixel_x = 35 + }, +/obj/structure/closet/secure_closet/hos, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "aft" = ( /obj/machinery/atmospherics/pipe/simple/general/visible{ dir = 5 @@ -2508,14 +2809,15 @@ /turf/open/floor/plasteel, /area/security/prison) "afD" = ( -/obj/structure/table, -/obj/item/electropack, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 8 + dir = 1 }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/main) "afE" = ( /obj/machinery/light/small, /turf/open/floor/plating, @@ -2532,9 +2834,6 @@ /area/security/prison) "afG" = ( /obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, /obj/item/storage/box/hug, /obj/item/razor{ pixel_x = -6 @@ -2546,20 +2845,46 @@ /turf/open/floor/plasteel, /area/security/prison) "afH" = ( -/obj/structure/closet/secure_closet/brig, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/structure/table/glass, +/obj/item/storage/firstaid/regular{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/firstaid/regular, +/obj/item/reagent_containers/glass/bottle/charcoal{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/reagent_containers/syringe{ + name = "steel point" + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "afI" = ( -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 8 + dir = 4 }, -/turf/open/floor/plasteel, -/area/security/prison) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) "afJ" = ( /obj/structure/extinguisher_cabinet{ pixel_x = 1; @@ -2572,38 +2897,51 @@ /turf/open/floor/plasteel, /area/security/prison) "afK" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Evidence Storage"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"afL" = ( -/obj/structure/closet{ - name = "Evidence Closet" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/table/glass, +/obj/machinery/computer/med_data/laptop, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"afL" = ( +/obj/machinery/computer/operating, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, /area/security/brig) "afM" = ( /turf/open/floor/plasteel, /area/security/brig) "afN" = ( -/obj/machinery/light, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel, @@ -2637,22 +2975,31 @@ /area/security/main) "afS" = ( /obj/machinery/door/airlock/security/glass{ - name = "Equipment Room"; - req_access_txt = "1" + name = "Brig EVA Storage"; + req_access_txt = "3" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/security/brig) "afT" = ( -/obj/effect/landmark/start/security_officer, /obj/effect/turf_decal/tile/red{ - dir = 1 + dir = 4 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/main) +/turf/open/floor/plasteel/dark, +/area/security/brig) "afU" = ( /turf/open/floor/plasteel, /area/security/main) @@ -2718,6 +3065,11 @@ /obj/machinery/atmospherics/pipe/manifold4w/general/visible, /turf/open/floor/plasteel, /area/engine/atmos) +"age" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/range) "agf" = ( /obj/structure/table, /obj/item/stack/sheet/metal, @@ -2793,13 +3145,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"agl" = ( -/obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) "agm" = ( /obj/machinery/light{ dir = 8 @@ -2814,75 +3159,87 @@ /turf/closed/wall/r_wall, /area/security/warden) "ago" = ( -/obj/machinery/computer/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agp" = ( -/obj/machinery/computer/prisoner/management, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agq" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Armory"; - req_access_txt = "3" +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"agr" = ( -/obj/machinery/computer/secure_data, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ags" = ( -/obj/structure/chair{ - dir = 4 +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel/dark, -/area/security/prison) -"agt" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agu" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/suit_storage_unit/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agw" = ( +/area/security/brig) +"agp" = ( /obj/structure/table, -/obj/machinery/syndicatebomb/training, -/obj/item/gun/energy/laser/practice, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/plasteel, +/area/security/brig) +"agq" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory1"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agr" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/processing) +"ags" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) +"agt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ai_monitored/security/armory) +"agu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/syndicatebomb/training, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/security/main) +/area/security/brig) +"agv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/security/processing) +"agw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/button/door{ + id = "hos"; + name = "HoS Office Shutters"; + pixel_y = -25 + }, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "agx" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 @@ -2906,12 +3263,35 @@ /turf/open/floor/plasteel, /area/security/main) "agz" = ( -/obj/effect/landmark/start/security_officer, -/obj/effect/turf_decal/tile/red{ +/obj/structure/closet/secure_closet{ + name = "nonlethal ammunition"; + req_access = "list(3)" + }, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "agA" = ( /obj/machinery/requests_console{ department = "Security"; @@ -2943,16 +3323,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/main) -"agD" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "Prison Gate"; - name = "prison blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/brig) "agE" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box{ @@ -2964,22 +3334,6 @@ }, /turf/open/floor/plasteel, /area/security/main) -"agF" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/obj/machinery/door/poddoor/preopen{ - id = "Prison Gate"; - name = "prison blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/brig) "agG" = ( /obj/machinery/airalarm{ dir = 8; @@ -2996,71 +3350,107 @@ }, /turf/open/floor/plasteel, /area/security/main) -"agI" = ( -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"agJ" = ( -/obj/item/cigbutt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"agK" = ( -/turf/open/floor/plasteel/dark, -/area/security/prison) -"agL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"agM" = ( -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/mask/surgical, -/obj/item/reagent_containers/spray/cleaner, -/obj/structure/table/glass, -/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/white, -/area/security/brig) -"agN" = ( -/obj/item/storage/firstaid/regular{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/regular, -/obj/structure/table/glass, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"agO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, +"agH" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agJ" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agK" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"agM" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/brig"; + dir = 1; + name = "Brig APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"agO" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Infirmary"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/plasteel, /area/security/brig) "agP" = ( @@ -3079,63 +3469,92 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"agQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "agR" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/loading_area{ + dir = 4; + pixel_x = -3 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "agS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "agT" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agU" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agV" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"agW" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"agY" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/brig) +"agU" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agV" = ( +/obj/machinery/button/door{ + id = "armory1"; + name = "Armory Shutters"; + pixel_y = -26; + req_access_txt = "3" + }, +/obj/machinery/door/poddoor/shutters{ + id = "armory1"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/airlock/command, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) +"agX" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory2"; + name = "Armoury Shutter" + }, +/obj/machinery/button/door{ + id = "armory2"; + name = "Armory Shutters"; + pixel_y = -26; + req_access_txt = "3" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"agY" = ( +/obj/structure/table/glass, +/obj/item/storage/box/bodybags, +/obj/item/reagent_containers/blood, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel/dark, +/area/security/brig) "agZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, @@ -3145,9 +3564,11 @@ /turf/open/floor/plasteel, /area/security/main) "ahb" = ( -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) "ahc" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -3264,162 +3685,220 @@ /turf/open/floor/plasteel, /area/security/main) "ahm" = ( +/obj/structure/rack, /obj/structure/window/reinforced{ - dir = 4 + dir = 1; + layer = 2.9 }, -/obj/machinery/iv_drip, -/obj/item/reagent_containers/blood, -/obj/effect/turf_decal/tile/red{ +/obj/item/storage/box/handcuffs{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/storage/box/handcuffs{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/security/brig) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/camera/motion{ + c_tag = "Armory Motion Sensor"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "ahn" = ( /turf/closed/wall, /area/maintenance/fore/secondary) "aho" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel/dark, -/area/security/prison) +/area/ai_monitored/security/armory) "ahp" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"ahq" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"ahr" = ( -/obj/structure/closet{ - name = "Evidence Closet" - }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/box/prisoner, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/security/brig) -"ahs" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = 24 - }, -/obj/structure/table/glass, -/obj/machinery/computer/med_data/laptop, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/area/security/processing) +"ahr" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 }, +/turf/open/floor/plasteel, +/area/security/processing) +"aht" = ( /obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"aht" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"ahu" = ( -/obj/item/storage/box/bodybags, -/obj/structure/extinguisher_cabinet{ - pixel_x = -27 - }, -/obj/item/reagent_containers/syringe{ - name = "steel point" - }, -/obj/item/reagent_containers/glass/bottle/charcoal, -/obj/item/reagent_containers/glass/bottle/epinephrine, -/obj/machinery/light{ - dir = 8 - }, -/obj/structure/table/glass, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) +"ahu" = ( +/obj/structure/table/optable, +/obj/item/storage/backpack/duffelbag/sec/surgery, +/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/white, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/security/brig) "ahv" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/warden"; - dir = 8; - name = "Brig Control APC"; - pixel_x = -24 +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahx" = ( +/turf/open/floor/plating, +/area/security/brig) +"ahw" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-8" }, /obj/structure/cable{ icon_state = "1-4" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahy" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/security/brig) +"ahx" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahz" = ( /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/brig) +"ahy" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahA" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/main) -"ahB" = ( -/obj/structure/cable{ - icon_state = "4-8" +/turf/open/floor/plasteel/dark, +/area/security/brig) +"ahz" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"ahA" = ( +/obj/structure/rack, +/obj/structure/window/reinforced, +/obj/item/storage/box/teargas{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/storage/box/flashbangs{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom{ + pixel_x = -30 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahB" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/gun/energy/e_gun/dragnet{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "ahC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3431,35 +3910,23 @@ /turf/open/floor/plasteel, /area/security/main) "ahD" = ( -/obj/machinery/door/window/westleft{ - dir = 4; - name = "Brig Infirmary" - }, +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/processing) +"ahE" = ( +/obj/structure/closet/secure_closet/brig, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"ahE" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plasteel, +/area/security/prison) "ahF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3473,20 +3940,17 @@ /turf/open/floor/plasteel, /area/security/main) "ahG" = ( -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/machinery/door/window/westright{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/brig) "ahH" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 1 @@ -3525,20 +3989,12 @@ /turf/open/floor/plasteel, /area/security/main) "ahK" = ( -/obj/structure/disposalpipe/segment{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/chair, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "ahL" = ( /obj/structure/cable{ icon_state = "4-8" @@ -3582,126 +4038,182 @@ }, /turf/open/floor/plasteel, /area/security/main) -"ahO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/maintenance/fore/secondary) -"ahP" = ( -/turf/open/floor/plasteel/white, -/area/security/brig) "ahQ" = ( -/obj/structure/closet/secure_closet/warden, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/item/book/manual/wiki/security_space_law, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahR" = ( -/obj/structure/chair/office/dark, -/obj/effect/landmark/start/warden, -/obj/machinery/button/door{ - id = "Prison Gate"; - name = "Prison Wing Lockdown"; - pixel_x = -27; - pixel_y = 8; - req_access_txt = "2" - }, -/obj/machinery/button/door{ - id = "Secure Gate"; - name = "Cell Shutters"; - pixel_x = -27; - pixel_y = -2 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"ahS" = ( -/obj/structure/table, -/obj/structure/cable{ - icon_state = "1-8" +/obj/effect/turf_decal/tile/red{ + dir = 1 }, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahR" = ( +/obj/structure/rack, +/obj/item/gun/energy/laser{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced{ + dir = 1; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahS" = ( +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/obj/machinery/camera{ + c_tag = "Brig Infirmary"; + dir = 4; + network = list("ss13") + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "ahT" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/fore/secondary) "ahU" = ( -/obj/structure/closet{ - name = "Evidence Closet" - }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/computer/shuttle/labor{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/processing) "ahV" = ( -/obj/structure/table, -/obj/item/folder/red, -/obj/item/taperecorder, -/turf/open/floor/plasteel/dark, -/area/security/prison) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/computer/security/labor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/processing) "ahW" = ( -/obj/structure/bodycontainer/morgue, -/obj/machinery/camera{ - c_tag = "Brig Infirmary"; +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/riot, +/obj/item/clothing/head/helmet/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet{ + pixel_x = -26 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahX" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, /turf/open/floor/plasteel/dark, -/area/security/brig) -"ahX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/obj/machinery/computer/crew{ - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/area/ai_monitored/security/armory) "ahY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ahZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/mob/living/simple_animal/bot/secbot{ + arrest_type = 1; + health = 45; + icon_state = "secbot1"; + idcheck = 1; + name = "Sergeant-at-Armsky"; + weaponscheck = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ahZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) "aia" = ( /obj/structure/noticeboard{ dir = 1; @@ -3742,29 +4254,29 @@ /area/maintenance/fore/secondary) "aid" = ( /obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"aie" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/table, -/obj/machinery/recharger{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/machinery/recharger{ - pixel_x = 6; - pixel_y = 3 - }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/area/security/brig) +"aie" = ( +/obj/structure/bed, +/obj/machinery/iv_drip, +/obj/item/bedsheet/medical, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "aif" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -3774,89 +4286,131 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aig" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/table, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"aih" = ( -/obj/structure/closet{ - name = "Evidence Closet" +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/item/storage/toolbox/electrical{ + pixel_x = -2; + pixel_y = 2 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/item/storage/toolbox/drone{ + pixel_x = 2; + pixel_y = -2 }, /turf/open/floor/plasteel, /area/security/brig) +"aih" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory2"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aii" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/rnd/production/techfab/department/security, +/obj/effect/turf_decal/delivery, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) +/turf/open/floor/plasteel/dark, +/area/security/brig) "aij" = ( -/obj/machinery/light_switch{ - pixel_y = -23 +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) +/turf/open/floor/plating, +/area/security/brig) "aik" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/table, +/obj/item/gun/energy/laser/practice, +/obj/machinery/syndicatebomb/training, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/main) "ail" = ( -/obj/machinery/camera{ - c_tag = "Brig Interrogation"; - dir = 8; - network = list("interrogation") - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aim" = ( -/obj/machinery/light_switch{ - pixel_y = -23 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/security/main) +/area/security/range) +"aim" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) "ain" = ( -/obj/effect/turf_decal/tile/red{ +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/security/brig) +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aio" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -3866,33 +4420,21 @@ /turf/open/floor/plasteel, /area/ai_monitored/storage/eva) "aip" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aiq" = ( -/obj/machinery/camera{ - c_tag = "Security Office"; - dir = 1 - }, -/obj/machinery/computer/secure_data{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 8 + dir = 1 }, -/turf/open/floor/plasteel, -/area/security/main) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "air" = ( /obj/structure/chair, /turf/open/floor/plating, @@ -3913,22 +4455,15 @@ /turf/open/floor/plasteel, /area/security/main) "ait" = ( -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_y = -29 - }, -/obj/machinery/computer/security{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "aiu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -3946,34 +4481,44 @@ /turf/open/floor/plasteel, /area/security/main) "aiv" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/structure/rack, +/obj/item/gun/energy/e_gun/advtaser{ + pixel_x = -3; + pixel_y = 3 }, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/item/gun/energy/e_gun/advtaser, +/obj/item/gun/energy/e_gun/advtaser{ + pixel_x = 3; + pixel_y = -3 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/window/reinforced, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"aiw" = ( +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/chair/sofa/left{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/main) -"aiw" = ( -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Brig Infirmary" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/security/brig) "aix" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4001,19 +4546,19 @@ /turf/open/floor/plasteel, /area/security/brig) "aiz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/airalarm{ - dir = 4; - pixel_x = -23 +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/chair/sofa{ dir = 1 }, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/main) "aiA" = ( /obj/machinery/door/airlock/external{ req_access_txt = "13" @@ -4024,38 +4569,42 @@ /turf/open/floor/plating, /area/maintenance/fore/secondary) "aiB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aiC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aiD" = ( -/obj/structure/bodycontainer/morgue, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"aiE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) -"aiF" = ( -/obj/structure/bed, -/obj/item/clothing/suit/straight_jacket, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/security/brig) -"aiG" = ( +/obj/structure/chair/sofa/right{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/main) +"aiC" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel, +/area/security/main) +"aiD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiE" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, @@ -4063,96 +4612,104 @@ /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/gulag_item_reclaimer{ + pixel_x = 32 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/camera{ + c_tag = "Security Docking"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "aiH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, +/obj/machinery/camera{ + c_tag = "Brig Central"; + dir = 8; + network = list("ss13") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, /turf/open/floor/plasteel, /area/security/brig) "aiI" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/bodycontainer/morgue, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -32 +/obj/effect/turf_decal/tile/neutral{ + dir = 8 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiJ" = ( -/obj/structure/table/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/window/brigdoor{ - dir = 1; - name = "Armory Desk"; - req_access_txt = "3" - }, -/obj/machinery/door/window/southleft{ - name = "Reception Desk"; - req_access_txt = "63" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"aiK" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiL" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiM" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Control"; - req_access_txt = "3" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"aiN" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/warden) -"aiO" = ( -/obj/structure/window/reinforced{ +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/structure/bed, -/obj/item/clothing/suit/straight_jacket, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"aiK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"aiL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) +"aiM" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/brig) +"aiN" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 @@ -4160,33 +4717,47 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel/white, +/turf/open/floor/plasteel, +/area/security/processing) +"aiO" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = 11 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark, /area/security/brig) "aiP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, /area/security/main) "aiQ" = ( -/obj/machinery/camera{ - c_tag = "Brig East" +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/security/brig) "aiR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/structure/closet/l3closet/security, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/security/brig) "aiS" = ( /obj/item/stack/rods, @@ -4199,17 +4770,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/security/processing) -"aiV" = ( -/turf/closed/wall/r_wall, -/area/security/processing) "aiW" = ( -/obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "63" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/closet/bombcloset/security, +/obj/effect/turf_decal/bot, /turf/open/floor/plasteel/dark, -/area/security/prison) +/area/security/brig) "aiX" = ( /turf/closed/wall/r_wall, /area/security/brig) @@ -4218,33 +4783,35 @@ /turf/open/floor/plasteel, /area/security/courtroom) "aiZ" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plating, +/area/ai_monitored/security/armory) "aja" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory3"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ajb" = ( +/obj/machinery/door/poddoor/shutters{ + id = "armory3"; + name = "Armoury Shutter" + }, +/obj/effect/turf_decal/delivery, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) "ajc" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -4255,49 +4822,44 @@ /turf/open/floor/plasteel, /area/security/brig) "ajd" = ( -/obj/structure/sign/plaques/golden{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" }, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/vacantoffice/b) "aje" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/machinery/firealarm{ - pixel_y = 24 +/obj/machinery/door/airlock/security{ + name = "Armory"; + req_access_txt = "3" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajf" = ( +/obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajg" = ( /obj/structure/cable{ - icon_state = "1-8" + icon_state = "2-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/ai_monitored/security/armory) +"ajf" = ( +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/security/vacantoffice/b) +"ajg" = ( +/obj/machinery/computer/secure_data, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/security/brig) "ajh" = ( /obj/machinery/light_switch{ @@ -4388,135 +4950,108 @@ /turf/open/space, /area/solar/port/fore) "ajr" = ( -/obj/machinery/computer/prisoner/gulag_teleporter_computer, -/turf/open/floor/plasteel, -/area/security/processing) -"ajs" = ( -/obj/machinery/gulag_teleporter, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/turf/open/floor/plating, +/area/security/vacantoffice/b) "ajt" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/machinery/camera{ - c_tag = "Labor Shuttle Dock North" + c_tag = "Vacant Office B"; + dir = 1 + }, +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/vacantoffice/b) "aju" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"ajv" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/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/security/brig) -"ajw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/security/brig) -"ajx" = ( -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajy" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/brig"; - dir = 1; - name = "Brig APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajz" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/interrogation{ - pixel_y = 30 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajA" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"ajB" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/brig) -"ajD" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ajw" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajx" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajy" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"ajz" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/brig) +"ajA" = ( +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ajC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "ajE" = ( @@ -4531,23 +5066,15 @@ /turf/open/floor/plasteel, /area/security/courtroom) "ajF" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/security/brig) -"ajG" = ( -/obj/machinery/light, -/obj/machinery/door_timer{ - id = "Cell 1"; - name = "Cell 1"; - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) @@ -4562,37 +5089,57 @@ /turf/open/floor/plasteel, /area/security/courtroom) "ajI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "ajJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 }, /turf/open/floor/plasteel, /area/security/brig) "ajK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) "ajL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, +/obj/machinery/computer/security, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/dark, /area/security/brig) "ajM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -4601,12 +5148,16 @@ /turf/open/floor/plasteel, /area/security/courtroom) "ajN" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Brig"; - req_access_txt = "63; 42" +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plasteel, @@ -4718,6 +5269,31 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"ajX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"ajY" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/window/westleft{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" + }, +/turf/open/floor/plasteel, +/area/security/brig) "ajZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/sign/warning/vacuum/external{ @@ -4726,11 +5302,15 @@ /turf/open/floor/plating, /area/construction/mining/aux_base) "aka" = ( -/obj/structure/chair{ +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) "akb" = ( /obj/machinery/light{ dir = 8 @@ -4741,127 +5321,105 @@ /turf/open/floor/plasteel, /area/security/processing) "akc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"akd" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/processing) -"ake" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/main) +"akd" = ( +/obj/effect/landmark/start/security_officer, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/main) +"ake" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "akf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 10 }, -/turf/open/floor/plasteel, +/turf/closed/wall/r_wall, /area/security/brig) "akg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera{ - c_tag = "Brig West"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/security/brig) "akh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/brig) -"aki" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"akj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 + dir = 1 }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/table, +/obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, -/area/security/brig) -"akk" = ( +/area/security/main) +"aki" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) +"akj" = ( +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/plasteel, /area/security/brig) +"akk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Security Office"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/main) "akl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, /turf/open/floor/plasteel, /area/security/brig) "akm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) "akn" = ( @@ -4875,105 +5433,105 @@ /turf/open/floor/plasteel, /area/security/courtroom) "ako" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/door_timer{ - id = "Cell 2"; - name = "Cell 2"; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 8 + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /turf/open/floor/plasteel, /area/security/brig) "akp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"akq" = ( -/obj/machinery/camera{ - c_tag = "Brig Central"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/machinery/door_timer{ - id = "Cell 3"; - name = "Cell 3"; + id = "Cell 1"; + name = "Cell 1"; pixel_y = -32 }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/camera{ + c_tag = "Brig West"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/security/brig) "akr" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/computer/security/telescreen/interrogation{ + dir = 1; + pixel_y = -32 + }, /obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/plasteel, /area/security/brig) "aks" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"akt" = ( -/obj/machinery/light, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/door_timer{ - id = "Cell 4"; - name = "Cell 4"; - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/main) "aku" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "akv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) "akw" = ( @@ -4983,10 +5541,19 @@ /turf/open/floor/plasteel, /area/security/courtroom) "akx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/closed/wall/r_wall, +/turf/open/floor/plasteel, /area/security/brig) "aky" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -5001,6 +5568,18 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) +"akz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "akA" = ( /obj/structure/chair{ dir = 8; @@ -5021,17 +5600,48 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) -"akG" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 +"akC" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) -"akH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +/turf/open/floor/plasteel, +/area/security/brig) +"akD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/brig) +"akE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"akF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"akG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/processing) "akI" = ( @@ -5041,81 +5651,51 @@ /turf/open/floor/plasteel, /area/security/processing) "akJ" = ( -/obj/machinery/light_switch{ - pixel_x = 27 +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Brig"; + req_access_txt = "63; 42" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/machinery/computer/security/labor, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/security/processing) -"akK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) "akL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/fore) "akM" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akN" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akO" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 1"; - name = "Cell 1" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/machinery/light, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"akN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /turf/open/floor/plasteel, /area/security/brig) -"akP" = ( -/obj/structure/cable{ - icon_state = "0-8" +"akO" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) +/turf/open/floor/plasteel, +/area/security/main) "akQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5123,153 +5703,90 @@ /turf/closed/wall, /area/security/brig) "akR" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 2"; - name = "Cell 2" +/obj/machinery/camera{ + c_tag = "Security Office"; + dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" - }, +/obj/structure/table, +/obj/item/storage/box/donkpockets, /turf/open/floor/plasteel, -/area/security/brig) +/area/security/main) "akS" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = -29 }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akT" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 3"; - name = "Cell 3" - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/table, +/turf/open/floor/plasteel, +/area/security/main) +"akT" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/brig) "akU" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Brig Desk"; - req_access_txt = "1" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"akV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"akW" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, +/obj/machinery/holopad, /turf/open/floor/plasteel, /area/security/brig) "akX" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ - dir = 1 + dir = 8 }, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, /turf/open/floor/plasteel, /area/security/brig) "akY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/warden) +"akZ" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Control"; + req_access_txt = "3" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ala" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ icon_state = "0-8" }, /obj/structure/cable{ icon_state = "0-4" }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, /turf/open/floor/plating, -/area/security/brig) -"ala" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - desc = "A rare fourth cell, known for faulty wiring..."; - id = "Cell 4"; - name = "Cell 4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/brig) +/area/security/warden) "alb" = ( /obj/structure/chair{ dir = 4; @@ -5317,6 +5834,13 @@ }, /turf/open/floor/plasteel, /area/security/courtroom) +"alg" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) "alh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5334,51 +5858,99 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/port/fore) +"alj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "alk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 1 }, /turf/open/floor/plasteel, /area/engine/atmos) -"aln" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; - shuttledocked = 1 - }, -/turf/open/floor/plating, -/area/security/processing) -"alp" = ( -/turf/open/floor/plating, -/area/security/processing) -"alq" = ( -/turf/open/floor/plasteel, -/area/security/processing) -"alr" = ( -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"als" = ( +"all" = ( /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, /turf/open/floor/plasteel, +/area/security/brig) +"alo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/warden) +"alp" = ( +/turf/open/floor/plating, /area/security/processing) +"alq" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Evidence Storage"; + req_access_txt = "1" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"als" = ( +/obj/machinery/door_timer{ + id = "Cell 3"; + name = "Cell 3"; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) "alt" = ( -/obj/structure/reagent_dispensers/peppertank, -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "alu" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/effect/turf_decal/tile/neutral{ @@ -5394,86 +5966,87 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) "alv" = ( +/obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 +/obj/structure/cable{ + icon_state = "0-4" }, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_x = -25; - pixel_y = -2; - prison_radio = 1 +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" }, -/turf/open/floor/plasteel, +/turf/open/floor/plating, /area/security/brig) "alw" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"aly" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_x = -25; - pixel_y = -2; - prison_radio = 1 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"alz" = ( -/obj/machinery/button/door{ - id = "briggate"; - name = "Desk Shutters"; - pixel_x = -26; - pixel_y = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"alA" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/eastleft{ - name = "Brig Desk"; - req_access_txt = "1" - }, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"alB" = ( -/obj/machinery/computer/secure_data, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"alC" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig"; + req_access_txt = "63" }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aly" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"alz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"alA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"alB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"alC" = ( +/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/brig) "alD" = ( @@ -5481,6 +6054,23 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/security/courtroom) +"alE" = ( +/obj/machinery/requests_console{ + department = "Security"; + departmentType = 5; + pixel_x = -30 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24; + pixel_y = 28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "alF" = ( /obj/machinery/atmospherics/components/unary/tank/air, /turf/open/floor/plating, @@ -5531,9 +6121,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 6 }, @@ -5553,6 +6140,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"alM" = ( +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"alN" = ( +/obj/machinery/computer/prisoner/management, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "alO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -5591,15 +6185,6 @@ "alU" = ( /turf/closed/wall, /area/maintenance/port/fore) -"alV" = ( -/obj/effect/decal/cleanable/vomit, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"alW" = ( -/obj/item/cigbutt/cigarbutt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/maintenance/port/fore) "alX" = ( /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 4 @@ -5607,115 +6192,130 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmos) +"alY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"alZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/brig) "ama" = ( /mob/living/simple_animal/sloth/paperwork, /turf/open/floor/plasteel, /area/quartermaster/storage) "amb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/processing) +/turf/closed/wall/r_wall, +/area/security/warden) "amc" = ( -/obj/machinery/computer/shuttle/labor{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 8 }, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) "amd" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/table, -/obj/item/storage/box/prisoner, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) "ame" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/extinguisher_cabinet{ + pixel_y = -30 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"amf" = ( -/obj/structure/bed, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/flasher{ - id = "Cell 1"; - pixel_x = -28 - }, -/obj/item/bedsheet/orange, -/turf/open/floor/plasteel, -/area/security/brig) -"amg" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell 1"; - name = "Cell 1 Locker" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"amh" = ( -/obj/structure/bed, -/obj/machinery/flasher{ - id = "Cell 2"; - pixel_x = -28 - }, -/obj/item/bedsheet/orange, -/turf/open/floor/plasteel, -/area/security/brig) -"ami" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell 2"; - name = "Cell 2 Locker" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"amj" = ( -/obj/structure/bed, -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -28 - }, -/obj/item/bedsheet/orange, -/turf/open/floor/plasteel, -/area/security/brig) -"amk" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell 3"; - name = "Cell 3 Locker" - }, -/turf/open/floor/plasteel, -/area/security/brig) -"aml" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"amn" = ( -/obj/structure/chair/office/dark, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"amo" = ( +/obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/security/brig) +"amf" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel, +/area/security/brig) +"amg" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"amj" = ( +/obj/machinery/door_timer{ + id = "Cell 2"; + name = "Cell 2"; + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"amk" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"amm" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/brig) +"amn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Cell Interior Shutters"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) "amp" = ( -/obj/structure/closet/secure_closet/brig{ - id = "Cell 4"; - name = "Cell 4 Locker" +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"amq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 }, /turf/open/floor/plasteel, /area/security/brig) @@ -5756,6 +6356,17 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) +"amx" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/brig) "amy" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -5778,6 +6389,17 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"amB" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Cell Interior Shutters"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/security/brig) "amC" = ( /turf/open/floor/plating, /area/maintenance/port/fore) @@ -5806,59 +6428,77 @@ /obj/item/coin/diamond, /turf/open/floor/plating, /area/maintenance/port/fore) -"amG" = ( -/obj/structure/chair{ +"amI" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/item/toy/sword, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"amH" = ( -/obj/structure/chair{ +/turf/open/floor/plasteel, +/area/security/brig) +"amJ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/structure/noticeboard{ - dir = 8; - pixel_x = 27 - }, -/obj/item/trash/plate, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/turf/open/floor/plasteel, +/area/security/brig) "amK" = ( /obj/structure/sign/warning/docking, /turf/closed/wall, /area/security/processing) "amL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) +/turf/open/floor/plasteel/dark, +/area/security/brig) "amM" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Prisoner Processing"; +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle"; req_access_txt = "2" }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/security/processing) "amN" = ( -/obj/machinery/suit_storage_unit/security, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) -"amQ" = ( -/obj/structure/cable{ - icon_state = "0-4" +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/structure/cable, +/obj/item/pen{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/machinery/door/window/brigdoor{ + dir = 4; + name = "Reception Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; + id = "Secure Brig Control"; name = "brig shutters" }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/machinery/door/window/southright{ + dir = 8; + name = "Reception Desk"; + req_access_txt = "63" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amO" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, /area/security/brig) "amR" = ( /obj/structure/cable{ @@ -5880,82 +6520,29 @@ }, /turf/closed/wall/r_wall, /area/security/brig) -"amT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - name = "Brig Desk"; - req_access_txt = "1" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) "amU" = ( -/obj/machinery/door/poddoor/preopen{ - id = "briggate"; - name = "security blast door" +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/brig) -"amV" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "briggate"; - name = "security shutters" - }, -/obj/machinery/door/window/southleft{ - base_state = "right"; - icon_state = "right"; - name = "Brig Desk"; - req_access_txt = "1" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) -"amW" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"amX" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/chair/office/dark{ dir = 8 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amV" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amW" = ( +/obj/effect/landmark/start/warden, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"amX" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/security/brig) "amY" = ( /obj/structure/chair{ @@ -5991,6 +6578,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"and" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/brig) "ane" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6065,98 +6656,69 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ano" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"anq" = ( +/obj/structure/chair{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/port/fore) -"anp" = ( -/obj/item/cigbutt, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) +/turf/open/floor/plasteel/dark, +/area/security/brig) +"anr" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/security/warden) "ans" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"ant" = ( -/obj/machinery/gulag_item_reclaimer{ - pixel_y = 24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"anu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"anv" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ant" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Evidence Storage"; + req_access = null; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"anu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/warden) +"anv" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) "anw" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"anx" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "any" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 +/obj/effect/landmark/event_spawn, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/light{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-4" }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) +/area/security/brig) "anz" = ( /turf/open/floor/plasteel, /area/hallway/primary/fore) @@ -6166,15 +6728,41 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"anB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 2"; + name = "Cell 2 Locker" + }, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/security/brig) "anC" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/security/courtroom) "anD" = ( +/obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, @@ -6199,7 +6787,7 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/crew_quarters/fitness/pool) +/area/maintenance/fore/secondary) "anH" = ( /obj/structure/sign/warning/electricshock, /turf/closed/wall/r_wall, @@ -6227,16 +6815,34 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) -"anN" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 +"anM" = ( +/obj/machinery/light/small{ + dir = 8 }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - shuttledocked = 1 +/obj/effect/turf_decal/tile/blue{ + dir = 8 }, -/turf/open/floor/plating, -/area/security/processing) +/obj/effect/turf_decal/tile/blue, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = -27; + pixel_y = -27; + prison_radio = 1 + }, +/obj/machinery/flasher{ + id = "Cell 2"; + pixel_x = -24; + pixel_y = -36 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 + }, +/obj/structure/bed, +/obj/item/bedsheet/blue, +/turf/open/floor/plasteel, +/area/security/brig) "anO" = ( /obj/docking_port/stationary{ dir = 8; @@ -6250,21 +6856,24 @@ /turf/open/space/basic, /area/space) "anP" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Labor Camp Shuttle Airlock" +/obj/structure/cable{ + icon_state = "0-4" }, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/security/brig) "anQ" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 }, -/obj/machinery/light{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) +/area/security/brig) "anR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plasteel, @@ -6313,14 +6922,13 @@ /turf/open/floor/plasteel/dark, /area/security/courtroom) "anZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) "aoa" = ( @@ -6355,7 +6963,7 @@ dir = 10 }, /turf/closed/wall, -/area/crew_quarters/fitness/pool) +/area/maintenance/fore/secondary) "aof" = ( /turf/closed/wall/r_wall, /area/maintenance/solars/starboard/fore) @@ -6423,69 +7031,41 @@ /obj/item/circuitboard/machine/monkey_recycler, /turf/open/floor/plating, /area/maintenance/port/fore) -"aoq" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/processing) "aor" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 +/obj/structure/table, +/obj/item/restraints/handcuffs, +/obj/item/taperecorder, +/obj/item/folder/red, +/obj/machinery/light_switch{ + pixel_y = -24 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"aos" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/security/processing) +/turf/open/floor/plasteel/dark, +/area/security/brig) "aot" = ( -/obj/machinery/light{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/turf/open/floor/plasteel, -/area/security/processing) -"aou" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/camera{ - c_tag = "Labor Shuttle Dock South"; +/obj/effect/turf_decal/tile/red{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) +"aou" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/security/brig) "aov" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -6683,6 +7263,9 @@ /turf/open/floor/plating, /area/maintenance/port/fore) "aoU" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, /obj/structure/bed, /obj/effect/landmark/xeno_spawn, /turf/open/floor/plating, @@ -6700,6 +7283,32 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/maintenance/port/fore) +"aoY" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24; + pixel_y = -28 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"aoZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/warden) "apa" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 @@ -6707,20 +7316,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, /area/engine/atmos) -"apb" = ( -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/security/processing) "apc" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/maintenance/fore) +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "apd" = ( /turf/closed/wall, /area/security/detectives_office) @@ -6862,6 +7461,18 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"apv" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 3 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "apx" = ( /obj/machinery/door/airlock/atmos/abandoned{ name = "Atmospherics Maintenance"; @@ -6937,6 +7548,30 @@ /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/plasteel, /area/janitor) +"apH" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "outerbrig"; + name = "Brig Exterior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -24; + pixel_y = -40; + req_access = null; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "innerbrig"; + name = "Brig Interior Doors Control"; + normaldoorcontrol = 1; + pixel_x = -24; + pixel_y = -24; + req_access = null; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "apI" = ( /obj/machinery/atmospherics/components/unary/relief_valve/atmos/atmos_waste{ dir = 1 @@ -6947,6 +7582,16 @@ "apJ" = ( /turf/closed/wall, /area/construction/mining/aux_base) +"apK" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "apL" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/maintenance{ @@ -6975,16 +7620,64 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/maintenance/port/fore) +"apQ" = ( +/obj/structure/closet{ + name = "Evidence Closet" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -24 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) "apR" = ( -/obj/item/paper/fluff/jobs/security/beepsky_mom, -/turf/open/floor/plating, -/area/security/processing) +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "apS" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating, /area/maintenance/fore) +"apT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/closed/wall/r_wall, +/area/security/warden) "apU" = ( /turf/open/floor/plating, /area/security/vacantoffice/b) @@ -7000,6 +7693,20 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"apX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/warden) "apY" = ( /obj/machinery/light/small{ dir = 1 @@ -7182,6 +7889,27 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"aqr" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor{ + dir = 1; + name = "Reception Desk"; + req_access_txt = "3" + }, +/obj/machinery/door/window/southleft{ + name = "Reception Desk"; + req_access_txt = "63" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "aqs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -7193,6 +7921,17 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) +"aqt" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Brig Control"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/warden) "aqu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -7244,14 +7983,66 @@ /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"aqG" = ( -/obj/docking_port/stationary/random{ - dir = 4; - id = "pod_lavaland3"; - name = "lavaland" +"aqC" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, -/turf/open/space, -/area/space/nearstation) +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqD" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqE" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqH" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"aqI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/processing) "aqJ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -7277,6 +8068,25 @@ /obj/machinery/meter, /turf/open/floor/plating, /area/maintenance/port/fore) +"aqN" = ( +/obj/structure/closet/secure_closet/warden, +/obj/structure/sign/poster/official/ion_rifle{ + pixel_y = 32 + }, +/obj/structure/sign/poster/official/twelve_gauge{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom{ + pixel_x = 32; + pixel_y = 20 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "aqO" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance{ @@ -7305,28 +8115,18 @@ "aqR" = ( /turf/open/floor/plating, /area/maintenance/fore) -"aqS" = ( -/obj/machinery/light/small{ - dir = 4 +"aqT" = ( +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/potato{ - name = "\improper Beepsky's emergency battery" +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_access_txt = "1" }, /turf/open/floor/plating, -/area/security/processing) -"aqT" = ( -/obj/machinery/power/apc{ - areastring = "/area/security/processing"; - dir = 8; - name = "Labor Shuttle Dock APC"; - pixel_x = -24 - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2" - }, +/area/maintenance/fore) +"aqU" = ( +/obj/item/paper/fluff/jobs/security/beepsky_mom, /turf/open/floor/plating, /area/maintenance/fore) "aqV" = ( @@ -7375,9 +8175,9 @@ /turf/open/floor/wood, /area/lawoffice) "arc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/maintenance/fore) "ard" = ( /obj/machinery/door/poddoor/preopen{ id = "lawyer_blast"; @@ -7397,6 +8197,13 @@ "arf" = ( /turf/closed/wall, /area/crew_quarters/dorms) +"arg" = ( +/obj/item/bedsheet/red, +/mob/living/simple_animal/bot/secbot/beepsky{ + name = "Officer Beepsky" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "arh" = ( /obj/machinery/door/airlock/maintenance{ name = "Dormitories Maintenance"; @@ -7421,6 +8228,17 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"arl" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/potato{ + name = "\improper Beepsky's emergency battery" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "arm" = ( /obj/machinery/light/small{ dir = 1; @@ -7431,6 +8249,19 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"arn" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/processing"; + dir = 8; + name = "Labor Shuttle Dock APC"; + pixel_x = -24 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "aro" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" @@ -7496,6 +8327,38 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"ary" = ( +/obj/machinery/power/apc{ + areastring = "/area/security/warden"; + dir = 2; + name = "Brig Control APC"; + pixel_x = 0; + pixel_y = -24 + }, +/obj/machinery/button/door{ + id = "Secure Gate"; + name = "Cell Shutters"; + pixel_x = 6; + pixel_y = -40; + req_access = null; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "Prison Gate"; + name = "Prison Wing Lockdown"; + pixel_x = -6; + pixel_y = -40; + req_access_txt = "2" + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/light, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Brig Control"; + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) "arz" = ( /obj/item/coin/gold, /obj/item/coin/iron, @@ -7510,6 +8373,36 @@ "arB" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/entry) +"arC" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"arD" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 3"; + name = "Cell 3 Locker" + }, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/security/brig) "arE" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/effect/turf_decal/tile/yellow{ @@ -7606,6 +8499,14 @@ "arP" = ( /turf/closed/wall, /area/maintenance/fore) +"arQ" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "arR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/structure/table/wood, @@ -7613,9 +8514,15 @@ /turf/open/floor/plating, /area/security/vacantoffice/b) "arS" = ( -/obj/structure/table/wood, -/turf/open/floor/plating, -/area/security/vacantoffice/b) +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "arT" = ( /turf/open/floor/plasteel, /area/security/vacantoffice/b) @@ -7677,6 +8584,17 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"asb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 + }, +/obj/machinery/camera{ + c_tag = "Brig Evidence Storage"; + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/security/warden) "asc" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7811,6 +8729,63 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"asp" = ( +/obj/machinery/camera{ + c_tag = "Brig Interrogation"; + dir = 8; + network = list("interrogation") + }, +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28; + pixel_y = 0 + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) +"asq" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light_switch{ + pixel_y = -23 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = 32; + pixel_y = -32 + }, +/obj/machinery/button/door{ + id = "Secure Brig Control"; + name = "Brig Control Shutters"; + pixel_x = 6; + pixel_y = -40; + req_access = null; + req_access_txt = "2" + }, +/obj/machinery/button/door{ + id = "Cell Interior Shutters"; + name = "Cell Interior Shutters"; + pixel_x = -6; + pixel_y = -40; + req_access_txt = "2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/security/warden) +"ass" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Labor Camp Shuttle Airlock" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/processing) "ast" = ( /obj/structure/bed, /obj/item/bedsheet/random, @@ -7823,6 +8798,24 @@ }, /turf/open/floor/wood, /area/crew_quarters/dorms) +"asv" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28; + pixel_y = 0 + }, +/turf/open/floor/plasteel, +/area/security/processing) "asw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -7853,9 +8846,11 @@ "asB" = ( /turf/closed/wall, /area/maintenance/department/electrical) -"asC" = ( -/turf/open/floor/plasteel/airless, -/area/space/nearstation) +"asD" = ( +/obj/structure/table/wood, +/mob/living/simple_animal/pet/fox/Renault, +/turf/open/floor/carpet, +/area/crew_quarters/heads/captain) "asE" = ( /turf/closed/wall, /area/hallway/secondary/entry) @@ -7932,20 +8927,9 @@ /turf/open/floor/plating, /area/maintenance/fore) "asS" = ( -/obj/structure/closet/secure_closet/medical1, +/obj/structure/closet/firecloset, /turf/open/floor/plating, /area/maintenance/fore) -"asT" = ( -/obj/structure/closet/secure_closet/chemical, -/turf/open/floor/plating, -/area/maintenance/fore) -"asU" = ( -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 8; - name = "8maintenance loot spawner" - }, -/turf/open/floor/plasteel, -/area/security/vacantoffice/b) "asW" = ( /obj/machinery/light/small{ dir = 8 @@ -8056,13 +9040,6 @@ }, /turf/closed/wall, /area/maintenance/port/fore) -"ato" = ( -/obj/machinery/light_switch{ - pixel_y = -23 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, -/area/crew_quarters/heads/hos) "atp" = ( /obj/machinery/door/airlock/external{ name = "Construction Zone" @@ -8084,24 +9061,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"ats" = ( -/obj/structure/table/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/light, -/turf/open/floor/plating, -/area/security/vacantoffice/b) "att" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"atu" = ( -/obj/machinery/camera{ - c_tag = "Vacant Office B"; - dir = 1 - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/security/vacantoffice/b) "atv" = ( /obj/structure/table, /obj/item/shard, @@ -8232,11 +9195,6 @@ }, /turf/closed/wall, /area/maintenance/port/fore) -"atR" = ( -/obj/effect/landmark/carpspawn, -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) "atS" = ( /turf/closed/wall, /area/space/nearstation) @@ -8336,22 +9294,6 @@ }, /turf/open/floor/wood, /area/lawoffice) -"auj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) "auk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, @@ -8626,29 +9568,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"avd" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"ave" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) -"avf" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "Chemical Storage"; - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "avg" = ( /obj/machinery/door/airlock{ id_tag = "Dorm5"; @@ -8825,13 +9744,6 @@ /obj/structure/bedsheetbin/towel, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"avB" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ai_monitored/security/armory) "avC" = ( /obj/structure/chair{ dir = 8 @@ -9045,45 +9957,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"awd" = ( -/obj/machinery/power/apc{ - areastring = "/area/maintenance/fore"; - dir = 1; - name = "Fore Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"awe" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"awf" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "awg" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9262,10 +10135,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) -"aww" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/security/brig) "awx" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9432,18 +10301,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"awN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "awO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -9685,18 +10542,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"axs" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "axt" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9725,21 +10570,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/maintenance/fore) -"axv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/fore) "axw" = ( /obj/structure/cable{ icon_state = "1-8" @@ -9752,19 +10582,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore) -"axx" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/maintenance/fore) "axy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -10081,17 +10898,13 @@ /turf/closed/wall/r_wall, /area/maintenance/port/fore) "ayA" = ( -/obj/machinery/door/airlock{ - name = "Theatre Backstage"; - req_access_txt = "46" - }, -/obj/machinery/door/firedoor, /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white/side{ - dir = 4 +/obj/machinery/door/airlock/maintenance{ + req_access_txt = "12" }, +/turf/open/floor/plating, /area/maintenance/fore) "ayC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -13528,16 +14341,6 @@ dir = 4 }, /area/chapel/main) -"aHp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "aHq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -14067,11 +14870,6 @@ /obj/structure/table/glass, /turf/open/floor/plasteel/chapel, /area/chapel/main) -"aIF" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/security/warden) "aIH" = ( /obj/structure/table, /obj/item/storage/box/lights/mixed, @@ -24970,10 +25768,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"bkA" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "bkB" = ( /obj/machinery/button/door{ id = "Disposal Exit"; @@ -25605,13 +26399,6 @@ }, /turf/open/floor/plating, /area/maintenance/disposal) -"blT" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "blU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, @@ -26906,16 +27693,7 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "boX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "hopqueue"; - name = "HoP Queue Shutters" - }, -/obj/effect/turf_decal/loading_area{ - dir = 8 - }, +/obj/machinery/holopad, /turf/open/floor/plasteel, /area/hallway/primary/central) "boY" = ( @@ -47397,16 +48175,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engine_smes) -"clI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) "clJ" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -47460,15 +48228,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"clS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/rnd/production/techfab/department/security, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/main) "clT" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /obj/machinery/atmospherics/miner/nitrogen, @@ -47553,13 +48312,6 @@ }, /turf/open/floor/plating, /area/maintenance/aft) -"cml" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "cmo" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance, @@ -48200,10 +48952,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"coi" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers, -/turf/open/floor/plasteel, -/area/security/brig) "con" = ( /turf/open/pool, /area/crew_quarters/fitness/pool) @@ -48391,24 +49139,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"coS" = ( -/obj/structure/rack, -/obj/item/gun/energy/laser{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/bot, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "coT" = ( /obj/machinery/atmospherics/pipe/simple/general/visible, /obj/machinery/meter, @@ -48455,27 +49185,6 @@ }, /turf/open/space, /area/space/nearstation) -"cpg" = ( -/obj/item/grenade/barrier{ - pixel_x = 4 - }, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier{ - pixel_x = -4 - }, -/obj/structure/table, -/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/ai_monitored/security/armory) "cph" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/green/visible, @@ -48579,15 +49288,6 @@ /obj/machinery/cell_charger, /turf/open/floor/plasteel, /area/engine/engineering) -"cpA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair/office/dark{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "cpC" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/landmark/event_spawn, @@ -48797,39 +49497,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"cqG" = ( -/obj/structure/rack, -/obj/item/storage/box/rubbershot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/item/storage/box/rubbershot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot, -/obj/item/storage/box/rubbershot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/storage/box/rubbershot{ - pixel_x = 3; - pixel_y = -3 - }, -/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/ai_monitored/security/armory) "cqJ" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -49158,6 +49825,17 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) +"csK" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/door/window/northright{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" + }, +/turf/open/floor/plasteel, +/area/security/brig) "csM" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -50844,28 +51522,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"cwM" = ( -/obj/structure/rack, -/obj/item/storage/box/teargas{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/box/flashbangs{ - pixel_x = 3; - pixel_y = -3 - }, -/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/ai_monitored/security/armory) "cwT" = ( /obj/machinery/camera{ c_tag = "Arrivals Escape Pod 2"; @@ -50882,16 +51538,6 @@ }, /turf/open/space, /area/space/nearstation) -"cxk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/security/warden) "cxn" = ( /obj/structure/lattice, /obj/effect/landmark/carpspawn, @@ -50901,12 +51547,6 @@ /obj/structure/chair/wood/normal, /turf/open/floor/wood, /area/maintenance/bar) -"cxA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "cxE" = ( /obj/docking_port/stationary{ dir = 8; @@ -50918,25 +51558,6 @@ }, /turf/open/space/basic, /area/space) -"cxG" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Escape Pod Three" - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) -"cxJ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" - }, -/turf/open/floor/plating, -/area/security/processing) "cxN" = ( /obj/structure/cable{ icon_state = "1-2" @@ -50951,13 +51572,8 @@ /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "cxP" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock" - }, -/turf/open/floor/plating, +/obj/machinery/holopad, +/turf/open/floor/plasteel, /area/security/processing) "cxW" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -50976,12 +51592,7 @@ /turf/open/floor/plating, /area/hallway/secondary/entry) "cya" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, +/obj/machinery/light/small, /turf/open/floor/plating, /area/maintenance/fore) "cyb" = ( @@ -51474,22 +52085,6 @@ /obj/effect/landmark/start/janitor, /turf/open/floor/plasteel, /area/janitor) -"cAN" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "1" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "cAQ" = ( /obj/structure/chair, /turf/open/floor/plating, @@ -51927,18 +52522,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"cBV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security{ - name = "Security Office"; - req_access_txt = "1" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/security/main) "cBZ" = ( /obj/structure/table/wood, /obj/item/clothing/under/burial, @@ -51976,13 +52559,6 @@ }, /turf/open/floor/plating, /area/construction) -"cCh" = ( -/obj/item/bedsheet/red, -/mob/living/simple_animal/bot/secbot/beepsky{ - name = "Officer Beepsky" - }, -/turf/open/floor/plating, -/area/security/processing) "cCi" = ( /turf/closed/wall, /area/security/vacantoffice/b) @@ -52583,6 +53159,14 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) +"cME" = ( +/obj/structure/rack, +/obj/item/storage/firstaid, +/obj/item/clothing/glasses/hud/health, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "cMQ" = ( /obj/structure/cable{ icon_state = "0-2" @@ -53231,6 +53815,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"daA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/processing) "daI" = ( /obj/structure/reagent_dispensers/foamtank, /obj/effect/turf_decal/tile/yellow{ @@ -53316,18 +53916,38 @@ /turf/open/floor/plating, /area/maintenance/starboard/aft) "dly" = ( -/obj/machinery/door/window/southright{ - name = "Target Storage" +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/syndicate, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "dml" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"dmX" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 2"; + name = "Cell 2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "dqb" = ( /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) @@ -53335,6 +53955,16 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"drO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) "dsC" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -53372,6 +54002,27 @@ }, /turf/closed/wall, /area/science/circuit) +"dys" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) +"dyB" = ( +/obj/effect/decal/cleanable/vomit, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "dyS" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -53408,9 +54059,8 @@ }, /area/crew_quarters/fitness/pool) "dCV" = ( -/obj/structure/table, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "1-4" }, /obj/effect/turf_decal/tile/red{ dir = 1 @@ -53418,14 +54068,29 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/machinery/recharger, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) "dFX" = ( /turf/closed/wall, /area/crew_quarters/fitness/pool) +"dHU" = ( +/obj/structure/bed/dogbed{ + desc = "A comfy-looking pet bed. You can even strap your pet in, in case the gravity turns off."; + name = "pet bed" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"dIP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/processing) "dKP" = ( /turf/closed/wall, /area/maintenance/bar) @@ -53433,16 +54098,6 @@ /obj/structure/chair/stool/bar, /turf/open/floor/wood, /area/maintenance/bar) -"dLG" = ( -/obj/machinery/door/airlock/security{ - name = "Firing Range"; - req_access_txt = "2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/prison) "dMZ" = ( /obj/structure/sign/poster/official/random{ pixel_y = 32 @@ -53478,6 +54133,22 @@ "dVU" = ( /turf/open/floor/plating, /area/space/nearstation) +"dWM" = ( +/obj/structure/table, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/recharger, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/turf/open/floor/plasteel, +/area/security/range) "dXq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -53488,6 +54159,9 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"dXP" = ( +/turf/closed/wall/r_wall, +/area/security/range) "eaI" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom{ @@ -53509,6 +54183,10 @@ dir = 4 }, /area/crew_quarters/fitness/pool) +"ecD" = ( +/obj/item/cigbutt/cigarbutt, +/turf/open/floor/plating, +/area/maintenance/fore) "edA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -53657,6 +54335,27 @@ /obj/item/clothing/under/lawyer/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"eCQ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/rack, +/obj/item/storage/box/zipties{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/storage/box/zipties{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "eCR" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -53685,15 +54384,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) -"eHU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/open/floor/plating, -/area/security/prison) "eJa" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck{ @@ -53718,6 +54408,17 @@ "eQb" = ( /turf/open/floor/carpet, /area/crew_quarters/dorms) +"eRh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) "eRz" = ( /obj/structure/lattice, /obj/structure/grille, @@ -53761,12 +54462,6 @@ }, /turf/closed/wall/r_wall, /area/science/mixing) -"fde" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/brig) "feE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -53881,23 +54576,29 @@ }, /area/hallway/secondary/entry) "fsj" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/structure/table, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = 3 }, -/obj/machinery/light{ - dir = 4 +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 }, -/obj/machinery/power/apc{ - areastring = "/area/security/main"; - dir = 4; - name = "Firing Range APC"; +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/machinery/firealarm{ + dir = 8; pixel_x = 24 }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) "ftE" = ( /obj/item/radio/intercom{ pixel_y = 25 @@ -53974,6 +54675,16 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"fEw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) "fFA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -54003,6 +54714,16 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/circuit) +"fLS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/prison) "fOA" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -54074,6 +54795,16 @@ /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/plating, /area/security/prison) +"gbM" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) "gbT" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -54123,6 +54854,21 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"gjc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/brig) "gjl" = ( /turf/closed/wall, /area/quartermaster/warehouse) @@ -54163,6 +54909,34 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) +"guS" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = -27; + pixel_y = -27; + prison_radio = 1 + }, +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -24; + pixel_y = -36 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 + }, +/obj/structure/bed, +/obj/item/bedsheet/yellow, +/turf/open/floor/plasteel, +/area/security/brig) "gvX" = ( /turf/open/floor/plasteel/yellowsiding, /area/crew_quarters/fitness/pool) @@ -54204,6 +54978,18 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"gCm" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) "gCC" = ( /obj/structure/sign/poster/contraband/tools, /turf/closed/wall, @@ -54308,6 +55094,20 @@ dir = 8 }, /area/medical/sleeper) +"gZQ" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig Infirmary"; + req_access_txt = "2"; + req_one_access_txt = "0" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "haL" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -54365,6 +55165,25 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/department/electrical) +"hkH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/security/brig) "hlV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54377,13 +55196,31 @@ /area/maintenance/port) "hnU" = ( /obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/window/reinforced{ dir = 4 }, +/obj/machinery/door/window/westleft{ + base_state = "right"; + dir = 4; + icon_state = "right"; + name = "Shooting Range" + }, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) +"hrE" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "hrF" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -54404,6 +55241,38 @@ }, /turf/open/floor/plating, /area/space/nearstation) +"hwJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1"; + name = "Cell 1 Locker" + }, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"hxc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "hzK" = ( /turf/open/floor/plasteel/yellowsiding/corner{ dir = 1 @@ -54447,6 +55316,43 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"hIS" = ( +/obj/machinery/vending/snack/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) +"hMo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Prisoner Processing"; + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/processing) +"hMM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/fore"; + dir = 1; + name = "Fore Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "hOv" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -54504,18 +55410,41 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"idK" = ( -/obj/structure/cable{ - icon_state = "1-4" +"hXr" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/maintenance/port/fore) +"iaX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"idK" = ( /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/machinery/camera{ + c_tag = "Firing Range"; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) +"iiQ" = ( +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "iiW" = ( /turf/open/floor/wood, /area/maintenance/bar) @@ -54572,6 +55501,17 @@ "ipA" = ( /turf/open/floor/plating, /area/maintenance/department/medical/morgue) +"iqU" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2"; + shuttledocked = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/processing) "itG" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -54590,21 +55530,32 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "itQ" = ( -/obj/machinery/door/window/southleft{ - name = "Target Storage" +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/light/small{ + dir = 8 }, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target, -/obj/item/target, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "ium" = ( /mob/living/simple_animal/bot/cleanbot{ name = "C.L.E.A.N." }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"iuJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Prisoner Processing"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/security/processing) "iuR" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -54689,6 +55640,13 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) +"iSW" = ( +/mob/living/simple_animal/hostile/retaliate/goose{ + desc = "Some evil loose goose."; + name = "Cere" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "iTq" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -54782,6 +55740,15 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"jhb" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/security/brig) "jjC" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck, @@ -54803,17 +55770,30 @@ /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, /area/quartermaster/office) -"jls" = ( -/obj/machinery/door/airlock/security{ - name = "Labor Shuttle"; - req_access_txt = "2" +"jmg" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Brig East"; + dir = 8 + }, +/obj/machinery/firealarm{ + pixel_y = 24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) "jmV" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -54838,6 +55818,10 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"jtV" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plating, +/area/maintenance/fore) "juG" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -54854,6 +55838,11 @@ /obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"jvO" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/rack, +/turf/open/floor/plating, +/area/maintenance/fore) "jxF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -54920,6 +55909,21 @@ dir = 1 }, /area/crew_quarters/fitness) +"jFe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "jFH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -54958,6 +55962,16 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"jIr" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/processing) "jIs" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -54982,13 +55996,27 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) +"jKC" = ( +/obj/item/clothing/under/pj/blue, +/obj/item/clothing/shoes/sneakers/white, +/turf/open/floor/plating, +/area/maintenance/fore) "jKP" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"jLl" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, +/turf/open/space, +/area/space) "jLn" = ( /obj/machinery/door/airlock/engineering{ name = "Gravity Generator"; @@ -55016,6 +56044,25 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) +"jOY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "jRw" = ( /obj/machinery/computer/arcade/minesweeper{ dir = 4 @@ -55058,14 +56105,15 @@ /area/crew_quarters/fitness/pool) "kdP" = ( /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) +"kdS" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "ker" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, @@ -55109,6 +56157,10 @@ }, /turf/open/floor/plating, /area/security/prison) +"kgH" = ( +/obj/structure/lattice, +/turf/closed/wall, +/area/maintenance/fore) "khb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -55236,6 +56288,14 @@ dir = 4 }, /area/crew_quarters/fitness) +"kxG" = ( +/obj/item/cigbutt/cigarbutt, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "kyF" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -55286,6 +56346,17 @@ /obj/effect/landmark/stationroom/box/engine, /turf/open/space/basic, /area/space) +"kGl" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/door/window/northleft{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" + }, +/turf/open/floor/plasteel, +/area/security/brig) "kGJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -55303,8 +56374,8 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "kMt" = ( -/obj/structure/lattice, -/turf/closed/wall, +/obj/machinery/computer/prisoner/gulag_teleporter_computer, +/turf/open/floor/plasteel, /area/security/prison) "kNv" = ( /obj/structure/cable{ @@ -55335,6 +56406,21 @@ /obj/structure/disposalpipe/junction/flip, /turf/open/floor/plasteel, /area/hallway/primary/central) +"kPY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "kQk" = ( /obj/structure/rack, /obj/effect/spawner/lootdrop/maintenance{ @@ -55358,6 +56444,10 @@ }, /turf/closed/wall/mineral/titanium, /area/space/nearstation) +"kXd" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/fore) "kYk" = ( /obj/machinery/door/firedoor, /obj/structure/sign/departments/evac{ @@ -55365,10 +56455,45 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"kZo" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "laq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) +"lcu" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"lhh" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) "lip" = ( /obj/structure/closet{ name = "Suit Closet" @@ -55430,15 +56555,26 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"lyR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"lAa" = ( /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "lAB" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, /area/science/circuit) +"lCf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "lCi" = ( /obj/docking_port/stationary/public_mining_dock{ dir = 8 @@ -55460,6 +56596,10 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"lKL" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/security/brig) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -55495,6 +56635,12 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"lXX" = ( +/obj/effect/decal/cleanable/vomit, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "lZl" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -55509,6 +56655,21 @@ }, /turf/closed/wall, /area/crew_quarters/fitness/pool) +"lZR" = ( +/obj/structure/sign/plaques/golden{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "mbU" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -55525,10 +56686,18 @@ }, /area/crew_quarters/fitness) "mcp" = ( -/obj/structure/target_stake, -/obj/item/target/syndicate, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) +"mdo" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Chemical Storage"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fore) "meb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/bed, @@ -55561,11 +56730,17 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/toilet) "mnC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, +/obj/structure/target_stake, +/obj/item/target/syndicate, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) +"mnQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/security/processing) "moD" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/bluecherrycupcake{ @@ -55613,6 +56788,34 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/crew_quarters/theatre) +"mym" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = -27; + pixel_y = -27; + prison_radio = 1 + }, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_x = -24; + pixel_y = -36 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 + }, +/obj/structure/bed, +/obj/item/bedsheet/green, +/turf/open/floor/plasteel, +/area/security/brig) "mzB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/window, @@ -55628,12 +56831,17 @@ /turf/open/floor/plating, /area/maintenance/starboard/fore) "mGw" = ( +/obj/machinery/door/airlock/security{ + name = "Labor Shuttle"; + req_access_txt = "2" + }, /obj/structure/cable{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) "mHU" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/light_construct{ @@ -55664,6 +56872,12 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"mNJ" = ( +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plating, +/area/security/vacantoffice/b) "mNW" = ( /obj/structure/sign/poster/official/fruit_bowl{ pixel_y = 32 @@ -55714,31 +56928,6 @@ /obj/item/clothing/under/color/grey, /turf/open/floor/plating, /area/maintenance/port/aft) -"mPt" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/item/clothing/glasses/sunglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/glasses/sunglasses{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/security/prison) "mPE" = ( /obj/machinery/chem_dispenser/drinks, /obj/structure/table/wood, @@ -55780,9 +56969,28 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"nat" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/processing) "naI" = ( /turf/open/space, /area/space/station_ruins) +"nbK" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three" + }, +/turf/open/floor/plating, +/area/security/main) "nbT" = ( /obj/structure/cable{ icon_state = "0-8" @@ -55800,6 +57008,22 @@ "ndq" = ( /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"ndJ" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "12" + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"nea" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"neq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "nez" = ( /obj/structure/table/wood, /obj/item/instrument/piano_synth, @@ -55849,6 +57073,21 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/fore) +"nqz" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"nrg" = ( +/obj/machinery/door/window/southright{ + name = "Target Storage" + }, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/syndicate, +/turf/open/floor/plating, +/area/security/range) "nsA" = ( /turf/closed/wall, /area/crew_quarters/abandoned_gambling_den) @@ -55875,6 +57114,14 @@ }, /turf/open/floor/plating, /area/construction) +"nBM" = ( +/obj/docking_port/stationary/random{ + dir = 4; + id = "pod_lavaland3"; + name = "lavaland" + }, +/turf/open/space, +/area/space) "nGf" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -55932,6 +57179,14 @@ /obj/machinery/recharge_station, /turf/open/floor/plating, /area/maintenance/fore/secondary) +"nQM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/security/processing) "nRG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -55956,6 +57211,29 @@ }, /turf/open/floor/plasteel, /area/hydroponics) +"nVk" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) "nYe" = ( /obj/structure/safe, /obj/item/clothing/head/bearpelt, @@ -56009,6 +57287,21 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"oaZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "oce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -56042,6 +57335,26 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) +"oiW" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"okI" = ( +/obj/machinery/door/airlock/security{ + name = "Firing Range"; + req_access_txt = "2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/security/range) "old" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -56173,6 +57486,11 @@ /obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"oFV" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "oHB" = ( /turf/open/floor/plasteel/dark, /area/crew_quarters/dorms) @@ -56212,12 +57530,49 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"oMS" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/processing) +"oMZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/brig) "oNz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"oOt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/processing) +"oRg" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/plating, +/area/maintenance/fore) "oTW" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -56240,6 +57595,23 @@ /obj/structure/pool/ladder, /turf/open/pool, /area/crew_quarters/fitness/pool) +"oWe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"oWB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/main) "oZl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/wardrobe/pjs, @@ -56254,6 +57626,15 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"pek" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/processing) "pem" = ( /obj/machinery/button/door{ desc = "Bolts the doors to the Private Study."; @@ -56266,22 +57647,15 @@ }, /turf/open/floor/wood, /area/library) -"pfm" = ( -/obj/structure/sign/poster/official/twelve_gauge, -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) "pgf" = ( /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) "pgn" = ( /obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "pkF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ @@ -56373,6 +57747,16 @@ dir = 1 }, /area/crew_quarters/fitness) +"pwd" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/item/lighter, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "pzk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -56383,6 +57767,13 @@ /obj/effect/landmark/event_spawn, /turf/closed/wall, /area/crew_quarters/fitness) +"pEL" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "pFX" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -56442,6 +57833,22 @@ }, /turf/open/floor/wood, /area/library) +"pKR" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/prison) "pLn" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -56500,6 +57907,17 @@ }, /turf/open/space, /area/solar/starboard/aft) +"pWM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) "qaY" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/bar, @@ -56583,6 +58001,23 @@ /obj/structure/table, /turf/open/floor/plasteel, /area/security/prison) +"qmV" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"qpg" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "qqs" = ( /obj/structure/mirror{ pixel_y = 32 @@ -56610,6 +58045,9 @@ /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) +"qxq" = ( +/turf/closed/wall, +/area/security/range) "qyj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -56619,6 +58057,15 @@ /obj/structure/lattice, /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) +"qCC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/range) "qIw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56632,6 +58079,16 @@ }, /turf/open/space, /area/solar/port/aft) +"qLc" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/prison) "qLR" = ( /obj/structure/mirror{ pixel_y = 32 @@ -56677,6 +58134,15 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"qUk" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) "qVP" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -56877,6 +58343,13 @@ /obj/item/clothing/mask/muzzle, /turf/open/floor/plating, /area/maintenance/bar) +"rFw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/brig) "rGq" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -56900,6 +58373,10 @@ }, /turf/open/floor/plating, /area/construction) +"rKX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/security/range) "rMN" = ( /obj/structure/bed, /obj/item/tank/internals/anesthetic, @@ -56948,6 +58425,48 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"rYg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/processing) +"rZB" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 1"; + name = "Cell 1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "saK" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -56985,6 +58504,16 @@ dir = 4 }, /area/crew_quarters/fitness) +"sea" = ( +/obj/item/melee/baton/cattleprod, +/obj/item/stock_parts/cell/high, +/obj/item/electropack, +/obj/structure/closet/secure_closet{ + name = "Persuasion Storage"; + req_access = "list(2)" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "seP" = ( /obj/structure/cable{ icon_state = "0-4" @@ -57020,16 +58549,31 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"spu" = ( -/obj/effect/turf_decal/tile/red{ +"soA" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, /obj/effect/turf_decal/tile/red{ dir = 8 }, -/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, /turf/open/floor/plasteel, -/area/hallway/primary/fore) +/area/security/brig) "sqp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -57100,6 +58644,10 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"sAr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "sAM" = ( /turf/open/floor/wood{ icon_state = "wood-broken6" @@ -57302,6 +58850,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) +"tcg" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = -32 + }, +/turf/open/space, +/area/space) +"tfG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "tgH" = ( /obj/structure/filingcabinet/employment, /turf/open/floor/wood, @@ -57337,10 +58897,13 @@ /area/maintenance/bar) "tmO" = ( /obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light/small{ dir = 8 }, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "tqg" = ( /obj/machinery/cryopod{ dir = 4 @@ -57368,19 +58931,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"ttX" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/camera{ - c_tag = "Firing Range"; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/security/prison) "tur" = ( /obj/item/restraints/handcuffs/fake, /turf/open/floor/plating, @@ -57533,6 +59083,13 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/maintenance/bar) +"tQi" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "tRe" = ( /obj/machinery/chem_master, /turf/open/floor/plasteel/white, @@ -57555,12 +59112,24 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"tXk" = ( +/obj/machinery/gulag_teleporter, +/turf/open/floor/plasteel, +/area/security/prison) "tXL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"tYH" = ( +/obj/structure/rack, +/obj/item/instrument/banjo, +/obj/item/instrument/harmonica, +/obj/item/instrument/accordion, +/obj/item/instrument/recorder, +/turf/open/floor/plating, +/area/maintenance/fore) "tZe" = ( /obj/effect/turf_decal/bot, /obj/structure/sign/poster/official/pda_ad{ @@ -57568,16 +59137,6 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) -"uaj" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "uaw" = ( /obj/machinery/power/apc{ areastring = "/area/storage/art"; @@ -57609,6 +59168,16 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"ubI" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light{ + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/security/processing) "ucq" = ( /obj/structure/sign/poster/contraband/red_rum{ pixel_y = 32 @@ -57681,13 +59250,6 @@ dir = 8 }, /area/crew_quarters/fitness/pool) -"unW" = ( -/obj/effect/landmark/event_spawn, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/brig) "uoB" = ( /obj/structure/table/reinforced, /obj/item/multitool, @@ -57710,6 +59272,21 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"usv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"usK" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/pj/red, +/obj/item/clothing/shoes/sneakers/white, +/turf/open/floor/plating, +/area/maintenance/fore) "usO" = ( /obj/machinery/vending/snack/random, /obj/machinery/light/small{ @@ -57717,6 +59294,12 @@ }, /turf/open/floor/wood, /area/maintenance/bar) +"uto" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) "uua" = ( /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/plating, @@ -57740,6 +59323,21 @@ /obj/structure/mineral_door/wood, /turf/open/floor/wood, /area/maintenance/bar) +"uwb" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"uwq" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/brig) "uxY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -57945,18 +59543,25 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"vcQ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "vda" = ( /obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/window/reinforced{ dir = 4 }, -/obj/machinery/door/window/westleft{ - base_state = "right"; - dir = 4; - icon_state = "right"; - name = "Shooting Range" - }, /turf/open/floor/plating, -/area/security/prison) +/area/security/range) "vdu" = ( /obj/structure/table/wood, /obj/machinery/airalarm{ @@ -57965,6 +59570,16 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) +"vdU" = ( +/obj/machinery/door/window/southleft{ + name = "Target Storage" + }, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target, +/obj/item/target, +/turf/open/floor/plating, +/area/security/range) "veS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58080,6 +59695,31 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"vxA" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/main) +"vyc" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "vyp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, @@ -58216,14 +59856,22 @@ /area/science/mixing) "vIi" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "1-8" }, -/obj/machinery/airalarm{ - dir = 8; +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/security/range"; + dir = 4; + name = "Firing Range APC"; pixel_x = 24 }, /turf/open/floor/plasteel, -/area/security/prison) +/area/security/range) "vJu" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -58249,6 +59897,10 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"vQo" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "vZA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -58260,6 +59912,15 @@ }, /turf/open/floor/wood, /area/library) +"vZS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "wag" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -58302,6 +59963,33 @@ /obj/structure/girder, /turf/open/floor/plating/airless, /area/space/nearstation) +"weW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/security/processing) +"wfA" = ( +/obj/machinery/button/door{ + id = "armory3"; + name = "Armory Shutters"; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "wfR" = ( /obj/item/electropack/shockcollar, /obj/item/assembly/signaler, @@ -58366,6 +60054,16 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"wsI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/security/processing) "wvX" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -58385,6 +60083,36 @@ }, /turf/closed/wall, /area/hallway/secondary/service) +"wBr" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/main) +"wGf" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/processing) "wHk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58401,16 +60129,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) -"wIG" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/security/brig) "wKe" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -58419,6 +60137,22 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"wMI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/security/brig) +"wPh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/range) "wQg" = ( /obj/structure/pool/ladder{ dir = 2; @@ -58455,6 +60189,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/crew_quarters/theatre) +"wUV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/processing) "wUY" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -58462,6 +60200,17 @@ /obj/item/hand_labeler, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"wVh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/range) +"wWS" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "wWT" = ( /obj/effect/landmark/start/roboticist, /turf/open/floor/plasteel/white, @@ -58490,6 +60239,15 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"wZe" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/processing) "wZI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -58578,6 +60336,18 @@ icon_state = "wood-broken5" }, /area/maintenance/bar) +"xhn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "maintenance access"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fore) "xhS" = ( /obj/structure/cable{ icon_state = "2-4" @@ -58623,10 +60393,12 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"xls" = ( -/obj/effect/turf_decal/stripes/line, +"xkL" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/security/prison) +/area/maintenance/fore/secondary) "xmo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -58701,13 +60473,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"xzj" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#d1dfff" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "xAk" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -58737,6 +60502,13 @@ /obj/item/radio/headset/headset_cargo, /turf/open/floor/plasteel, /area/quartermaster/storage) +"xCp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "xDM" = ( /obj/machinery/camera{ c_tag = "Locker Room South"; @@ -58745,6 +60517,9 @@ /obj/structure/closet/secure_closet/personal, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"xDQ" = ( +/turf/open/floor/plasteel, +/area/security/processing) "xEu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -58878,15 +60653,13 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) -"ybj" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/window/reinforced{ +"ybm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/security/prison) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "ycd" = ( /obj/structure/toilet{ dir = 4 @@ -58927,10 +60700,6 @@ /obj/item/folder/blue, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"yiY" = ( -/obj/structure/sign/poster/official/ion_rifle, -/turf/closed/wall/r_wall, -/area/ai_monitored/security/armory) (1,1,1) = {" cNd @@ -75474,9 +77243,9 @@ alS amz anh anH +amC aok anJ -anJ aFJ arK alU @@ -75731,8 +77500,8 @@ alR alR alR alR -aom amC +aom apP amC arN @@ -75984,11 +77753,11 @@ aaf aaf aaa aaa +aaa alU alF anj anJ -anl aoU alU amC @@ -76241,13 +78010,13 @@ aaa aaf aaf aaf +gXs alU alF anl amC alU alU -alU amC alU alU @@ -76498,12 +78267,12 @@ aaf aaf aaa aaa +aaa alU alU ank alU alU -aoV alU amC amC @@ -76755,12 +78524,12 @@ aaa aaS aaa aaa +aaa alU amD anm amC -ali -aoV +amC ali amC alU @@ -77012,12 +78781,12 @@ aaa aaS aaf aaf +gXs alU amC amC amC -ali -aaf +amC ali amC alU @@ -77269,13 +79038,13 @@ aaS aaS aaa aaa +aaa alU amE ann amC +amC alU -aoV -ali amC alU arN @@ -77526,12 +79295,12 @@ aaa aaa aaa aaa +aaa alU alU alU ank alU -aoV alU amC amC @@ -77783,12 +79552,12 @@ aaa aaa aaa aaa +aaa alU amF alU amC alU -aaf alU alU alU @@ -78040,14 +79809,14 @@ aaa aaa aaa aaa +aaa alU alU alU amC alU -aaf aaH -alU +hXr arO amC amC @@ -78299,13 +80068,13 @@ aaa aaa aaa aaa +aaa ali anK ali -aaH -atR -alU +aaf alU +hXr alU atW atW @@ -78556,13 +80325,13 @@ aaa aaa aaa aaa -alU -amC -alU -aaH +aaa +ali +aKY +ali aaf +aoV aaf -aaH alU ali ali @@ -78814,15 +80583,15 @@ aaa aaa aaa ali -aKY ali -asC +amC +alU +alU +alU aaf +aoV +aae aaH -aaf -aoV -aoV -aaf avY axo arP @@ -79069,18 +80838,18 @@ aaa aaa aae aaa -aaf -ali -amC -ali -asC -aaH -aaf -aoV -aoV -aoV aaa -avY +ali +dyB +amC +aon +aoW +arP +aqQ +aqQ +aqQ +aqQ +avZ axo arP rPU @@ -79324,20 +81093,20 @@ aaa aaa aaa aaa +aaa +aaa +aaa ali -ali -alU -alU +aKY amC -alU -alU -alU -aaH -aaf -aoV -aaf -aaf -avY +amC +amC +ndJ +aqR +aqR +aGh +aqR +awb axo arP aCh @@ -79581,19 +81350,19 @@ aaa aaa aaa aaa +aaa +aaa +aaa ali -alV -amG -ano -amC -aon -aoW -alU -aqQ -aqQ -aqQ -aqQ -aqQ +kxG +anL +aoo +aoX +arP +arP +arP +arP +arP avZ axp ayC @@ -79838,20 +81607,20 @@ aaa aaa aaa aaa +aaa +aaa +aaa ali -aKY -amC -anp -amC -amC -amC -ank +ali +ali +alU +alU +arP aqR -aqR -aGh -aqR -aqR -awb +tYH +pEL +lXX +avZ xtP ayA sNK @@ -80095,19 +81864,19 @@ aaa aaa aaa aaa -ali -alW -amH -ano -anL -aoo -aoX -alU -aqQ -aqQ -aqQ -aqQ -aqQ +aaa +aaa +aaa +aaa +aaa +aaa +aaa +arP +dHU +iSW +vQo +kXd +ecD awa axq qyj @@ -80352,20 +82121,20 @@ aaa aaa aaa aaa -ali -ali -alU -alU -ali -alU -alU -alU aaa aaa aaa aaa -aag -avY +aaa +aaa +aaa +aqQ +nea +vQo +jKC +aqR +aqR +xhn xxi ayD cGz @@ -80616,13 +82385,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aag -avY +aqQ +aqR +aqR +iiQ +usK +tQi +avZ xxi ayD viF @@ -80873,14 +82642,14 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aag -avY -axs +aqQ +nea +vQo +arP +arP +arP +avZ +xxi ayD nez ngV @@ -81114,7 +82883,6 @@ aaa aaa aaa aaa -aaa aae aaa aaa @@ -81128,15 +82896,16 @@ aaa aaa aaa aaa +anO aaa aaa -aaa -aaa -aaa -aaf arP -avd -avZ +aqR +aqR +arP +asQ +aqR +awb axr ayE ayE @@ -81379,20 +83148,20 @@ aaa aaa aaa aaa +aiU +iqU +aiU aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaf +aiU +oMS +aiU +gXs arP -ave +tfG +nqz +arP +asP +cya awa axu ayH @@ -81623,33 +83392,33 @@ aaa aaa aaa aaa -aaa -adB -aaa -aaa -aaa -acd -acd -acd -xUe -acd -acd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +jLl aaa aaa aaa +qxq +qxq +qxq +rKX +qxq +qxq +gXs +gXs +gXs +aiU +alp +aiU +gXs +aiU +alp +aiU +arP +arP +arP +arP arP arP arP -cya avZ axt ayG @@ -81880,34 +83649,34 @@ aaa aaa aaa aaa -aaa abc abc abc afu abc +vdU itQ pgn tmO -eHU -acd -aaa -aaa -aaa -aaa -aaa -aaa -aaa -anO -aaa -aaa -aaa -aaa +qxq +xUe +aiU +aiT +weW +nat +aiU +amK +aiU +pek +nQM arP -asQ -aqR -aqR -avZ +asR +vQo +oRg +cME +jtV +arP +awc axt ayG azK @@ -82137,33 +83906,33 @@ aaa aaa aaa aaa -aaa abc aea aeH aft abc +nrg dly mnC mcp -xls -xUe -aaa -aaa -aiU -aln -aiU -aaa -aiU -anN -aiU -aaa -aaa -aaa -arP -asP -aqR +qxq +tXk +xDQ +akb +ahq +akI +ahU +aiT +aiD +akI +ubI +kgH +qpg +vQo aqR +vQo +vQo +mdo awb axt ayG @@ -82386,7 +84155,6 @@ aaa aaa aaa aaa -aaa gXs gXs dVU @@ -82401,27 +84169,28 @@ aeJ afw abc abc -mnC -aay -xls +dly +lAa +mcp +rKX kMt -aaf -aaf -aiU -alp -aiU -aaa -aiU -alp -aiU -aaf -aaf -aaf +wZe +wUV +ahr +ahD +ahV +agr +oOt +mnQ +jIr arP arP arP arP -avZ +pwd +oFV +arP +awb axt ayG azM @@ -82633,7 +84402,6 @@ aaa aaa aaa aaa -aaa aae aaa aaa @@ -82658,28 +84426,29 @@ aeI afv agf abc -mnC -aay -xls -aiT -aiT -aiV +dly +lAa +mcp +qxq +wGf +dIP +wsI akG -cxJ -aiU -amK -aiU +akG +hMo +iuJ +daA cxP -aoq -aiV -aiT -aiT +jIr arP -asR -aqR +aqU +arg arP -awc -axt +arP +arP +arP +hMM +jFe ayG azL aBf @@ -82900,7 +84669,6 @@ aaa aaa aaa aaa -aaa aai eqd kgr @@ -82915,26 +84683,27 @@ aeL afy agh abc +qCC hnU vda -ybj -aiT -ajs -akb -akI -akI -amc -aiT -ant -akI -aos -aiT -apR -cCh +dXP +agv +amM +aiX +aiX +aiX +aiX +aiX +rYg +xDQ +jIr arP -asT aqR -avf +arl +arP +asS +uwb +aqR awb axt ayG @@ -83156,7 +84925,6 @@ aaa aaa aaa aaa -aaa gXs aai gbu @@ -83172,28 +84940,29 @@ aeK afx agg abc +dWM dCV idK -ttX -aiU -ajr -aka -akH -alq -amb -aiU -ans -alq -aor -apb -alp -aqS +age +vyc +agu +agj +amL +apK +amX +aiX +aiE +aiK +aiN arP -asS +arc +arP +arP +jvO aqR -arP -awd -axv +aqR +awb +axt ayG ayG ayG @@ -83412,7 +85181,6 @@ aaa aaa aaa aaa -aaa aaf aaf aai @@ -83429,28 +85197,29 @@ aeN afA afA abc +wVh laq kdP mGw -jls -aju -akd -akK -als -ame -amM -anv -als -aou -aiT -aiT -aiT -arP -arP -arP -arP -awf -axx +akm +akr +alZ +amO +arQ +aor +aiX +aiF +aqI +asv +aqT +apS +arn +apS +apS +apS +apS +ajw +ajy ayJ ayJ aBi @@ -83667,16 +85436,15 @@ aaa aaa aaa aaa -aaa aaf aaf aaf aai aai abf -aat +aaK jRw -abx +aaU acd acC ada @@ -83684,29 +85452,30 @@ adF aef aeM afz -dLG -aav +okI +ail +wPh vIi fsj -mPt -lyR -ajt -akc -akJ -alr -amd -amL -anu -alq -aot -apc -apS -aqT -apS -apS -apS -apS -awe +dXP +vZS +qUk +jhb +and +arS +anq +aiX +aiT +ass +aiT +arP +arP +arP +arP +arP +arP +arP +ajx axw ayI azO @@ -83922,9 +85691,8 @@ aaa aaa aaa aaa -aaa aag -aah +tcg aai aai aai @@ -83941,27 +85709,28 @@ adH aei aeO afJ -aai -aai -aai -aai -aai -aai -ajw -akf +dXP +dXP +dXP +dXP +dXP +dXP +gjc +ajX +agj +amL +asp +sea aiX -aiX -aiX -aiX -aiV -anP -aiT -cCi -cCi -cCi -cCi -cCi +qmV +anz +aov cCi +apU +ajd +arU +apU +apU cCi awg axy @@ -84179,7 +85948,6 @@ aaa aaa aaa aaa -aaa aag aaf aai @@ -84197,26 +85965,27 @@ acY adG aeh aeO -afI -agl -agL -ags -ags -aiB -acd -ajv -ake +ado +afq +afH +agY +ahS +aiI +afn +usv +akD +agj +agj +agj agj -afL -aez -ahU aiX +vcQ anz aov cCi air aqY -arU +arT apU apU cCi @@ -84436,7 +86205,6 @@ aaa aaa aaa aaa -aaa aag aaa aak @@ -84453,29 +86221,30 @@ acd acd acd aek -aeU +acp +aav +agO afI -acd -agI -ahq -ahV -aho -acd -ajy -akh -afK -ajc -afM -afN -aiX +ahb +ahZ +aiL +gZQ +akg +oWe +aly +anP +sAr +mym +pWM +aqC anz aov cCi aqX arR asj -asU -ats +arT +ajr atY auo axy @@ -84693,7 +86462,6 @@ aaa aaa aaa aaa -aaa aag aaf aaj @@ -84711,28 +86479,29 @@ add adF aej aeQ -afD -acd -agJ -ahp -ahp -aiC -adF -ajx -akg -agj -adL -ahr -aih -aiX +adp +ahv +afK +aht +aid +aiM +ajz +alz +xCp +alg +rZB +uto +drO +aou +aqC anz aov ape arT aqV -arS +ajf apU -atu +ajt cCi awg axy @@ -84950,7 +86719,6 @@ aaa aaa aaa aaa -aaa aag aaa aal @@ -84967,25 +86735,26 @@ abM acG adI aem -aeO +fLS afG -acd -agK -agK -ail -aiE -aiW -ajA -akj -agj -agj -agj -aiX -aiX -anQ +aim +afL +ahu +aie +aiO +afn +iaX +agL +akT +uwq +fEw +hwJ +seP +aqC +anz aov cCi -apU +mNJ arT arT asn @@ -85207,7 +86976,6 @@ aaa aaa aaa aaa -aaa aag aaf aaj @@ -85228,17 +86996,18 @@ aeO afF agj agj +afn +afn agj agj -agj -agj -ajz -aki -akM -alv -amf -amQ -anw +agM +oiW +akp +akQ +amB +amn +amS +anz anz aov cCi @@ -85464,7 +87233,6 @@ aaa aaa aaa aaa -aaa aag aaa aal @@ -85482,20 +87250,21 @@ acd acd aen aeO -afH +ahE +afq +aii +afM +aig +agp agj -agM -ahu -ahW -aiD -agj -auj +hkH akl -akO -fde -fde -seP -anw +akM +amm +sAr +anM +dys +aqC anz aox cCi @@ -85721,7 +87490,6 @@ aaa aaa aaa aaa -aaa aag aaf aaj @@ -85738,21 +87506,22 @@ acH adc acd aeo +aev aeS -afH -agj -agN -aht -ain -aid -agj -aiZ -akk -akN -alw -amg -amR -anz +ahw +ajg +afM +akU +afM +kGl +alA +hxc +alg +dmX +uto +lhh +seP +aqC anR aow apg @@ -85978,7 +87747,6 @@ aaa aaa aaa aaa -aaa aag aaa aam @@ -85996,20 +87764,21 @@ ade adJ aep aeT -afH -agj -ahs -ahP -ahP -aiF -agj -aja -ajG -akQ -agj -agj -amS -anx +ahE +aim +ajL +akj +afM +afM +csK +kPY +alB +akT +uwq +fEw +anB +amR +aqC anz aov aph @@ -86235,7 +88004,6 @@ aaa aaa aaa aaa -aaa aag aaf aai @@ -86253,20 +88021,21 @@ acY adG aeq aeV -acd agj -ahm -ahD -aiw -aiO agj -ajD -akm -akP -aly -amh -amR -anw +agj +gCm +ahG +ajY +lKL +ako +hxc +amj +akQ +amB +amn +amS +anz anz aov aph @@ -86492,7 +88261,6 @@ aaa aaa aaa aaa -aaa aag aaa aai @@ -86511,19 +88279,20 @@ acd aeP afC agk -agF +pKR agP -agP -agP -agP -aiz -ajg +ajJ +agT +all +all +aku akl -akR -fde -fde -seP -anz +amk +amm +sAr +guS +dys +aqC anz aov aph @@ -86753,7 +88522,6 @@ aaa aaa aaa aaa -aaa aaf aaf aaa @@ -86768,19 +88536,20 @@ acd aer afB agi -agD -agO -agO -agO -agO +qLc +afN +ajK +aiH +akF aiy -ajb -ajF -akN -alw -ami -amR -anw +akv +kdS +alg +nVk +uto +anQ +seP +aqC anz aov api @@ -87005,7 +88774,6 @@ aaa aaa aaa aaa -aaa aaf aaf aaf @@ -87015,29 +88783,30 @@ aaf aaf aaf aaR +aai +aai +aai +aai +aai +aai +aai aaZ aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -aaZ -agn -agR -agn -agR -agn -ajc -ajI -ako -akQ -agj -agj -amS +aiX +aiX +afS +ahx +aiX +aiQ +eCQ +akx +ybm +akT +amx any +arD +amR +aqC anz aov aph @@ -87268,33 +89037,33 @@ aaa aaa aaa aaa -aaa aaf aaa aaf aaf aaT aaf +abx aaZ -abm -cpg -acv -adi -adi -yiY -aeW -agQ -ahv -ahQ -aiI -aiH -ajB -akm -akP -aly -amj -amR -anz +aeF +ack +agJ +acT +adK +aew +afT +ahy +aij +aiR +ajc +akz +hxc +als +akQ +amB +amn +amS +aqD anz aov aph @@ -87525,33 +89294,33 @@ aaa aaa aaa aaa -aaa aaf aaa aaf aaf aaT -aaa +gXs +abG aaZ -abH +aeW acl -cxA -acL -adi -pfm -agp -agT -ahx -ahS -aiK +agJ +adg +adL +adL +ago +ahz +aim +aiW ajc -ajI -akl -akT -unW -fde -seP -anw +akz +hxc +alg +alt +amp +aot +apR +aqE anz old apk @@ -87782,33 +89551,33 @@ aaa aaa aaa aaa -aaa aaf aaa aaf aaf abY -aaa +gXs +abG aaZ -abn -ack -adk -adK -cqG aeX -ago -agS -agQ -ahR -aiJ -ajc -ajI -akk -akS -alw -amk -amR -anw +acm +agK +aaZ +aaZ +aex +agt +aaZ +aaZ +aaZ +wfA +akz +rFw +alg +eRh +amI +alg +alv +aqE anS aoy apj @@ -88039,33 +89808,33 @@ aaa aaa aaa aaa -aaa aaf aaa aaf aaf aaT -aaa +gXs +abG aaZ -abJ -ack -acM -adQ -cwM -aeZ -agr -agU -ahy -ahX -aiL -ajc -ajI -akq -akQ -agj -agj -aiX -anx +aeY +acn +agR +ahm +ahA +aeE +agz +ahW +ain +aiZ +lcu +ajC +akC +akX +alw +amJ +aoY +soA +aqE anz aoz apm @@ -88110,7 +89879,7 @@ aDt aEO aGc vOU -aKG +hIS dml dml oNz @@ -88296,32 +90065,32 @@ aaa aaa aaa aaa -aaa aaf aaa aaf aaf aaT -aaa +gXs +abG aaZ -abI -ack -coS -aet -cxA -aeY -agt -agt -ahz -aie -aiN -ajc -ajI -akp -akU -alz -aml -amT +aeZ +aco +agS +aho +ahX +afb +agH +agH +aip +aja +lCf +akz +alg +agn +agn +amN +aoZ +apT anw anz cXU @@ -88542,7 +90311,6 @@ aaa aaa aaa aaa -aae aaa aaa aaa @@ -88559,27 +90327,28 @@ aaa aaf aaf abY -aaa +gXs +abG aaZ -abQ -ack -adj -arc -blT -agq -cml -agV -cxk -aig -aiM -ajc -ajI -akp -akV -alB -amn -amV -anw +afc +aco +agU +ahp +ahY +afd +afd +ahB +aiq +ajb +hrE +ajF +akN +akY +alE +amU +apH +apX +aqC anz gfC aod @@ -88810,33 +90579,33 @@ aaa aaa aaa aaa -aaa aaf aaa aaf aaf -abY -aaa -aaZ -abN -ack -bkA -acF -aes -avB -amN -agt -awN -aHp -aIF -ajc -ajI -akp -akQ -alA -amU -aiX -anw +adR +abo +adR +adR +adR +abI +acM +adh +adM +afe +agI +ahQ +ait +aje +jOY +alj +afM +akZ +alM +amV +apc +aqr +aqC anT aoA apn @@ -89067,33 +90836,33 @@ aaa aaa aaa aaa -aaa aaf aaa aaf aaf -aaT -aaf -aaZ -aci -acm -cpA +adR +aaY +abJ +abR +adR +acq +ahX +adi +adP +ahK +ahK +ahR +aiv adg -aeu -alt -agu -agt -ahB -aij -agn -aje -ajJ -akr -akX +oaZ +ajI alC -wIG -amX -spu +ala +alN +amW +apv +aqt +aqF anz aoB aod @@ -89323,34 +91092,34 @@ aaa aaa aaa aaa -aaa aaf aaf aaf aaf aaa -adR abo +abk +abk +abk +adR +agq +agV +aaZ +aaZ +aih +agX aaZ aaZ aaZ -acT -adl -aaZ -aaZ +lZR +ajN +amc +alo +alY +ans +ary agn -agW -ahE -aii -agn -ajd -ajI -ahY -akW -aiG -amo -amW -uaj +anA anz gfC aod @@ -89582,32 +91351,32 @@ aaa aaa aaa aaa -aaa aaf aaf aaa adR -abP -aco -acO -abl abO +wWS abO -afc +abV +ags +ags +adj afQ -agw -agY -ahA -ahZ +afr +akc +aik +akh adR -aiQ -ajI -akt -akQ -agj -agj -aiX -anw +oMZ +aiG +amf +anr +aqN +arC +asq +agn +anA anz aoD aod @@ -89840,7 +91609,6 @@ aaa aaa aaa aaa -aaa aaf aaa abo @@ -89850,21 +91618,22 @@ abO abO abO abO -afb +adk abo -afg -ahb -ahG -aik -cBV -ajf -ajK -aks -akY -aly -amj -aiX -anw +afD +afU +aju +aki +akk +akq +gbM +amq +agn +amb +ant +agn +agn +anA anz aoC aod @@ -90097,31 +91866,31 @@ aaa aaa aaa aaa -aaa aaf aaa adR -abO -acq -acq -acq -acq -aew -afe -afS +abl +abN +abN +abN +abN +acO +adl +aet agy aha ahC aia aiP -aiR -coi -akv -ala -aww -afM -aiX -xzj +aka +akE +sAr +alq +amd +anu +asb +agn +aqH anz aoF apo @@ -90352,32 +92121,32 @@ aaa aaa aaa aaa -aaa aaf aaf aaf aaf abo -abO -acp +abm +abP +abS +abS +abS acP -acP -acP -aev -afd +adm afR agx agZ ahI -aim +aiw adR -aiG -ajL -aku -akS -alw -amp -aiX +jmg +ake +ame +aaQ +amg +anv +apQ +agn anA anz aoE @@ -90413,7 +92182,7 @@ aYo aZV bao baP -aaK +asD bcP cBo bgS @@ -90612,29 +92381,29 @@ aaa aaa aaa aaa -aaa aaf adR -abR -abP -abP -abP -abP +abn +abH +abn +abn +abn adR adR adR agA afU ahF -aip +aiz adR -aiX -ajN -akx -aiX -aiX -aiX -aiX +akf +akJ +wMI +agn +agn +agn +agn +agn anC anU anC @@ -90865,7 +92634,6 @@ aaa aaa aaa aaa -aaa aaf aaf aaf @@ -90874,16 +92642,16 @@ aaf abq abq abq -abr -abr +abT +abW abq abq aff -afT -agz -ahb +aeU +ajA +akd ahF -clI +aiB abp ajh ajM @@ -90894,6 +92662,7 @@ amr amY amY ajp +ajp aoG cSA aqe @@ -91126,21 +92895,20 @@ aaa aaa aaa aaa -aaa aaf abq -abT +adN +aeu +aez +aci acs acR -ado -adN -aex afh afV agB ahd ahI -clS +akO abp ajj ajP @@ -91150,6 +92918,7 @@ alI ams amZ amZ +kZo anW aoH cSA @@ -91379,25 +93148,24 @@ aaa aaa aaa aaa -aaa aaf aaf aaf aaf aaf -abr -abS +aaL +adO acr acQ adn -adM +agw abq afg afU afU ahc ahH -aiq +akR abp aji ajO @@ -91407,6 +93175,7 @@ alH amr amY amY +ajp anV ajo cSA @@ -91631,7 +93400,6 @@ aaa aaa aaa aaa -aaa aae aaa aaa @@ -91642,19 +93410,19 @@ aaa aaa aaa aaf +aaM abr -abV -acu -acS -adp -adP -aey +abQ +abU +acj +acv +agW afj afX agC ahf -ahK -ait +aks +akS abp ajl ajR @@ -91664,6 +93432,7 @@ alJ amt ajp ajp +ajp anY ajo apq @@ -91891,7 +93660,6 @@ aaa aaa aaa aaa -aaa aag aaf aaf @@ -91899,12 +93667,12 @@ aaf aaf aaf aaf -abr -abU +aaO +adQ act acu acu -ato +acF abq afi afW @@ -91921,6 +93689,7 @@ alH amr amY amY +ajp anX ajo app @@ -92154,21 +93923,20 @@ aaa aaa aaa aaa -aaa aaf abq -abW -abk -acj -acn -adh -adm +aes +aey +aeD +afs +acL +acS afk afZ agE ahh ahM -aiv +aiC abp aiY ajE @@ -92178,6 +93946,7 @@ ale alD ana ana +neq amu ajo aps @@ -92412,7 +94181,6 @@ aaa aaa aaa aaa -aaa abq abq abq @@ -92435,6 +94203,7 @@ akA amr amY amY +ajp anV ajo apr @@ -92671,7 +94440,6 @@ aaa aaa aaa aaa -aaa aaf aaa aaf @@ -92693,6 +94461,7 @@ amr ajp ajp ajp +ajp ajo apt aqm @@ -92921,7 +94690,6 @@ aaa aaa aaa aaa -aaa aaf aaf aag @@ -92939,7 +94707,7 @@ aga abp ahj abp -cAN +wBr abp ajo ajo @@ -92949,6 +94717,7 @@ ajo ajo ajo ajo +ajo aoa ajo apt @@ -93185,17 +94954,16 @@ aaa aaa aaa aaa -aaa acw abp abp adR abp -cxG -abp +nbK +agj adR ahl -ahO +oWB aic ahT ahT @@ -93208,6 +94976,7 @@ alL ahT anb ahT +xkL anZ apu arf @@ -93441,7 +95210,6 @@ aaa aaa aaa aaa -aaa aaf aag acU @@ -93459,11 +95227,12 @@ aif aif aif fpz +aif bkV jKP alK aif -aif +anc anc anD aoI @@ -93699,21 +95468,21 @@ aaa aaa aaa aaa -aaa aag abp abp abp abp -afo +vxA abp abp +ahn +ahn +ahn uhm ahn -ahn aiA ahn -ahn grc anE aod @@ -93949,7 +95718,6 @@ aaa aaa aaa aaa -aaa aaf aaf aag @@ -93965,12 +95733,13 @@ wdv afp wdv abp +aaa +aaa +ahn nQi ahn -ahn uei ahn -ahn grc anE aod @@ -94213,7 +95982,6 @@ aaa aaa aaa aaa -aaa aaf aaa aaa @@ -94222,12 +95990,13 @@ aaa aaa aaa adR +aaa +aaa ahn ahn ahn tAH ahn -ahn eMs anG aoe @@ -94473,7 +96242,6 @@ aaa aaa aaa aaa -aaa gXs aaa aaa @@ -94481,13 +96249,14 @@ aaa gXs aaa aaa -gJi +aaa +aaa gJi gJi ahn ahn khB -dFX +ahn ahn ahn ahn @@ -94730,7 +96499,6 @@ aaa aaa aaa aaa -aaa gXs aaa aaa @@ -94741,6 +96509,7 @@ aaa aaa aaa aaa +aaa dFX wWW dqb @@ -94987,10 +96756,9 @@ aaa aaa aaa aaa -aaa bvG aaa -aqG +nBM aaa oyN aaa @@ -94998,6 +96766,7 @@ aaa aaa aaa aaa +aaa uEx ulM wcR @@ -95244,7 +97013,6 @@ aaa aaa aaa aaa -aaa tqB vae aaa @@ -95255,6 +97023,7 @@ aaa aaa aaa aaa +aaa uEx azm gvX @@ -95501,7 +97270,6 @@ aaa aaa aaa aaa -aaa gJi gJi gXs @@ -95512,6 +97280,7 @@ aaa aaa aaa aaa +aaa uEx stF gvX @@ -95759,7 +97528,6 @@ aaa aaa aaa aaa -aaa gXs aaa gXs @@ -95769,6 +97537,7 @@ aaa aaa aaa aaa +aaa dFX lnk gvX @@ -96016,7 +97785,6 @@ aaa aaa aaa aaa -aaa xLX aaa xLX @@ -96026,6 +97794,7 @@ aaa aaa aaa aaa +aaa uEx dqb gvX diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 460065d357..c1f17e6c1c 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -197,11 +197,10 @@ /turf/open/floor/plasteel, /area/mine/laborcamp/security) "cp" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 +/obj/structure/stone_tile/block{ + dir = 1 }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/indestructible/riveted/boss, /area/ruin/unpowered/ash_walkers) "cq" = ( /obj/structure/cable{ @@ -261,13 +260,10 @@ /turf/open/floor/plasteel, /area/mine/laborcamp) "dA" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, /obj/structure/stone_tile/block/cracked{ - dir = 8 + dir = 1 }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/indestructible/riveted/boss, /area/ruin/unpowered/ash_walkers) "dD" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -278,7 +274,7 @@ "dF" = ( /obj/structure/stone_tile/block/cracked, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "dG" = ( /obj/structure/cable{ icon_state = "2-8" @@ -314,19 +310,19 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "eq" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "eP" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 }, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "eQ" = ( /obj/structure/closet/crate/radiation, /obj/item/flashlight/lantern, @@ -379,7 +375,7 @@ /obj/structure/stone_tile/block, /obj/item/twohanded/bonespear, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "fC" = ( /turf/closed/wall/r_wall, /area/mine/laborcamp/security) @@ -389,7 +385,7 @@ }, /obj/item/twohanded/bonespear, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "fQ" = ( /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors/unexplored/danger) @@ -487,7 +483,7 @@ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "gy" = ( /obj/structure/stone_tile/cracked, /obj/structure/stone_tile{ @@ -526,12 +522,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"gF" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "gG" = ( /obj/structure/stone_tile{ dir = 1 @@ -571,7 +561,7 @@ "hd" = ( /obj/structure/mineral_door/sandstone, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "hg" = ( /obj/structure/stone_tile/surrounding, /obj/structure/stone_tile/center/cracked, @@ -589,7 +579,7 @@ /obj/structure/stone_tile/center, /obj/item/hatchet, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "hs" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -608,7 +598,7 @@ /obj/effect/mob_spawn/human/corpse/damaged, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "hG" = ( /obj/item/radio/intercom{ desc = "Talk through this. It looks like it has been modified to not broadcast."; @@ -660,7 +650,7 @@ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "id" = ( /obj/structure/stone_tile{ dir = 4 @@ -674,10 +664,6 @@ }, /turf/open/indestructible/boss, /area/lavaland/surface/outdoors) -"io" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "iq" = ( /obj/structure/cable{ icon_state = "1-4" @@ -996,12 +982,6 @@ }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"kk" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "kl" = ( /obj/structure/fluff/drake_statue/falling, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -1067,9 +1047,6 @@ /obj/structure/stone_tile/center/cracked, /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors) -"kI" = ( -/turf/closed/mineral/random/volcanic, -/area/ruin/unpowered/ash_walkers) "kJ" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 4 @@ -1105,7 +1082,7 @@ }, /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "kR" = ( /obj/structure/stone_tile/slab/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, @@ -1118,7 +1095,7 @@ dir = 8 }, /turf/closed/indestructible/riveted/boss, -/area/lavaland/surface/outdoors) +/area/ruin/unpowered/ash_walkers) "le" = ( /obj/structure/stone_tile, /obj/structure/stone_tile{ @@ -1737,7 +1714,7 @@ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "nC" = ( /obj/machinery/cryopod{ dir = 4 @@ -1747,9 +1724,6 @@ "nE" = ( /turf/closed/mineral/random/volcanic, /area/lavaland/surface/outdoors/explored) -"nI" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "nJ" = ( /turf/closed/wall/mineral/wood, /area/ruin/unpowered/ash_walkers) @@ -1785,14 +1759,14 @@ "ot" = ( /obj/structure/stone_tile/surrounding_tile, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "oB" = ( /obj/item/stack/sheet/mineral/wood, /obj/structure/stone_tile{ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "oL" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -1824,7 +1798,7 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "pf" = ( /obj/structure/cable{ icon_state = "1-4" @@ -1851,7 +1825,7 @@ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "pF" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 8 @@ -1864,13 +1838,13 @@ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "pG" = ( /obj/structure/stone_tile/surrounding_tile{ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "pH" = ( /obj/structure/stone_tile/surrounding_tile/cracked{ dir = 1 @@ -1924,7 +1898,7 @@ /obj/item/flashlight/lantern, /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "qN" = ( /obj/structure/stone_tile/block, /obj/structure/stone_tile{ @@ -1934,11 +1908,11 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "qS" = ( /obj/structure/stone_tile/slab, /turf/closed/indestructible/riveted/boss, -/area/lavaland/surface/outdoors) +/area/ruin/unpowered/ash_walkers) "rb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -1963,7 +1937,7 @@ /obj/structure/stone_tile/surrounding_tile/cracked, /obj/structure/ore_box, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "rQ" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -2004,7 +1978,7 @@ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "sl" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -2013,10 +1987,6 @@ dir = 8 }, /turf/closed/indestructible/riveted/boss, -/area/lavaland/surface/outdoors) -"sq" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) "sx" = ( /obj/item/stack/sheet/mineral/coal, @@ -2034,7 +2004,7 @@ /obj/item/stack/sheet/mineral/coal, /obj/item/stack/sheet/mineral/coal, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "sN" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/light/small{ @@ -2042,10 +2012,6 @@ }, /turf/open/floor/plasteel, /area/mine/laborcamp) -"sR" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "tp" = ( /obj/machinery/light/small{ dir = 8 @@ -2080,10 +2046,6 @@ }, /turf/open/floor/plasteel, /area/mine/laborcamp) -"ub" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "ug" = ( /obj/structure/table, /obj/item/storage/firstaid/regular, @@ -2192,7 +2154,7 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "wm" = ( /obj/item/seeds/glowshroom{ yield = 5 @@ -2256,20 +2218,13 @@ /obj/item/pickaxe, /obj/item/pickaxe, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "xs" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 }, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"xJ" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "xR" = ( /obj/machinery/mineral/processing_unit_console, /turf/closed/wall, @@ -2280,7 +2235,7 @@ }, /obj/item/pickaxe, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "yd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, /obj/structure/cable, @@ -2304,11 +2259,7 @@ }, /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"yv" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "yw" = ( /obj/machinery/conveyor_switch/oneway{ id = "gulag" @@ -2340,7 +2291,7 @@ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "zx" = ( /obj/structure/table, /obj/item/storage/fancy/donut_box, @@ -2370,15 +2321,6 @@ }, /turf/open/floor/plasteel, /area/mine/laborcamp) -"Ad" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"Ag" = ( -/turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "An" = ( /obj/structure/stone_tile/slab, /obj/structure/table/wood, @@ -2395,7 +2337,7 @@ }, /obj/item/twohanded/bonespear, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "AP" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/red{ @@ -2423,7 +2365,7 @@ "AU" = ( /obj/structure/stone_tile, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "AX" = ( /turf/open/lava/smooth/lava_land_surface, /area/lavaland/surface/outdoors/explored) @@ -2441,12 +2383,6 @@ /obj/item/flashlight/lantern, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"Bf" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Bg" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3{ dir = 9 @@ -2471,7 +2407,7 @@ /obj/structure/stone_tile/slab, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Bs" = ( /obj/structure/stone_tile/cracked{ dir = 8 @@ -2494,7 +2430,7 @@ "BF" = ( /obj/structure/flora/rock/jungle, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "BG" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -2516,7 +2452,7 @@ }, /obj/structure/stone_tile/center/cracked, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "BP" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -2542,7 +2478,7 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Cy" = ( /obj/structure/chair/office{ dir = 1 @@ -2573,17 +2509,11 @@ }, /turf/closed/indestructible/riveted/boss, /area/lavaland/surface/outdoors) -"Ds" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Dx" = ( /obj/structure/bonfire/dense, /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Dz" = ( /obj/structure/stone_tile/block/cracked{ dir = 8 @@ -2600,7 +2530,7 @@ }, /obj/item/book/granter/crafting_recipe/bone_bow, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Ef" = ( /obj/structure/stone_tile/block/cracked, /turf/open/lava/smooth{ @@ -2612,7 +2542,7 @@ name = "old rusty grill" }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "ED" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 5 @@ -2632,15 +2562,6 @@ /obj/structure/stone_tile/surrounding/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"EV" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Fn" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -2683,7 +2604,7 @@ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "FC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer3, @@ -2710,7 +2631,7 @@ "Gc" = ( /obj/structure/flora/junglebush/b, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Gw" = ( /obj/structure/stone_tile/block{ dir = 1 @@ -2723,7 +2644,7 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "GC" = ( /obj/structure/stone_tile/surrounding_tile/cracked, /obj/structure/stone_tile/center, @@ -2777,7 +2698,7 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Ik" = ( /obj/structure/table, /obj/effect/turf_decal/tile/red, @@ -2787,15 +2708,6 @@ }, /turf/open/floor/plasteel, /area/mine/laborcamp/security) -"It" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "IV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -2842,17 +2754,6 @@ /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/unpowered/ash_walkers) -"JR" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"JZ" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Ks" = ( /obj/machinery/shower{ dir = 8 @@ -2879,7 +2780,7 @@ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "KO" = ( /obj/machinery/computer/secure_data, /obj/effect/turf_decal/tile/red{ @@ -2907,7 +2808,7 @@ dir = 1 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Ld" = ( /obj/machinery/light/small, /obj/effect/turf_decal/loading_area{ @@ -2917,7 +2818,7 @@ /area/mine/laborcamp) "LJ" = ( /turf/open/water, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Mh" = ( /obj/structure/stone_tile/cracked, /obj/structure/stone_tile/block{ @@ -2942,7 +2843,7 @@ }, /obj/structure/stone_tile/cracked, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "MX" = ( /obj/structure/stone_tile/slab/cracked, /turf/open/indestructible/boss, @@ -2953,13 +2854,6 @@ }, /turf/open/floor/plasteel, /area/mine/laborcamp) -"NN" = ( -/obj/structure/stone_tile/block/cracked, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "NS" = ( /obj/machinery/computer/prisoner, /obj/effect/turf_decal/tile/red{ @@ -2999,17 +2893,10 @@ /obj/structure/stone_tile/center, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "OK" = ( /turf/closed/wall/r_wall, /area/mine/laborcamp) -"OR" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Pj" = ( /obj/structure/stone_tile/surrounding_tile/cracked, /obj/structure/stone_tile/surrounding_tile/cracked{ @@ -3020,7 +2907,7 @@ }, /obj/structure/stone_tile/center, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "PF" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -3124,7 +3011,7 @@ "QM" = ( /obj/structure/stone_tile/surrounding_tile/cracked, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "QZ" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -3168,7 +3055,7 @@ dir = 8 }, /turf/closed/indestructible/riveted/boss, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Rs" = ( /obj/machinery/light/small{ dir = 1 @@ -3204,13 +3091,10 @@ "Sh" = ( /obj/structure/stone_tile/block, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Si" = ( /turf/closed/indestructible/riveted/boss, /area/ruin/unpowered/ash_walkers) -"Sr" = ( -/turf/closed/mineral/random/high_chance/volcanic, -/area/ruin/unpowered/ash_walkers) "SG" = ( /obj/structure/stone_tile/block{ dir = 4 @@ -3323,13 +3207,6 @@ }, /turf/open/floor/plasteel/white, /area/mine/laborcamp) -"UG" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "UV" = ( /obj/structure/stone_tile{ dir = 8 @@ -3337,7 +3214,7 @@ /obj/structure/stone_tile/cracked, /obj/effect/decal/cleanable/blood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Vb" = ( /obj/structure/stone_tile/block/cracked{ dir = 4 @@ -3365,7 +3242,7 @@ dir = 1 }, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Vs" = ( /obj/machinery/camera{ c_tag = "Labor Camp Central"; @@ -3388,16 +3265,7 @@ /obj/item/reagent_containers/glass/bucket/wood, /obj/item/reagent_containers/glass/bucket/wood, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) -"VP" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "VV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -3423,7 +3291,7 @@ "Wj" = ( /obj/structure/stone_tile/surrounding_tile/cracked, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Wq" = ( /obj/structure/chair{ dir = 1 @@ -3481,13 +3349,6 @@ }, /turf/open/indestructible/boss, /area/ruin/unpowered/ash_walkers) -"WU" = ( -/obj/structure/stone_tile, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Xe" = ( /obj/structure/stone_tile/surrounding_tile, /obj/structure/stone_tile/center/cracked, @@ -3498,7 +3359,7 @@ dir = 8 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Xf" = ( /obj/structure/stone_tile/block{ dir = 8 @@ -3533,7 +3394,7 @@ dir = 8 }, /turf/closed/mineral/volcanic/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "XG" = ( /obj/effect/decal/cleanable/blood, /obj/structure/stone_tile/cracked{ @@ -3543,7 +3404,7 @@ dir = 4 }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "XS" = ( /obj/machinery/flasher{ id = "labor" @@ -3555,7 +3416,7 @@ light_range = null }, /turf/open/water, -/area/ruin/unpowered/ash_walkers) +/area/lavaland/surface/outdoors) "Ym" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3582,15 +3443,6 @@ /obj/effect/turf_decal/tile/red, /turf/open/floor/plasteel, /area/mine/laborcamp/security) -"YH" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/ash_walkers) "Zc" = ( /obj/structure/stone_tile{ dir = 4 @@ -55300,16 +55152,16 @@ aa aa aa aa -Si -Si -Si -Si -Si -Si -Si -Ag -Ag -Ag +aa +aa +aa +aa +aa +aa +aa +Mx +Mx +Mx Mx Mx Mx @@ -55557,19 +55409,19 @@ aa aa aa aa -Si -Sr -Sr -Sr -JZ -nI -nI -nI -nI -CG -Ag -Ag -Ag +aa +ad +ad +ad +iy +ab +ab +ab +ab +jR +Mx +Mx +Mx Mx aj aj @@ -55814,19 +55666,19 @@ aa aa aa aa -Si -Sr -nI -nI -nI -nI -pq -nI +aa +ad +ab +ab +ab +ab +kN +ab LJ -nI -nI -nI -Ag +ab +ab +ab +Mx Mx aj aj @@ -56071,19 +55923,19 @@ aa aa aa aa -Si -yv -nI -nI -nI -nI +aa +it +ab +ab +ab +ab BF LJ LJ LJ -nI -JZ -nI +ab +iy +ab Mx aj aj @@ -56328,19 +56180,19 @@ aa aa aa aa -Si -yv -nI -nI -Ad -nI +aa +it +ab +ab +jx +ab LJ LJ LJ LJ -kI -nI -JZ +ai +ab +iy Mx aj aj @@ -56585,19 +56437,19 @@ aa aa aa aa -Si -nI -nI +aa +ab +ab Ez -nI +ab LJ LJ Yg LJ -kI -kI -nI -nI +ai +ai +ab +ab Mx aj ab @@ -56842,19 +56694,19 @@ aa aa aa aa -Si -nI -nI +aa +ab +ab sx -nI +ab LJ LJ LJ LJ -kI -kI -Sr -Ag +ai +ai +ad +Mx Mx Mx aj @@ -57099,19 +56951,19 @@ aa aa aa aa -Si -nI -nI -nI -Wh -nI +aa +ab +ab +ab +jQ +ab LJ LJ Gc -nI -Sr -nI -Ag +ab +ad +ab +Mx Mx Mx aj @@ -57356,19 +57208,19 @@ aa aa aa aa -Si -Sr -nI -nI -nI -Wh -nI -nI -nI -nI -nI -nI -Ag +aa +ad +ab +ab +ab +jQ +ab +ab +ab +ab +ab +ab +Mx Mx Mx aj @@ -57613,19 +57465,19 @@ aa aa aa aa -Si -Ag -Ag -nI -nI -nI -nI -Ds -nI -Ds -nI -nI -Ag +aa +Mx +Mx +ab +ab +ab +ab +jS +ab +jS +ab +ab +Mx Mx Mx aj @@ -57871,18 +57723,18 @@ Mh aa aa Rr -Ag +Mx xs eq -nI -nI -nI -nI -nI -nI -nI -nI -Ag +ab +ab +ab +ab +ab +ab +ab +ab +Mx Mx aj aj @@ -58130,16 +57982,16 @@ Si Si Si Si -yv -nI -nI -sq -kk +it +ab +ab +jq +ja Gx -nI -nI -nI -Si +ab +ab +ab +aa Mx aj aj @@ -58387,16 +58239,16 @@ wm Vb Bs Si -yv -sq -CG +it +jq +jR AH -Ds -Ds +jS +jS KV -nI +ab DQ -Si +aa aa ab aj @@ -58644,16 +58496,16 @@ zf Qk iG Si -Wh -EV +jQ +ll Xe -ke +iu Ch -kk -Ad -Wh -nI -Ad +ja +jx +jQ +ab +jx lp lz lp @@ -58901,16 +58753,16 @@ qh pq Jq ke -ub -YH -sR +gP +ma +ix Dx -Bf +kM UV -kk -Ds -nI -yv +ja +jS +ab +it lu lq lD @@ -59158,16 +59010,16 @@ ui Xw Rb Si -sR -Wh +ix +jQ gt -gF +jb pF -sq -Ad -VP -Ad -pq +jq +jx +ky +jx +kN lv lv lE @@ -59415,16 +59267,16 @@ dM eQ Zc Si -Wh +jQ XG -pq -NN -JZ +kN +mn +iy oB -EV +ll nB -nI -Si +ab +aa aa aj aj @@ -59672,16 +59524,16 @@ Si Si Si Si -CG -Wh -CG -JR -Ad +jR +jQ +jR +ae +jx Pj ia yf -Ds -Si +jS +aa aj aj ab @@ -59927,18 +59779,18 @@ Dn Zs Zs xX -gF +jb Fz QM -CG -Wh +jR +jQ pc -dA -yv +lg +it qA vR -WU -Ag +mD +Mx aj aj aj @@ -60187,15 +60039,15 @@ Si Si Br pD -Wh -Ad -NN -Wh +jQ +jx +mn +jQ hr zv BH -sq -Ag +jq +Mx ab aj aj @@ -60433,7 +60285,7 @@ aj aa aa aa -Gw +cp Si KA KA @@ -60444,15 +60296,15 @@ Si Si Si ft -Ad -pq -NN +jx +kN +mn VI Vj MS AU -Ag -Ag +Mx +Mx ab aj aj @@ -60701,15 +60553,15 @@ ty Si Si qN -nI +ab hD -UG -Ag -Ag -Ag -Ag -Ag -Ag +gR +Mx +Mx +Mx +Mx +Mx +Mx Mx ab aj @@ -60947,7 +60799,7 @@ aj aa aa aa -uz +dA Ou KA QC @@ -60958,11 +60810,11 @@ vi Si BU kP -cp -CG -xJ -RF -Ag +iY +jR +lG +js +Mx xs xs xs @@ -61204,7 +61056,7 @@ aj aa aa aa -Gw +cp An KA nt @@ -61214,16 +61066,16 @@ rQ MX sa Bj -ub -It -dA +gP +kj +lg sk Si Si nJ Si Si -Ag +Mx Mx ab aj @@ -61461,7 +61313,7 @@ aj aa aa aa -Gw +cp Uh KA jj @@ -61472,15 +61324,15 @@ RX Si BU Oy -cp -pq -UG +iY +kN +gR nJ WN Yy Hq nJ -Ag +Mx Mx ab ab @@ -61729,15 +61581,15 @@ se Si Si KJ -CG +jR fN -ub +gP RF eh EQ Tn nJ -Ag +Mx Mx aj aj @@ -61975,7 +61827,7 @@ aj aa aa aa -Gw +cp Si KA KA @@ -61985,10 +61837,10 @@ KA Si Si Si -sR -pq -sq -nI +ix +kN +jq +ab nJ JP Qd @@ -62241,10 +62093,10 @@ Si Si Si Si -io +kR rO xr -nI +ab eo nJ nJ @@ -62499,15 +62351,15 @@ BG SG Xo ot -nI -nI -nI +ab +ab +ab pG -Ag -Ag +Mx +Mx eP -Ag -Ag +Mx +Mx Wj Mx ab @@ -62756,11 +62608,11 @@ aa aa Mx Mx -nI -nI -nI +ab +ab +ab HX -Ag +Mx Mx Mx Mx @@ -63013,11 +62865,11 @@ aa aa Mx Mx -Ag -nI -nI -OR -Ag +Mx +ab +ab +iC +Mx Mx Mx ab @@ -63270,11 +63122,11 @@ aa aa ad Mx -Ag -Ag -nI -gF -Ag +Mx +Mx +ab +jb +Mx Mx ab ab @@ -63529,9 +63381,9 @@ ad ad Mx Mx -Ag +Mx hd -Ag +Mx Mx ab ab diff --git a/_maps/shuttles/arrival_cog.dmm b/_maps/shuttles/arrival_cog.dmm new file mode 100644 index 0000000000..2ecbccaaab --- /dev/null +++ b/_maps/shuttles/arrival_cog.dmm @@ -0,0 +1,278 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/arrival) +"c" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"d" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"e" = ( +/obj/docking_port/mobile/arrivals{ + dir = 2; + dwidth = 4; + height = 12; + name = "cog arrivals shuttle"; + width = 9 + }, +/turf/template_noop, +/area/template_noop) +"f" = ( +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/arrival) +"g" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/plating, +/area/shuttle/arrival) +"h" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/arrival) +"i" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"j" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"k" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"l" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"m" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"n" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/arrival) +"o" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"p" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"q" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"r" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/arrival) +"s" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"t" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"u" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"v" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"w" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"x" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"y" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) + +(1,1,1) = {" +a +c +h +b +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +b +f +b +b +n +b +b +r +b +b +b +a +"} +(3,1,1) = {" +c +g +i +m +o +o +p +m +s +u +b +b +"} +(4,1,1) = {" +d +g +j +m +o +o +o +m +o +o +w +n +"} +(5,1,1) = {" +e +f +k +m +m +m +m +m +m +m +x +n +"} +(6,1,1) = {" +c +g +j +m +o +o +o +m +o +o +y +n +"} +(7,1,1) = {" +d +g +l +m +o +o +q +m +t +v +b +b +"} +(8,1,1) = {" +b +f +b +b +n +b +b +r +b +b +b +a +"} +(9,1,1) = {" +a +d +h +b +a +a +a +a +a +a +a +a +"} diff --git a/_maps/shuttles/emergency_cog.dmm b/_maps/shuttles/emergency_cog.dmm new file mode 100644 index 0000000000..ad71dba4bd --- /dev/null +++ b/_maps/shuttles/emergency_cog.dmm @@ -0,0 +1,546 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"c" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"d" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"e" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"f" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"g" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/escape) +"h" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"i" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"j" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"k" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"l" = ( +/obj/machinery/vending/wallmed, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"m" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"n" = ( +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"o" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/obj/docking_port/mobile/emergency{ + dheight = 0; + dir = 2; + dwidth = 9; + name = "NES Classic"; + width = 22 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"p" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"q" = ( +/obj/machinery/sleeper, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"r" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"s" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"t" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"u" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"v" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"w" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Infirmary" + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"x" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"y" = ( +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"z" = ( +/obj/machinery/computer/emergency_shuttle{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"A" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"B" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"C" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/obj/structure/window/reinforced, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"D" = ( +/obj/machinery/light, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"H" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"J" = ( +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"K" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"P" = ( +/obj/structure/table/optable, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"Q" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"R" = ( +/obj/machinery/light/small, +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"T" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"V" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"W" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"X" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/escape) +"Y" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/escape) + +(1,1,1) = {" +a +d +b +b +b +d +b +b +b +d +a +"} +(2,1,1) = {" +W +d +p +p +p +d +p +p +p +d +X +"} +(3,1,1) = {" +c +d +q +n +P +d +H +H +H +d +Y +"} +(4,1,1) = {" +d +l +q +n +R +d +T +J +H +d +d +"} +(5,1,1) = {" +d +d +d +w +f +d +f +K +d +d +d +"} +(6,1,1) = {" +d +t +t +r +s +s +s +r +s +s +d +"} +(7,1,1) = {" +g +r +r +r +s +s +s +r +s +s +m +"} +(8,1,1) = {" +m +r +r +Q +d +m +d +V +s +s +m +"} +(9,1,1) = {" +g +r +r +r +r +r +r +r +s +s +m +"} +(10,1,1) = {" +m +r +r +s +s +s +s +r +r +r +m +"} +(11,1,1) = {" +d +d +r +s +s +s +s +r +r +d +d +"} +(12,1,1) = {" +m +h +r +r +r +r +r +r +r +h +m +"} +(13,1,1) = {" +d +e +s +s +s +r +s +s +s +D +d +"} +(14,1,1) = {" +m +s +s +s +s +r +s +s +s +s +m +"} +(15,1,1) = {" +o +r +r +r +r +r +s +s +s +s +m +"} +(16,1,1) = {" +m +r +r +s +s +r +s +s +s +s +m +"} +(17,1,1) = {" +g +r +r +r +i +r +i +r +r +r +d +"} +(18,1,1) = {" +d +d +d +m +d +x +f +m +d +d +d +"} +(19,1,1) = {" +a +a +m +j +k +y +k +C +m +a +a +"} +(20,1,1) = {" +a +a +d +d +u +k +A +d +d +a +a +"} +(21,1,1) = {" +a +a +a +m +v +z +B +m +a +a +a +"} +(22,1,1) = {" +a +a +a +d +m +m +m +d +a +a +a +"} diff --git a/_maps/shuttles/labour_cog.dmm b/_maps/shuttles/labour_cog.dmm new file mode 100644 index 0000000000..10f6561ed3 --- /dev/null +++ b/_maps/shuttles/labour_cog.dmm @@ -0,0 +1,349 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/labor) +"b" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"c" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"d" = ( +/obj/structure/closet/crate/internals, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"e" = ( +/turf/open/floor/plasteel, +/area/shuttle/labor) +"f" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"g" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/shuttle{ + id_tag = "prisonshuttle"; + name = "Labor Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"h" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/labor) +"i" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"j" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"k" = ( +/obj/machinery/flasher{ + id = "gulagshuttleflasher"; + pixel_x = 25 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"l" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"m" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"n" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/labor) +"o" = ( +/obj/machinery/mineral/labor_claim_console{ + machinedir = 2; + pixel_x = 30 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"p" = ( +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"q" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/obj/machinery/button/flasher{ + dir = 1; + id = "gulagshuttleflasher"; + name = "Flash Control"; + pixel_y = 26; + req_access_txt = "1" + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"r" = ( +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp"; + name = "labor camp shuttle"; + port_direction = 4; + width = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"s" = ( +/obj/machinery/computer/shuttle/labor{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -31 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"t" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"u" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/restraints/handcuffs, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"v" = ( +/obj/structure/window/shuttle, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"w" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"x" = ( +/obj/machinery/mineral/stacking_machine/laborstacker{ + input_dir = 2; + output_dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"y" = ( +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 2; + pixel_x = 30; + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) + +(1,1,1) = {" +a +a +a +h +a +a +h +a +a +"} +(2,1,1) = {" +b +a +d +j +l +w +p +s +v +"} +(3,1,1) = {" +b +c +f +e +m +n +q +t +v +"} +(4,1,1) = {" +b +a +i +k +o +x +y +u +v +"} +(5,1,1) = {" +a +a +g +a +a +a +r +a +a +"} diff --git a/_maps/shuttles/whiteship_cog.dmm b/_maps/shuttles/whiteship_cog.dmm new file mode 100644 index 0000000000..9410682219 --- /dev/null +++ b/_maps/shuttles/whiteship_cog.dmm @@ -0,0 +1,428 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"b" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/abandoned) +"c" = ( +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"d" = ( +/turf/template_noop, +/area/template_noop) +"e" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"f" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"g" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"h" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"i" = ( +/obj/machinery/suit_storage_unit/security, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/airalarm/all_access{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"j" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"k" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"l" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"m" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"n" = ( +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"o" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"p" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"q" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"r" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"s" = ( +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"t" = ( +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/abandoned) +"u" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"v" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"w" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"x" = ( +/obj/machinery/door/firedoor/border_only/closed{ + icon_state = "door_closed"; + dir = 4 + }, +/obj/machinery/door/window/eastright, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"y" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"z" = ( +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"A" = ( +/obj/machinery/door/window/eastright, +/obj/structure/toilet{ + contents = newlist(/obj/item/toy/snappop/phoenix); + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"B" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/flasher{ + id = "cogws"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"C" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon, +/obj/item/gun/energy/laser/carbine, +/obj/machinery/button/flasher{ + id = "cogws"; + pixel_x = -24; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"D" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/item/gun/energy/e_gun/stun, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"E" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/airalarm/all_access{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"F" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"G" = ( +/obj/machinery/computer/shuttle/white_ship{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"H" = ( +/obj/item/clothing/glasses/sunglasses/blindfold, +/obj/machinery/airalarm/all_access{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"I" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"J" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + name = "shower"; + pixel_y = 12 + }, +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"K" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"L" = ( +/obj/machinery/door/airlock/shuttle, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"M" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/airalarm/all_access{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"N" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/obj/docking_port/mobile{ + dir = 2; + dwidth = 7; + height = 9; + id = "whiteship"; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + name = "Prisoner Transport"; + port_direction = 8; + preferred_direction = 4; + width = 13 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) + +(1,1,1) = {" +a +e +l +g +c +g +a +e +l +"} +(2,1,1) = {" +b +f +f +t +A +t +f +f +b +"} +(3,1,1) = {" +c +g +m +n +n +n +m +g +c +"} +(4,1,1) = {" +d +c +m +n +n +n +m +c +d +"} +(5,1,1) = {" +d +h +n +n +B +H +n +h +d +"} +(6,1,1) = {" +d +g +c +u +c +g +c +g +d +"} +(7,1,1) = {" +c +c +o +v +C +c +J +c +c +"} +(8,1,1) = {" +c +i +p +w +D +c +K +M +c +"} +(9,1,1) = {" +c +g +q +x +c +g +L +g +c +"} +(10,1,1) = {" +d +j +r +s +E +s +s +j +d +"} +(11,1,1) = {" +d +N +s +s +F +s +s +k +d +"} +(12,1,1) = {" +d +j +j +y +G +I +j +j +d +"} +(13,1,1) = {" +d +d +j +z +z +z +j +d +d +"} diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 49cfba8cd2..5775e128f8 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -81,7 +81,8 @@ //Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam #define MAX_MESSAGE_LEN 2048 //Citadel edit: What's the WORST that could happen? -#define MAX_FAVOR_LEN 4096 //double the maximum message length. +#define MAX_FLAVOR_LEN 4096 //double the maximum message length. +#define MAX_TASTE_LEN 40 //lick... vore... ew... #define MAX_NAME_LEN 42 #define MAX_BROADCAST_LEN 512 #define MAX_CHARTER_LEN 80 diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index ba96b7cc7f..613489323a 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -222,6 +222,7 @@ #define ROUNDSTART_TRAIT "roundstart" //cannot be removed without admin intervention #define GHOSTROLE_TRAIT "ghostrole" #define APHRO_TRAIT "aphro" +#define BLOODSUCKER_TRAIT "bloodsucker" // unique trait sources, still defines #define STATUE_MUTE "statue" diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 034b5d1825..7703b13018 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -425,7 +425,7 @@ candidates -= M /proc/pollGhostCandidates(Question, jobbanType, datum/game_mode/gametypeCheck, be_special_flag = 0, poll_time = 300, ignore_category = null, flashwindow = TRUE) - var/datum/element/ghost_role_eligibility/eligibility = SSdcs.GetElement(/datum/element/ghost_role_eligibility) + var/datum/element/ghost_role_eligibility/eligibility = SSdcs.GetElement(list(/datum/element/ghost_role_eligibility)) var/list/candidates = eligibility.get_all_ghost_role_eligible() return pollCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category, flashwindow, candidates) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index af2fb281e6..ac97966eef 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1426,7 +1426,9 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) /proc/get_random_drink() var/list/blocked = list(/obj/item/reagent_containers/food/drinks/soda_cans, - /obj/item/reagent_containers/food/drinks/bottle + /obj/item/reagent_containers/food/drinks/bottle, + /obj/item/reagent_containers/food/drinks/flask/russian, + /obj/item/reagent_containers/food/drinks/flask/steel ) return pick(subtypesof(/obj/item/reagent_containers/food/drinks) - blocked) @@ -1562,4 +1564,4 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) channels_to_use += channel if(channels_to_use.len) - world.TgsChatBroadcast() \ No newline at end of file + world.TgsChatBroadcast() diff --git a/code/controllers/subsystem/jukeboxes.dm b/code/controllers/subsystem/jukeboxes.dm index 2b227e9cab..3ebeaf71ea 100644 --- a/code/controllers/subsystem/jukeboxes.dm +++ b/code/controllers/subsystem/jukeboxes.dm @@ -103,7 +103,7 @@ SUBSYSTEM_DEF(jukeboxes) for(var/mob/M in GLOB.player_list) if(!M.client) continue - if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS)) + if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS) || !M.can_hear()) M.stop_sound_channel(jukeinfo[2]) continue diff --git a/code/datums/action.dm b/code/datums/action.dm index 144f5f7946..19e418579e 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -676,7 +676,8 @@ //Preset for general and toggled actions /datum/action/innate - check_flags = 0 + check_flags = NONE + required_mobility_flags = NONE var/active = 0 /datum/action/innate/Trigger() diff --git a/code/datums/beam.dm b/code/datums/beam.dm index d97ee9a773..2622b6ae39 100644 --- a/code/datums/beam.dm +++ b/code/datums/beam.dm @@ -83,6 +83,7 @@ elements.Cut() /datum/beam/Destroy() + finished = TRUE Reset() target = null origin = null @@ -100,7 +101,7 @@ var/length = round(sqrt((DX)**2+(DY)**2)) //hypotenuse of the triangle formed by target and origin's displacement for(N in 0 to length-1 step 32)//-1 as we want < not <=, but we want the speed of X in Y to Z and step X - if(QDELETED(src) || finished) + if(finished) break var/obj/effect/ebeam/X = new beam_type(origin_oldloc) X.owner = src diff --git a/code/datums/components/crafting/recipes/recipes_clothing.dm b/code/datums/components/crafting/recipes/recipes_clothing.dm index f21991c754..369cf2bbf4 100644 --- a/code/datums/components/crafting/recipes/recipes_clothing.dm +++ b/code/datums/components/crafting/recipes/recipes_clothing.dm @@ -107,7 +107,7 @@ /obj/item/stack/cable_coil = 5) category = CAT_CLOTHING -/datum/crafting_recipe/diagnostic_singlasses_removal +/datum/crafting_recipe/diagnostic_sunglasses_removal name = "Diagnostic HUDsunglasses removal" result = /obj/item/clothing/glasses/sunglasses time = 20 @@ -126,6 +126,85 @@ /obj/item/stack/cable_coil = 5) category = CAT_CLOTHING */ + +// Eyepatch Glasses + +/datum/crafting_recipe/secpatch + name = "Security Eyepatch HUD" + result = /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/hud/security/sunglasses = 1, + /obj/item/clothing/glasses/eyepatch = 1) + reqs = list(/obj/item/clothing/glasses/hud/security/sunglasses = 1, + /obj/item/clothing/glasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/secpatch_removal + name = "Security HUDpatch Removal" + result = /obj/item/clothing/glasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/medpatch + name = "Medical Eyepatch HUD" + result = /obj/item/clothing/glasses/hud/health/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/hud/health = 1, + /obj/item/clothing/glasses/eyepatch = 1) + reqs = list(/obj/item/clothing/glasses/hud/health = 1, + /obj/item/clothing/glasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/medpatch_removal + name = "Medical HUDpatch Removal" + result = /obj/item/clothing/glasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/clothing/glasses/hud/health/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/diagpatch + name = "Diagnostic Eyepatch HUD" + result = /obj/item/clothing/glasses/hud/diagnostic/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/hud/diagnostic = 1, + /obj/item/clothing/glasses/eyepatch = 1) + reqs = list(/obj/item/clothing/glasses/hud/diagnostic = 1, + /obj/item/clothing/glasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/diagpatch_removal + name = "Diagnostic HUDpatch Removal" + result = /obj/item/clothing/glasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/clothing/glasses/hud/diagnostic/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/mesonpatch + name = "Meson Scanner Eyepatch" + result = /obj/item/clothing/glasses/meson/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + parts = list(/obj/item/clothing/glasses/meson = 1, + /obj/item/clothing/glasses/eyepatch = 1) + reqs = list(/obj/item/clothing/glasses/meson = 1, + /obj/item/clothing/glasses/eyepatch = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/mesonpatch_removal + name = "Meson Scanner patch Removal" + result = /obj/item/clothing/glasses/eyepatch + time = 20 + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + reqs = list(/obj/item/clothing/glasses/meson/eyepatch = 1) + category = CAT_CLOTHING + /datum/crafting_recipe/ghostsheet name = "Ghost Sheet" result = /obj/item/clothing/suit/ghost_sheet diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm index 0c41fb3e52..aa3f2d3969 100644 --- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm @@ -278,7 +278,7 @@ /datum/crafting_recipe/arrow name = "Arrow" - result = /obj/item/ammo_casing/caseless/arrow + result = /obj/item/ammo_casing/caseless/arrow/wood time = 30 reqs = list(/obj/item/stack/sheet/mineral/wood = 1, /obj/item/stack/sheet/silk = 1, @@ -293,17 +293,17 @@ always_availible = FALSE reqs = list(/obj/item/stack/sheet/bone = 1, /obj/item/stack/sheet/sinew = 1, - /obj/item/ammo_casing/caseless/arrow/ashen = 1) + /obj/item/ammo_casing/caseless/arrow/ash = 1) category = CAT_WEAPONRY subcategory = CAT_AMMO /datum/crafting_recipe/ashen_arrow name = "Fire Hardened Arrow" - result = /obj/item/ammo_casing/caseless/arrow/ashen + result = /obj/item/ammo_casing/caseless/arrow/ash tools = list(TOOL_WELDER) time = 30 always_availible = FALSE - reqs = list(/obj/item/ammo_casing/caseless/arrow = 1) + reqs = list(/obj/item/ammo_casing/caseless/arrow/wood = 1) category = CAT_WEAPONRY subcategory = CAT_AMMO diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 36c7d70f3c..430b7e07b0 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -32,16 +32,16 @@ ..() switch(stage) if(1) - if (prob(stage_prob) && stage1) + if (prob(stage_prob) && length(stage1)) to_chat(affected_mob, pick(stage1)) if(2) - if (prob(stage_prob) && stage2) + if (prob(stage_prob) && length(stage2)) to_chat(affected_mob, pick(stage2)) if(3) - if (prob(stage_prob*2) && stage3) + if (prob(stage_prob*2) && length(stage3)) to_chat(affected_mob, pick(stage3)) if(4) - if (prob(stage_prob*2) && stage4) + if (prob(stage_prob*2) && length(stage4)) to_chat(affected_mob, pick(stage4)) if(5) do_disease_transformation(affected_mob) @@ -162,7 +162,7 @@ desc = "This disease, actually acute nanomachine infection, converts the victim into a cyborg." severity = DISEASE_SEVERITY_BIOHAZARD visibility_flags = 0 - stage1 = list() + stage1 = null stage2 = list("Your joints feel stiff.", "Beep...boop..") stage3 = list("Your joints feel very stiff.", "Your skin feels loose.", "You can feel something move...inside.") stage4 = list("Your skin feels very loose.", "You can feel... something...inside you.") @@ -195,7 +195,7 @@ desc = "This disease changes the victim into a xenomorph." severity = DISEASE_SEVERITY_BIOHAZARD visibility_flags = 0 - stage1 = list() + stage1 = null stage2 = list("Your throat feels scratchy.", "Kill...") stage3 = list("Your throat feels very scratchy.", "Your skin feels tight.", "You can feel something move...inside.") stage4 = list("Your skin feels very tight.", "Your blood boils!", "You can feel... something...inside you.") diff --git a/code/datums/elements/flavor_text.dm b/code/datums/elements/flavor_text.dm index f5ad72e731..373647d6f5 100644 --- a/code/datums/elements/flavor_text.dm +++ b/code/datums/elements/flavor_text.dm @@ -7,10 +7,10 @@ GLOBAL_LIST_EMPTY(mobs_with_editable_flavor_text) //et tu, hacky code var/list/texts_by_atom = list() var/addendum = "This can also be used for OOC notes and preferences!" var/always_show = FALSE - var/max_len = MAX_FAVOR_LEN + var/max_len = MAX_FLAVOR_LEN var/can_edit = TRUE -/datum/element/flavor_text/Attach(datum/target, text = "", _name = "Flavor Text", _addendum, _max_len = MAX_FAVOR_LEN, _always_show = FALSE, _edit = TRUE) +/datum/element/flavor_text/Attach(datum/target, text = "", _name = "Flavor Text", _addendum, _max_len = MAX_FLAVOR_LEN, _always_show = FALSE, _edit = TRUE) . = ..() if(. == ELEMENT_INCOMPATIBLE || !isatom(target)) //no reason why this shouldn't work on atoms too. @@ -115,7 +115,7 @@ GLOBAL_LIST_EMPTY(mobs_with_editable_flavor_text) //et tu, hacky code //subtypes with additional hooks for DNA and preferences. /datum/element/flavor_text/carbon -/datum/element/flavor_text/carbon/Attach(datum/target, text = "", _name = "Flavor Text", _addendum, _max_len = MAX_FAVOR_LEN, _always_show = FALSE, _edit = TRUE) +/datum/element/flavor_text/carbon/Attach(datum/target, text = "", _name = "Flavor Text", _addendum, _max_len = MAX_FLAVOR_LEN, _always_show = FALSE, _edit = TRUE) if(!iscarbon(target)) return ELEMENT_INCOMPATIBLE . = ..() diff --git a/code/datums/elements/ghost_role_eligibility.dm b/code/datums/elements/ghost_role_eligibility.dm index d04cf36138..28567c579b 100644 --- a/code/datums/elements/ghost_role_eligibility.dm +++ b/code/datums/elements/ghost_role_eligibility.dm @@ -42,7 +42,7 @@ return candidates /mob/proc/can_reenter_round(silent = FALSE) - var/datum/element/ghost_role_eligibility/eli = SSdcs.GetElement(/datum/element/ghost_role_eligibility) + var/datum/element/ghost_role_eligibility/eli = SSdcs.GetElement(list(/datum/element/ghost_role_eligibility)) return eli.can_reenter_round(src,silent) /datum/element/ghost_role_eligibility/proc/can_reenter_round(var/mob/M,silent = FALSE) diff --git a/code/datums/elements/sword_point.dm b/code/datums/elements/sword_point.dm index 5eaa9eaa70..8e1d923e33 100644 --- a/code/datums/elements/sword_point.dm +++ b/code/datums/elements/sword_point.dm @@ -15,4 +15,4 @@ /datum/element/sword_point/proc/point(datum/source, atom/target, mob/user, proximity_flag, params) if(!proximity_flag && ismob(target)) - user.visible_message("[user] points the tip of [src] at [target].", "You point the tip of [src] at [target].") + user.visible_message("[user] points the tip of [source] at [target].", "You point the tip of [src] at [target].") diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm index 9074b4e0c5..e3ee336097 100644 --- a/code/datums/mutations/actions.dm +++ b/code/datums/mutations/actions.dm @@ -40,7 +40,7 @@ name = "Fire Breath" desc = "You can breathe fire at a target." school = "evocation" - charge_max = 1200 + charge_max = 600 clothes_req = FALSE range = 20 base_icon_state = "fireball" diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 779de8ff03..0a44954e51 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -480,6 +480,12 @@ admin_notes = "Comes with turrets that will target any simplemob." credit_cost = 12500 +/datum/map_template/shuttle/emergency/cog + suffix = "cog" + name = "NES Classic" + description = "A blast from the past! This recreation of the Nanotrasen Emergency Shuttle Port features the same focus on seating as the original, but on a slightly longer frame to better accommodate modern shuttle docks." + credit_cost = 750 + /datum/map_template/shuttle/arrival/box suffix = "box" name = "arrival shuttle (Box)" @@ -500,6 +506,10 @@ suffix = "kilo" name = "labour shuttle (Kilo)" +/datum/map_template/shuttle/labour/cog + suffix = "cog" + name = "labour shuttle (Cog)" + /datum/map_template/shuttle/infiltrator/basic suffix = "basic" name = "basic syndicate infiltrator" @@ -544,6 +554,10 @@ suffix = "omega" name = "arrival shuttle (Omega)" +/datum/map_template/shuttle/arrival/cog + suffix = "cog" + name = "arrival shuttle (Cog)" + /datum/map_template/shuttle/aux_base/default suffix = "default" name = "auxilliary base (Default)" diff --git a/code/datums/traits/good.dm b/code/datums/traits/good.dm index f6ac0e26af..23fd75f982 100644 --- a/code/datums/traits/good.dm +++ b/code/datums/traits/good.dm @@ -108,10 +108,10 @@ var/mob/living/carbon/human/H = quirk_holder var/obj/item/choice_beacon/music/B = new(get_turf(H)) H.put_in_hands(B) - H.equip_to_slot(B, SLOT_IN_BACKPACK) + H.equip_to_slot_if_possible(B, SLOT_IN_BACKPACK) var/obj/item/musicaltuner/musicaltuner = new(get_turf(H)) H.put_in_hands(musicaltuner) - H.equip_to_slot(musicaltuner, SLOT_IN_BACKPACK) + H.equip_to_slot_if_possible(musicaltuner, SLOT_IN_BACKPACK) H.regenerate_icons() /datum/quirk/photographer diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index 36b81afc26..039fc102e8 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -34,7 +34,7 @@ living_players = trim_list(mode.current_players[CURRENT_LIVING_PLAYERS]) living_antags = trim_list(mode.current_players[CURRENT_LIVING_ANTAGS]) list_observers = trim_list(mode.current_players[CURRENT_OBSERVERS]) - var/datum/element/ghost_role_eligibility/eligibility = SSdcs.GetElement(/datum/element/ghost_role_eligibility) + var/datum/element/ghost_role_eligibility/eligibility = SSdcs.GetElement(list(/datum/element/ghost_role_eligibility)) ghost_eligible = trim_list(eligibility.get_all_ghost_role_eligible()) /datum/dynamic_ruleset/midround/proc/trim_list(list/L = list()) @@ -677,6 +677,9 @@ message_admins("[ADMIN_LOOKUPFLW(Ninja)] has been made into a ninja by dynamic.") log_game("[key_name(Ninja)] was spawned as a ninja by dynamic.") return Ninja + +/datum/dynamic_ruleset/midround/from_ghosts/ninja/finish_setup(mob/new_character, index) + return #undef ABDUCTOR_MAX_TEAMS #undef REVENANT_SPAWN_THRESHOLD diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index eac94081cb..7654070cf1 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -219,7 +219,7 @@ if(!is_operational()) //Autoeject if power is lost if(mob_occupant) go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() connected_message("Clone Ejected: Loss of power.") else if(mob_occupant && (mob_occupant.loc == src)) @@ -229,7 +229,7 @@ SPEAK("The cloning has been \ aborted due to unrecoverable tissue failure.") go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() else if(mob_occupant.cloneloss > (100 - heal_level)) mob_occupant.Unconscious(80) @@ -275,7 +275,7 @@ BP.attach_limb(mob_occupant) go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() else if (!mob_occupant || mob_occupant.loc != src) occupant = null @@ -323,7 +323,7 @@ SPEAK("An emergency ejection of the current clone has occurred. Survival not guaranteed.") to_chat(user, "You force an emergency ejection. ") go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() else return ..() @@ -421,7 +421,7 @@ if(mob_occupant && prob(100/(severity*efficiency))) connected_message(Gibberish("EMP-caused Accidental Ejection", 0)) SPEAK(Gibberish("Exposure to electromagnetic fields has caused the ejection of, ERROR: John Doe, prematurely." ,0)) - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() go_out() /obj/machinery/clonepod/ex_act(severity, target) diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 5662737ff7..b9bd3da95e 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -136,7 +136,7 @@ if(connected && connected.is_operational()) if(connected.occupant) //set occupant_status message viable_occupant = connected.occupant - if(viable_occupant.has_dna() && !HAS_TRAIT(viable_occupant, TRAIT_RADIMMUNE) && !HAS_TRAIT(viable_occupant, TRAIT_NOCLONE) || (connected.scan_level == 3)) //occupant is viable for dna modification + if(viable_occupant.has_dna() && !HAS_TRAIT_NOT_FROM(viable_occupant, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) && !HAS_TRAIT(viable_occupant, TRAIT_NOCLONE) || (connected.scan_level == 3)) //occupant is viable for dna modification occupant_status += "[viable_occupant.name] => " switch(viable_occupant.stat) if(CONSCIOUS) @@ -948,7 +948,7 @@ var/mob/living/carbon/viable_occupant = null if(connected) viable_occupant = connected.occupant - if(!istype(viable_occupant) || !viable_occupant.dna || HAS_TRAIT(viable_occupant, TRAIT_RADIMMUNE) || HAS_TRAIT(viable_occupant, TRAIT_NOCLONE)) + if(!istype(viable_occupant) || !viable_occupant.dna || HAS_TRAIT_NOT_FROM(viable_occupant, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) || HAS_TRAIT(viable_occupant, TRAIT_NOCLONE)) viable_occupant = null return viable_occupant diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index aad375a610..9356a8e933 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -115,10 +115,10 @@ if(src.allowed(usr)) var/mob/living/silicon/robot/R = locate(href_list["stopbot"]) in GLOB.silicon_mobs if(can_control(usr, R)) - var/choice = input("Are you certain you wish to [R.locked_down? "lock down" : "release"] [R.name]?") in list("Confirm", "Abort") + var/choice = input("Are you certain you wish to [!R.locked_down ? "lock down" : "release"] [R.name]?") in list("Confirm", "Abort") if(choice == "Confirm" && can_control(usr, R) && !..()) - message_admins("[ADMIN_LOOKUPFLW(usr)] [R.locked_down? "locked down" : "released"] [key_name(R, R.client)][ADMIN_LOOKUPFLW(R)]!") - log_game("[key_name(usr)] [R.locked_down? "locked down" : "released"] [key_name(R)]!") + message_admins("[ADMIN_LOOKUPFLW(usr)] [!R.locked_down ? "locked down" : "released"] [key_name(R, R.client)][ADMIN_LOOKUPFLW(R)]!") + log_game("[key_name(usr)] [!R.locked_down ? "locked down" : "released"] [key_name(R)]!") R.SetLockdown(!R.locked_down) to_chat(R, "[!R.locked_down ? "Your lockdown has been lifted!" : "You have been locked down!"]") if(R.connected_ai) diff --git a/code/game/machinery/magnet.dm b/code/game/machinery/magnet.dm index 50edbe5891..c4494b822f 100644 --- a/code/game/machinery/magnet.dm +++ b/code/game/machinery/magnet.dm @@ -316,7 +316,7 @@ if("togglemoving") moving = !moving if(moving) - spawn() MagnetMove() + INVOKE_ASYNC(src, .proc/MagnetMove) updateUsrDialog() @@ -325,7 +325,7 @@ if(looping) return - while(moving && rpath.len >= 1) + while(moving && length(rpath) >= 1) if(stat & (BROKEN|NOPOWER)) break diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 47caea1b25..bab5c4d93e 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -247,6 +247,7 @@ if(prob(70)) if(stored_gun) stored_gun.forceMove(loc) + stored_gun = null to_chat(user, "You remove the turret and salvage some components.") if(prob(50)) new /obj/item/stack/sheet/metal(loc, rand(1,4)) diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index a2c128437f..dc9f280e48 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -8,7 +8,7 @@ layer = ABOVE_ALL_MOB_LAYER // Overhead density = TRUE circuit = /obj/item/circuitboard/machine/recycler - var/safety_mode = FALSE // Temporarily stops machine if it detects a mob + var/safety_mode = FALSE // Temporarily stops machine if it detects a mob, or upon deconstruction. var/icon_name = "grinder-o" var/blood = 0 var/eat_dir = WEST @@ -24,6 +24,10 @@ update_icon() req_one_access = get_all_accesses() + get_all_centcom_access() +/obj/machinery/recycler/deconstruct(disassembled = TRUE) + safety_mode = TRUE //to stop stock parts and circuit from being deleted. + return ..() + /obj/machinery/recycler/RefreshParts() var/amt_made = 0 var/mat_mod = 0 @@ -97,18 +101,14 @@ . = ..() /obj/machinery/recycler/proc/eat(atom/AM0, sound=TRUE) - if(stat & (BROKEN|NOPOWER)) - return - if(safety_mode) + if(stat & (BROKEN|NOPOWER) || safety_mode) return + var/list/to_eat - if(isitem(AM0)) - to_eat = AM0.GetAllContentsIgnoring(GLOB.typecache_mob) - else - to_eat = list(AM0) + + to_eat = AM0.GetAllContentsIgnoring(GLOB.typecache_mob) var/items_recycled = 0 - for(var/i in to_eat) var/atom/movable/AM = i var/obj/item/bodypart/head/as_head = AM diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 48fba2687d..14b3c4e73e 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -152,6 +152,16 @@ else ..() +/obj/structure/spider/spiderling/attack_hand(mob/user) + . = ..() + if(user.a_intent != INTENT_HELP) + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src) + user.visible_message("[user] splats [src].", "You splat [src].", "You hear a splat...") + playsound(loc, 'sound/effects/snap.ogg', 25) + qdel(src) + return TRUE + /obj/structure/spider/spiderling/process() if(travelling_in_vent) if(isturf(loc)) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 8802698b5d..0e109cd400 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -803,7 +803,7 @@ SLIME SCANNER /obj/item/sequence_scanner/attack(mob/living/M, mob/living/carbon/human/user) add_fingerprint(user) - if (!HAS_TRAIT(M, TRAIT_RADIMMUNE)) //no scanning if its a husk or DNA-less Species + if (!HAS_TRAIT_NOT_FROM(M, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT)) //no scanning if its a husk or DNA-less Species user.visible_message("[user] analyzes [M]'s genetic sequence.", \ "You analyze [M]'s genetic sequence.") gene_scan(M, user) @@ -879,4 +879,4 @@ SLIME SCANNER if(mutation in discovered) return "[HM.name] ([HM.alias])" else - return HM.alias \ No newline at end of file + return HM.alias diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index 60b1e81c94..90c9d78272 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -20,7 +20,7 @@ return attack_hand(user) /obj/item/dnainjector/proc/inject(mob/living/carbon/M, mob/user) - if(M.has_dna() && !HAS_TRAIT(M, TRAIT_RADIMMUNE) && !HAS_TRAIT(M, TRAIT_NOCLONE)) + if(M.has_dna() && !HAS_TRAIT_NOT_FROM(M, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) && !HAS_TRAIT(M, TRAIT_NOCLONE)) 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/HM in remove_mutations) @@ -525,7 +525,7 @@ var/filled = FALSE /obj/item/dnainjector/activator/inject(mob/living/carbon/M, mob/user) - if(M.has_dna() && !HAS_TRAIT(M, TRAIT_RADIMMUNE) && !HAS_TRAIT(M,TRAIT_NOCLONE)) + if(M.has_dna() && !HAS_TRAIT_NOT_FROM(M, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) && !HAS_TRAIT(M,TRAIT_NOCLONE)) 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) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 28a93a7a83..b137c5c0f3 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -173,37 +173,6 @@ R.module.basic_modules += S R.module.add_module(S, FALSE, TRUE) -/obj/item/borg/upgrade/premiumka - name = "mining cyborg premium KA" - desc = "A premium kinetic accelerator replacement for the mining module's standard kinetic accelerator." - icon_state = "cyborg_upgrade3" - require_module = 1 - module_type = list(/obj/item/robot_module/miner) - -/obj/item/borg/upgrade/premiumka/action(mob/living/silicon/robot/R, user = usr) - . = ..() - if(.) - for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/KA in R.module) - for(var/obj/item/borg/upgrade/modkit/M in KA.modkits) - M.uninstall(src) - R.module.remove_module(KA, TRUE) - - var/obj/item/gun/energy/kinetic_accelerator/premiumka/cyborg/PKA = new /obj/item/gun/energy/kinetic_accelerator/premiumka/cyborg(R.module) - R.module.basic_modules += PKA - R.module.add_module(PKA, FALSE, TRUE) - -/obj/item/borg/upgrade/premiumka/deactivate(mob/living/silicon/robot/R, user = usr) - . = ..() - if (.) - for(var/obj/item/gun/energy/kinetic_accelerator/premiumka/cyborg/PKA in R.module) - for(var/obj/item/borg/upgrade/modkit/M in PKA.modkits) - M.uninstall(src) - R.module.remove_module(PKA, TRUE) - - var/obj/item/gun/energy/kinetic_accelerator/cyborg/KA = new (R.module) - R.module.basic_modules += KA - R.module.add_module(KA, FALSE, TRUE) - /obj/item/borg/upgrade/advcutter name = "mining cyborg advanced plasma cutter" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 6865660d0b..31886edf2b 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -136,6 +136,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ merge_type = /obj/item/stack/sheet/metal grind_results = list(/datum/reagent/iron = 20) point_value = 2 + tableVariant = /obj/structure/table material_type = /datum/material/iron /obj/item/stack/sheet/metal/ratvar_act() diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index f707c02ce9..5f2795c857 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -219,8 +219,9 @@ O = new R.result_type(usr.drop_location()) if(O) O.setDir(usr.dir) + log_craft("[O] crafted by [usr] at [loc_name(O.loc)]") + use(R.req_amount * multiplier) - log_craft("[O] crafted by [usr] at [loc_name(O.loc)]") if(R.applies_mats && custom_materials && custom_materials.len) var/list/used_materials = list() diff --git a/code/game/objects/items/stacks/wrap.dm b/code/game/objects/items/stacks/wrap.dm index b438c863a8..10240e902b 100644 --- a/code/game/objects/items/stacks/wrap.dm +++ b/code/game/objects/items/stacks/wrap.dm @@ -66,7 +66,7 @@ return if(!istype(target)) return - if(target.anchored) + if(target.anchored || (user in target)) return if(isitem(target)) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index cee8e0f3ee..b4e0dab65b 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -54,7 +54,12 @@ icon_state = "holdingsat" item_state = "holdingsat" species_exception = list(/datum/species/angel) - rad_flags = RAD_PROTECT_CONTENTS | RAD_NO_CONTAMINATE + +/obj/item/storage/backpack/holding/duffel + name = "duffel bag of holding" + desc = "A duffel bag that opens into a localized pocket of Blue Space." + icon_state = "holdingduffel" + item_state = "holdingduffel" /obj/item/storage/backpack/holding/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 57fc99c663..2c31e4addf 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -1012,7 +1012,7 @@ /obj/item/twohanded/electrostaff icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "electrostaff_3" + icon_state = "electrostaff" item_state = "electrostaff" lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' @@ -1116,10 +1116,10 @@ /obj/item/twohanded/electrostaff/update_icon_state() . = ..() if(!wielded) - icon_state = "electrostaff_3" + icon_state = "electrostaff" item_state = "electrostaff" else - icon_state = item_state = (on? "electrostaff_1" : "electrostaff_3") + icon_state = item_state = (on? "electrostaff_1" : "electrostaff_0") set_light(7, on? 1 : 0, LIGHT_COLOR_CYAN) /obj/item/twohanded/electrostaff/examine(mob/living/user) diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 116c598235..77416c45e5 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -59,6 +59,7 @@ new_spawn.real_name = random_unique_lizard_name(gender) if(is_mining_level(z)) to_chat(new_spawn, "Drag the corpses of men and beasts to your nest. It will absorb them to create more of your kind. Glory to the Necropolis!") + to_chat(new_spawn, "You can expand the weather proof area provided by your shelters by using the 'New Area' key near the bottom right of your HUD.") else to_chat(new_spawn, "You have been born outside of your natural home! Whether you decide to return home, or make due with your new home is your own decision.") diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index d26a6efb02..268e8e9109 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -70,7 +70,8 @@ /turf/closed/wall/proc/break_wall() new sheet_type(src, sheet_amount) - return new girder_type(src) + if(girder_type) + return new girder_type(src) /turf/closed/wall/proc/devastate_wall() new sheet_type(src, sheet_amount) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index bb0224bbfc..7be6269589 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -639,15 +639,13 @@ var/almcam = CONFIG_GET(flag/allow_ai_multicam) CONFIG_SET(flag/allow_ai_multicam, !almcam) if (almcam) - to_chat(world, "The AI no longer has multicam.") for(var/i in GLOB.ai_list) var/mob/living/silicon/ai/aiPlayer = i if(aiPlayer.multicam_on) aiPlayer.end_multicam() - else - to_chat(world, "The AI now has multicam.") log_admin("[key_name(usr)] toggled AI multicam.") world.update_status() + to_chat(GLOB.ai_list | GLOB.admins, "The AI [almcam ? "no longer" : "now"] has multicam.") SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Multicam", "[!almcam ? "Disabled" : "Enabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/toggleaban() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 6abf2d3f1b..51c2ba4fc6 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1732,7 +1732,7 @@ var/mob/M = locate(href_list["makeeligible"]) if(!ismob(M)) to_chat(usr, "this can only be used on instances of type /mob.") - var/datum/element/ghost_role_eligibility/eli = SSdcs.GetElement(/datum/element/ghost_role_eligibility) + var/datum/element/ghost_role_eligibility/eli = SSdcs.GetElement(list(/datum/element/ghost_role_eligibility)) if(M.ckey in eli.timeouts) eli.timeouts -= M.ckey diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index b8b92b0a58..b8175326ec 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -1315,15 +1315,15 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits var/obj/item/reagent_containers/food/snacks/pie/cream/nostun/creamy = new(get_turf(target)) creamy.splat(target) if (ADMIN_PUNISHMENT_CUSTOM_PIE) - var/obj/item/reagent_containers/food/snacks/pie/cream/nostun/A = new(get_turf(target)) + var/obj/item/reagent_containers/food/snacks/pie/cream/nostun/A = new() if(!A.reagents) - var/amount = input(usr, "Specify the reagent size of [A]", "Set Reagent Size", 50) as num + var/amount = input(usr, "Specify the reagent size of [A]", "Set Reagent Size", 50) as num|null if(amount) A.create_reagents(amount) if(A.reagents) var/chosen_id = choose_reagent_id(usr) if(chosen_id) - var/amount = input(usr, "Choose the amount to add.", "Choose the amount.", A.reagents.maximum_volume) as num + var/amount = input(usr, "Choose the amount to add.", "Choose the amount.", A.reagents.maximum_volume) as num|null if(amount) A.reagents.add_reagent(chosen_id, amount) A.splat(target) diff --git a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm index 4d06c127d4..755d12ae09 100644 --- a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm +++ b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm @@ -185,10 +185,10 @@ BuyPower(new /datum/action/bloodsucker/veil) // Traits for(var/T in defaultTraits) - ADD_TRAIT(owner.current, T, "bloodsucker") + ADD_TRAIT(owner.current, T, BLOODSUCKER_TRAIT) if(HAS_TRAIT(owner.current, TRAIT_TOXINLOVER)) //No slime bonuses here, no thank you had_toxlover = TRUE - REMOVE_TRAIT(owner.current, TRAIT_TOXINLOVER, "species") + REMOVE_TRAIT(owner.current, TRAIT_TOXINLOVER, SPECIES_TRAIT) // Traits: Species if(ishuman(owner.current)) var/mob/living/carbon/human/H = owner.current @@ -235,9 +235,9 @@ // owner.RemoveSpell(power) // Traits for(var/T in defaultTraits) - REMOVE_TRAIT(owner.current, T, "bloodsucker") + REMOVE_TRAIT(owner.current, T, BLOODSUCKER_TRAIT) if(had_toxlover == TRUE) - ADD_TRAIT(owner.current, TRAIT_TOXINLOVER, "species") + ADD_TRAIT(owner.current, TRAIT_TOXINLOVER, SPECIES_TRAIT) // Traits: Species if(ishuman(owner.current)) @@ -387,7 +387,7 @@ add_objective(heartthief_objective) /* else - + // Solars Objective, doesnt work due to TG updates. var/datum/objective/bloodsucker/solars/solars_objective = new solars_objective.owner = owner diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm index c75a1c0bff..836dc044b7 100644 --- a/code/modules/cargo/exports/weapons.dm +++ b/code/modules/cargo/exports/weapons.dm @@ -211,7 +211,7 @@ /datum/export/weapon/arrows cost = 150 unit_name = "arrow" - export_types = list(/obj/item/ammo_casing/caseless/arrow, /obj/item/ammo_casing/caseless/arrow/bone, /obj/item/ammo_casing/caseless/arrow/ashen) + export_types = list(/obj/item/ammo_casing/caseless/arrow, /obj/item/ammo_casing/caseless/arrow/bone, /obj/item/ammo_casing/caseless/arrow/ash) /datum/export/weapon/bow_teaching cost = 500 diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index dc550179f8..84096b1367 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -223,7 +223,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) new /datum/admins(localhost_rank, ckey, 1, 1) //preferences datum - also holds some persistent data for the client (because we may as well keep these datums to a minimum) prefs = GLOB.preferences_datums[ckey] - prefs_vr = GLOB.vore_preferences_datums[ckey] //CITADEL EDIT bypassing a failing hook if(prefs) prefs.parent = src @@ -231,13 +230,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) prefs = new /datum/preferences(src) GLOB.preferences_datums[ckey] = prefs - if(prefs_vr) //CITADEL EDIT bypassing a failing hook START - prefs_vr.client = src - else - prefs_vr = new/datum/vore_preferences(src) - GLOB.vore_preferences_datums[ckey] = prefs_vr - //CITADEL EDIT bypassing a failing hook END - prefs.last_ip = address //these are gonna be used for banning prefs.last_id = computer_id //these are gonna be used for banning fps = prefs.clientfps diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 331f4aa41f..40a35e0175 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -205,6 +205,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/action_buttons_screen_locs = list() + //bad stuff + var/digestable = FALSE + var/devourable = FALSE + var/feeding = FALSE + var/lickable = FALSE + var/list/belly_prefs = list() + var/vore_taste = "nothing in particular" + //backgrounds var/mutable_appearance/character_background var/icon/bgstate = "steel" @@ -1483,7 +1491,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) if("flavor_text") - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", features["flavor_text"], MAX_FAVOR_LEN, TRUE) + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", features["flavor_text"], MAX_FLAVOR_LEN, TRUE) if(!isnull(msg)) features["flavor_text"] = html_decode(msg) @@ -2301,16 +2309,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("load") load_preferences() load_character() - if(parent && parent.prefs_vr) - attempt_vr(parent.prefs_vr,"load_vore","") if("changeslot") if(!load_character(text2num(href_list["num"]))) random_character() real_name = random_unique_name(gender) save_character() - if(parent && parent.prefs_vr) - attempt_vr(parent.prefs_vr,"load_vore","") if("tab") if (href_list["tab"]) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 4ca0ce8dba..877e2c40bc 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 25 +#define SAVEFILE_VERSION_MAX 26 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -115,6 +115,36 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(digi == "Digitigrade Legs") WRITE_FILE(S["feature_lizard_legs"], "Digitigrade") + if(current_version < 26) + var/vr_path = "data/player_saves/[parent.ckey[1]]/[parent.ckey]/vore/character[default_slot].json" + if(fexists(vr_path)) + var/list/json_from_file = json_decode(file2text(vr_path)) + if(json_from_file) + digestable = json_from_file["digestable"] + devourable = json_from_file["devourable"] + feeding = json_from_file["feeding"] + lickable = json_from_file["lickable"] + belly_prefs = json_from_file["belly_prefs"] + vore_taste = json_from_file["vore_taste"] + + for(var/V in all_quirks) // quirk migration + switch(V) + if("Acute hepatic pharmacokinesis") + DISABLE_BITFIELD(cit_toggles, PENIS_ENLARGEMENT) + DISABLE_BITFIELD(cit_toggles, BREAST_ENLARGEMENT) + ENABLE_BITFIELD(cit_toggles,FORCED_FEM) + ENABLE_BITFIELD(cit_toggles,FORCED_MASC) + all_quirks -= V + if("Crocin Immunity") + ENABLE_BITFIELD(cit_toggles,NO_APHRO) + all_quirks -= V + if("Buns of Steel") + ENABLE_BITFIELD(cit_toggles,NO_ASS_SLAP) + all_quirks -= V + + if(features["meat_type"] == "Inesct") + features["meat_type"] = "Insect" + /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) return @@ -446,6 +476,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car else //We have no old flavortext, default to new S["feature_flavor_text"] >> features["flavor_text"] + S["digestable"] >> digestable + S["devourable"] >> devourable + S["feeding"] >> feeding + S["vore_taste"] >> vore_taste + S["lickable"] >> lickable + S["belly_prefs"] >> belly_prefs //try to fix any outdated data if necessary if(needs_update >= 0) @@ -515,6 +551,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["cock_length"] = sanitize_integer(features["cock_length"], COCK_SIZE_MIN, COCK_SIZE_MAX, COCK_SIZE_DEF) features["balls_shape"] = sanitize_inlist(features["balls_shape"], GLOB.balls_shapes_list, DEF_BALLS_SHAPE) features["vag_shape"] = sanitize_inlist(features["vag_shape"], GLOB.vagina_shapes_list, DEF_VAGINA_SHAPE) + features["flavor_text"] = copytext(features["flavor_text"], 1, MAX_FLAVOR_LEN) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) //Validate job prefs @@ -524,23 +561,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car all_quirks = SANITIZE_LIST(all_quirks) - for(var/V in all_quirks) // quirk migration - switch(V) - if("Acute hepatic pharmacokinesis") - DISABLE_BITFIELD(cit_toggles, PENIS_ENLARGEMENT) - DISABLE_BITFIELD(cit_toggles, BREAST_ENLARGEMENT) - ENABLE_BITFIELD(cit_toggles,FORCED_FEM) - ENABLE_BITFIELD(cit_toggles,FORCED_MASC) - all_quirks -= V - if("Crocin Immunity") - ENABLE_BITFIELD(cit_toggles,NO_APHRO) - all_quirks -= V - if("Buns of Steel") - ENABLE_BITFIELD(cit_toggles,NO_ASS_SLAP) - all_quirks -= V + lickable = sanitize_integer(lickable, FALSE, TRUE, initial(lickable)) + devourable = sanitize_integer(devourable, FALSE, TRUE, initial(devourable)) + digestable = sanitize_integer(digestable, FALSE, TRUE, initial(digestable)) + feeding = sanitize_integer(feeding, FALSE, TRUE, initial(feeding)) + vore_taste = copytext(vore_taste, 1, MAX_TASTE_LEN) + belly_prefs = SANITIZE_LIST(belly_prefs) - if(features["meat_type"] == "Inesct") - features["meat_type"] = "Insect" cit_character_pref_load(S) return 1 @@ -619,6 +646,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Quirks WRITE_FILE(S["all_quirks"] , all_quirks) + WRITE_FILE(S["digestable"] , digestable) + WRITE_FILE(S["devourable"] , devourable) + WRITE_FILE(S["feeding"] , feeding) + WRITE_FILE(S["vore_taste"] , vore_taste) + WRITE_FILE(S["lickable"] , lickable) + WRITE_FILE(S["belly_prefs"] , belly_prefs) + cit_character_pref_save(S) return 1 diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 5ae86636d6..d3ecccfcf8 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -97,6 +97,11 @@ hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP +/obj/item/clothing/glasses/meson/eyepatch + name = "eyepatch mesons" + desc = "A meson system that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." + icon_state = "mesonpatch" + /obj/item/clothing/glasses/science name = "science goggles" desc = "A pair of snazzy goggles used to protect against chemical spills. Fitted with an analyzer for scanning items and reagents." diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index c84aec5c15..5c0bb33a29 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -83,6 +83,11 @@ name = "prescription medical HUDSunglasses" vision_correction = 1 +/obj/item/clothing/glasses/hud/health/eyepatch + name = "eyepatch medHUD" + desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." + icon_state = "medpatch" + /////////////////// //Diagnostic Huds// /////////////////// @@ -97,7 +102,8 @@ /obj/item/clothing/glasses/hud/diagnostic/sunglasses name = "diagnostic HUDSunglasses" desc = "Sunglasses with a diagnostic HUD." - icon_state = "sunhuddiagnostic" + icon_state = "sunhuddiag" + item_state = "glasses" darkness_view = 1 flash_protect = 1 tint = 1 @@ -123,6 +129,11 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE glass_colour_type = /datum/client_colour/glass_colour/green +/obj/item/clothing/glasses/hud/diagnostic/eyepatch + name = "eyepatch diagnostic HUD" + desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." + icon_state = "diagpatch" + //////////// //Sec Huds// //////////// @@ -165,11 +176,6 @@ return chameleon_action.emp_randomise() -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch - name = "eyepatch HUD" - desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." - icon_state = "hudpatch" - /obj/item/clothing/glasses/hud/security/sunglasses name = "security HUDSunglasses" desc = "Sunglasses with a security HUD." @@ -179,6 +185,11 @@ tint = 1 glass_colour_type = /datum/client_colour/glass_colour/darkred +/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch // why was this defined *before* the sunglasses it is a subtype of. + name = "eyepatch HUD" + desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." + icon_state = "hudpatch" + /obj/item/clothing/glasses/hud/security/sunglasses/prescription name = "prescription security HUDSunglasses" vision_correction = 1 diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index b3ad6b5126..dfb62ef59d 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -44,8 +44,8 @@ if(ishuman(hit_atom)) var/mob/living/carbon/human/H = hit_atom var/mutable_appearance/creamoverlay = mutable_appearance('icons/effects/creampie.dmi') - if(H.dna.species.limbs_id == "lizard") - creamoverlay.icon_state = "creampie_lizard" + if((("mam_snouts" in H.dna.species.default_features) && H.dna.features["mam_snouts"] != "None") || (("snout" in H.dna.species.default_features) && H.dna.features["snout"] != "None")) + creamoverlay.icon_state = "creampie_snout" else creamoverlay.icon_state = "creampie_human" if(stunning) @@ -53,7 +53,7 @@ H.adjust_blurriness(1) H.visible_message("[H] is creamed by [src]!", "You've been creamed by [src]!") playsound(H, "desceration", 50, TRUE) - if(!H.is_mouth_covered()) + if(!H.is_mouth_covered()) reagents.trans_to(H,15) //Cream pie combat if(!H.creamed) // one layer at a time H.add_overlay(creamoverlay) diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index b9f85a5c8f..bbab74689c 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -139,6 +139,9 @@ icon = 'icons/obj/lavaland/survival_pod.dmi' icon_state = "sleeper" +/obj/machinery/sleeper/survival_pod/update_icon_state() + return + /obj/machinery/sleeper/survival_pod/update_overlays() . = ..() if(!state_open) @@ -189,7 +192,7 @@ flags_1 = NODECONSTRUCT_1 var/empty = FALSE -/obj/machinery/stasis/survival_pod/ComponentInitialize() +/obj/machinery/smartfridge/survival_pod/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_blocker) diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 77844a4788..d1258ce6e4 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -24,6 +24,9 @@ /obj/item/mmi/update_overlays() . = ..() + . += add_mmi_overlay() + +/obj/item/mmi/proc/add_mmi_overlay() if(brainmob && brainmob.stat != DEAD) . += "mmi_alive" else diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index 173b68fc3c..893d7c5103 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -193,3 +193,6 @@ GLOBAL_VAR(posibrain_notify_cooldown) icon_state = "[initial(icon_state)]-occupied" else icon_state = initial(icon_state) + +/obj/item/mmi/posibrain/add_mmi_overlay() + return diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1b57796250..41f8283ab9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -242,6 +242,12 @@ return if(href_list["pockets"]) + var/strip_mod = 1 + var/strip_silence = FALSE + var/obj/item/clothing/gloves/g = gloves + if (istype(g)) + strip_mod = g.strip_mod + strip_silence = g.strip_silence var/pocket_side = href_list["pockets"] var/pocket_id = (pocket_side == "right" ? SLOT_R_STORE : SLOT_L_STORE) var/obj/item/pocket_item = (pocket_id == SLOT_R_STORE ? r_store : l_store) @@ -258,7 +264,7 @@ else return - if(do_mob(usr, src, POCKET_STRIP_DELAY/delay_denominator, ignorehelditem = TRUE)) //placing an item into the pocket is 4 times faster + if(do_mob(usr, src, max(round(POCKET_STRIP_DELAY/(delay_denominator*strip_mod)),1), ignorehelditem = TRUE)) //placing an item into the pocket is 4 times faster (and the strip_mod too) if(pocket_item) if(pocket_item == (pocket_id == SLOT_R_STORE ? r_store : l_store)) //item still in the pocket we search dropItemToGround(pocket_item) @@ -276,7 +282,8 @@ show_inv(usr) else // Display a warning if the user mocks up - to_chat(src, "You feel your [pocket_side] pocket being fumbled with!") + if (!strip_silence) + to_chat(src, "You feel your [pocket_side] pocket being fumbled with!") ..() //CITADEL CHANGE - removes a tab from behind this ..() so that flavortext can actually be examined diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index b428f49578..fc2817f134 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -397,7 +397,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(I.flags_inv & HIDEFACIALHAIR) facialhair_hidden = TRUE - if(H.wear_mask) + if(H.wear_mask && istype(H.wear_mask)) var/obj/item/clothing/mask/M = H.wear_mask dynamic_fhair_suffix = M.dynamic_fhair_suffix //mask > head in terms of facial hair if(M.flags_inv & HIDEFACIALHAIR) @@ -451,7 +451,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(I.flags_inv & HIDEHAIR) hair_hidden = TRUE - if(H.wear_mask) + if(H.wear_mask && istype(H.wear_mask)) var/obj/item/clothing/mask/M = H.wear_mask if(!dynamic_hair_suffix) //head > mask in terms of head hair dynamic_hair_suffix = M.dynamic_hair_suffix diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index f2e6fdce03..e0bd8a16b3 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -24,4 +24,4 @@ if(ranged_ability) ranged_ability.add_ranged_ability(src, "You currently have [ranged_ability] active!") if(vore_init && !vorepref_init) //Vore's been initialized, voreprefs haven't. If this triggers then that means that voreprefs failed to load due to the client being missing. - apply_vore_prefs() + copy_from_prefs_vr() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index eca997beae..fd3bcf6598 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1116,6 +1116,7 @@ desc = "Stop controlling your shell and resume normal core operations." icon_icon = 'icons/mob/actions/actions_AI.dmi' button_icon_state = "ai_core" + required_mobility_flags = NONE /datum/action/innate/undeployment/Trigger() if(!..()) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index c45a472367..4f20a95dab 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -821,7 +821,6 @@ /obj/item/gps/cyborg, /obj/item/weapon/gripper/mining, /obj/item/cyborg_clamp, - /obj/item/card/id/miningborg, /obj/item/stack/marker_beacon, /obj/item/destTagger, /obj/item/stack/packageWrap) @@ -1023,4 +1022,4 @@ /datum/robot_energy_storage/wrapping_paper max_energy = 30 recharge_rate = 1 - name = "Wrapping Paper Storage" \ No newline at end of file + name = "Wrapping Paper Storage" diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index 46cdc755db..485cece8b7 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -363,10 +363,8 @@ icon_dead = "old_corgi_dead" desc = "At a ripe old age of [record_age] Ian's not as spry as he used to be, but he'll always be the HoP's beloved corgi." //RIP turns_per_move = 20 - var/datum/element/mob_holder/ele = SSdcs.GetElement(/datum/element/mob_holder, held_icon) - if(ele) - ele.Detach(src) - AddElement(/datum/element/mob_holder, "old_corgi") + RemoveElement(/datum/element/mob_holder, held_icon) + AddElement(/datum/element/mob_holder, "old_corgi") /mob/living/simple_animal/pet/dog/corgi/Ian/Life() if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved) @@ -447,7 +445,7 @@ sleep(3) step_to(src,movement_target,1) - if(movement_target) //Not redundant due to sleeps, Item can be gone in 6 decisecomds + if(movement_target?.loc) //Not redundant due to sleeps, Item can be gone in 6 decisecomds if (movement_target.loc.x < src.x) setDir(WEST) else if (movement_target.loc.x > src.x) diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 0947a3090b..22bc968f84 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -204,7 +204,7 @@ rapid = 2 icon_state = "syndicate_smg" icon_living = "syndicate_smg" - casingtype = /obj/item/ammo_casing/c45/nostamina + casingtype = /obj/item/ammo_casing/c45 projectilesound = 'sound/weapons/gunshot_smg.ogg' /mob/living/simple_animal/hostile/syndicate/ranged/smg/pilot //caravan ambush ruin diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm index c6b96e3136..55f7c19cd7 100644 --- a/code/modules/modular_computers/hardware/battery_module.dm +++ b/code/modules/modular_computers/hardware/battery_module.dm @@ -12,6 +12,10 @@ battery = new battery_type(src) ..() +/obj/item/computer_hardware/battery/Destroy() + . = ..() + QDEL_NULL(battery) + /obj/item/computer_hardware/battery/try_insert(obj/item/I, mob/living/user = null) if(!holder) return FALSE diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index 4e7f1dc9ea..dbe4c80579 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -70,6 +70,9 @@ else . = FALSE //as to not cancel attack_hand() +/obj/item/clothing/gloves/space_ninja/dropped(mob/user) + . = ..() + REMOVE_TRAIT(src, TRAIT_NODROP, NINJA_SUIT_TRAIT) /obj/item/clothing/gloves/space_ninja/proc/toggledrain() var/mob/living/carbon/human/U = loc diff --git a/code/modules/ninja/suit/head.dm b/code/modules/ninja/suit/head.dm index a62f871f56..9a65dabc1e 100644 --- a/code/modules/ninja/suit/head.dm +++ b/code/modules/ninja/suit/head.dm @@ -9,4 +9,8 @@ strip_delay = 12 resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF blockTracking = 1//Roughly the only unique thing about this helmet. - flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR \ No newline at end of file + flags_inv = HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + +/obj/item/clothing/head/helmet/space/space_ninja/dropped(mob/user) + . = ..() + REMOVE_TRAIT(src, TRAIT_NODROP, NINJA_SUIT_TRAIT) diff --git a/code/modules/ninja/suit/mask.dm b/code/modules/ninja/suit/mask.dm index 52657f913c..421c13f9eb 100644 --- a/code/modules/ninja/suit/mask.dm +++ b/code/modules/ninja/suit/mask.dm @@ -19,6 +19,10 @@ Contents: resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF modifies_speech = TRUE +/obj/item/clothing/mask/gas/space_ninja/dropped(mob/user) + . = ..() + REMOVE_TRAIT(src, TRAIT_NODROP, NINJA_SUIT_TRAIT) + /obj/item/clothing/mask/gas/space_ninja/handle_speech(datum/source, list/speech_args) var/message = speech_args[SPEECH_MESSAGE] if(message[1] != "*") diff --git a/code/modules/projectiles/ammunition/ballistic/smg.dm b/code/modules/projectiles/ammunition/ballistic/smg.dm index 49ec78f9dd..7f241fd16d 100644 --- a/code/modules/projectiles/ammunition/ballistic/smg.dm +++ b/code/modules/projectiles/ammunition/ballistic/smg.dm @@ -24,9 +24,6 @@ caliber = ".45" projectile_type = /obj/item/projectile/bullet/c45 -/obj/item/ammo_casing/c45/nostamina - projectile_type = /obj/item/projectile/bullet/c45_nostamina - /obj/item/ammo_casing/c45/kitchengun desc = "A .45 bullet casing. It has a small sponge attached to it." projectile_type = /obj/item/projectile/bullet/c45_cleaning diff --git a/code/modules/projectiles/ammunition/caseless/arrow.dm b/code/modules/projectiles/ammunition/caseless/arrow.dm index 0543e48f96..08f6ba8c70 100644 --- a/code/modules/projectiles/ammunition/caseless/arrow.dm +++ b/code/modules/projectiles/ammunition/caseless/arrow.dm @@ -1,17 +1,21 @@ /obj/item/ammo_casing/caseless/arrow - name = "wooden arrow" - desc = "An arrow made of wood, typically fired from a bow." + name = "arrow of questionable material" + desc = "You shouldn't be seeing this arrow." projectile_type = /obj/item/projectile/bullet/reusable/arrow caliber = "arrow" icon_state = "arrow" throwforce = 3 //good luck hitting someone with the pointy end of the arrow throw_speed = 3 -/obj/item/ammo_casing/caseless/arrow/ashen +/obj/item/ammo_casing/caseless/arrow/wood + name = "wooden arrow" + desc = "An arrow made of wood, typically fired from a bow." + +/obj/item/ammo_casing/caseless/arrow/ash name = "ashen arrow" desc = "An arrow made of wood, hardened by fire." icon_state = "ashenarrow" - projectile_type = /obj/item/projectile/bullet/reusable/arrow/ashen + projectile_type = /obj/item/projectile/bullet/reusable/arrow/ash /obj/item/ammo_casing/caseless/arrow/bone name = "bone arrow" diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm index 70637bb57a..a0d8481413 100644 --- a/code/modules/projectiles/boxes_magazines/external/smg.dm +++ b/code/modules/projectiles/boxes_magazines/external/smg.dm @@ -60,7 +60,7 @@ /obj/item/ammo_box/magazine/smgm45 name = "SMG magazine (.45)" icon_state = "c20r45-24" - ammo_type = /obj/item/ammo_casing/c45/nostamina + ammo_type = /obj/item/ammo_casing/c45 caliber = ".45" max_ammo = 24 diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index 098395e0d4..c295adde60 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -47,7 +47,7 @@ var/mob/current_user = null var/list/obj/effect/projectile/tracer/current_tracers - var/structure_piercing = 1 + var/structure_piercing = 0 var/structure_bleed_coeff = 0.7 var/wall_pierce_amount = 0 var/wall_devastate = 0 @@ -60,7 +60,7 @@ var/impact_structure_damage = 75 var/projectile_damage = 40 var/projectile_stun = 0 - var/projectile_setting_pierce = TRUE + var/projectile_setting_pierce = FALSE var/delay = 30 var/lastfire = 0 @@ -160,6 +160,9 @@ add_overlay(drained_overlay) /obj/item/gun/energy/beam_rifle/attack_self(mob/user) + if(!structure_piercing) + projectile_setting_pierce = FALSE + return projectile_setting_pierce = !projectile_setting_pierce to_chat(user, "You set \the [src] to [projectile_setting_pierce? "pierce":"impact"] mode.") aiming_beam() @@ -402,7 +405,7 @@ /obj/item/ammo_casing/energy/beam_rifle/hitscan projectile_type = /obj/item/projectile/beam/beam_rifle/hitscan select_name = "beam" - e_cost = 5000 + e_cost = 10000 fire_sound = 'sound/weapons/beam_sniper.ogg' /obj/item/projectile/beam/beam_rifle @@ -557,9 +560,4 @@ hitscan_light_color_override = "#99ff99" /obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/prehit(atom/target) - qdel(src) return FALSE - -/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/on_hit() - qdel(src) - return BULLET_ACT_HIT diff --git a/code/modules/projectiles/projectile/bullets/smg.dm b/code/modules/projectiles/projectile/bullets/smg.dm index 94ec2d3c2b..eb4c8e9776 100644 --- a/code/modules/projectiles/projectile/bullets/smg.dm +++ b/code/modules/projectiles/projectile/bullets/smg.dm @@ -1,18 +1,12 @@ // .45 (M1911 & C20r) /obj/item/projectile/bullet/c45 - name = ".45 bullet" - damage = 20 - stamina = 65 - -/obj/item/projectile/bullet/c45_nostamina name = ".45 bullet" damage = 30 /obj/item/projectile/bullet/c45_cleaning name = ".45 bullet" - damage = 24 - stamina = 10 + damage = 40 //BANG BANG BANG /obj/item/projectile/bullet/c45_cleaning/on_hit(atom/target, blocked = FALSE) . = ..() diff --git a/code/modules/projectiles/projectile/reusable/arrow.dm b/code/modules/projectiles/projectile/reusable/arrow.dm index d00de79eb1..7c1a06f72c 100644 --- a/code/modules/projectiles/projectile/reusable/arrow.dm +++ b/code/modules/projectiles/projectile/reusable/arrow.dm @@ -3,13 +3,13 @@ desc = "Woosh!" damage = 15 icon_state = "arrow" - ammo_type = /obj/item/ammo_casing/caseless/arrow + ammo_type = /obj/item/ammo_casing/caseless/arrow/wood -/obj/item/projectile/bullet/reusable/arrow/ashen +/obj/item/projectile/bullet/reusable/arrow/ash name = "ashen arrow" desc = "Fire harderned arrow." damage = 25 - ammo_type = /obj/item/ammo_casing/caseless/arrow/ashen + ammo_type = /obj/item/ammo_casing/caseless/arrow/ash /obj/item/projectile/bullet/reusable/arrow/bone //AP for ashwalkers name = "bone arrow" diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index adac8b5651..89de7c409d 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -43,14 +43,14 @@ set_APTFT() return TRUE -/obj/item/reagent_containers/proc/set_APTFT(mob/user) //set amount_per_transfer_from_this +/obj/item/reagent_containers/proc/set_APTFT() //set amount_per_transfer_from_this set name = "Set Transfer Amount" set category = "Object" set waitfor = FALSE var/N = input("Amount per transfer from this:","[src]") as null|anything in possible_transfer_amounts if(N) amount_per_transfer_from_this = N - to_chat(user, "[src]'s transfer amount is now [amount_per_transfer_from_this] units.") + to_chat(usr, "[src]'s transfer amount is now [amount_per_transfer_from_this] units.") /obj/item/reagent_containers/proc/add_initial_reagents() if(list_reagents) @@ -134,6 +134,7 @@ throwerstring = " THROWN BY [key_name(thrownby)] at [AT] (AREACOORD(AT)]" log_reagent("SPLASH: [src] mob SplashReagents() onto [key_name(target)] at [TT] ([AREACOORD(TT)])[throwerstring] - [R]") reagents.reaction(target, TOUCH) + reagents.clear_reagents() else if(bartender_check(target) && thrown) visible_message("[src] lands without spilling a single drop.") @@ -154,8 +155,6 @@ visible_message("[src] spills its contents all over [target].") reagents.reaction(target, TOUCH) reagents.clear_reagents() - if(QDELETED(src)) - return //melts plastic beakers /obj/item/reagent_containers/microwave_act(obj/machinery/microwave/M) diff --git a/code/modules/research/designs/bluespace_designs.dm b/code/modules/research/designs/bluespace_designs.dm index b03b85f99b..0d11b8e887 100644 --- a/code/modules/research/designs/bluespace_designs.dm +++ b/code/modules/research/designs/bluespace_designs.dm @@ -35,6 +35,17 @@ dangerous_construction = TRUE departmental_flags = DEPARTMENTAL_FLAG_SCIENCE +/datum/design/duffelbag_holding + name = "Duffel Bag of Holding" + desc = "A duffel bag that opens into a localized pocket of bluespace." + id = "duffelbag_holding" + build_type = PROTOLATHE + materials = list(/datum/material/gold = 3000, /datum/material/diamond = 1500, /datum/material/uranium = 250, /datum/material/bluespace = 2000) + build_path = /obj/item/storage/backpack/holding/duffel + category = list("Bluespace Designs") + dangerous_construction = TRUE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + /datum/design/biobag_holding name = "Bio Bag of Holding" desc = "A chemical holding thingy. Mostly used for xenobiology." diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index a5ad3287fc..02d16b8c2e 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -633,15 +633,6 @@ construction_time = 120 category = list("Cyborg Upgrade Modules") -/datum/design/borg_upgrade_premiumka - name = "Cyborg Upgrade (Premium Kinetic Accelerator)" - id = "borg_upgrade_premiumka" - build_type = MECHFAB - build_path = /obj/item/borg/upgrade/premiumka - materials = list(/datum/material/iron=8000, /datum/material/glass=4000, /datum/material/titanium=2000) - construction_time = 120 - category = list("Cyborg Upgrade Modules") - /datum/design/borg_upgrade_lavaproof name = "Cyborg Upgrade (Lavaproof Tracks)" id = "borg_upgrade_lavaproof" diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index b0d95a87d7..fe5f275da5 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -278,7 +278,7 @@ display_name = "Bluespace Pockets" description = "Studies into the mysterious alternate dimension known as bluespace and how to place items in the threads of reality." prereq_ids = list("adv_power", "adv_bluespace", "adv_biotech", "adv_plasma") - design_ids = list( "bluespacebodybag","bag_holding", "bluespace_pod", "borg_upgrade_trashofholding", "blutrash", "satchel_holding", "bsblood_bag") + design_ids = list( "bluespacebodybag","bag_holding", "bluespace_pod", "borg_upgrade_trashofholding", "blutrash", "satchel_holding", "bsblood_bag", "duffelbag_holding") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5500) /datum/techweb_node/bluespace_portal @@ -336,7 +336,7 @@ display_name = "Advanced Robotics Research" description = "It can even do the dishes!" prereq_ids = list("robotics") - design_ids = list("borg_upgrade_diamonddrill", "borg_upgrade_advancedmop", "borg_upgrade_advcutter", "borg_upgrade_premiumka") + design_ids = list("borg_upgrade_diamonddrill", "borg_upgrade_advancedmop", "borg_upgrade_advcutter") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3000) /datum/techweb_node/neural_programming diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index a915d12838..6b93995e62 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -319,6 +319,8 @@ on_mob.forceMove(scanning) for(var/i in 1 to light_beam_distance) scanning = get_step(scanning, scandir) + if(!scanning) + break if(scanning.opacity || scanning.has_opaque_atom) stop = TRUE var/obj/effect/abstract/eye_lighting/L = LAZYACCESS(eye_lighting, i) diff --git a/code/modules/uplink/uplink_items/uplink_roles.dm b/code/modules/uplink/uplink_items/uplink_roles.dm index 3c3245a0fd..3d28010133 100644 --- a/code/modules/uplink/uplink_items/uplink_roles.dm +++ b/code/modules/uplink/uplink_items/uplink_roles.dm @@ -159,7 +159,7 @@ /datum/uplink_item/role_restricted/kitchen_gun name = "Kitchen Gun (TM)" desc = "A revolutionary .45 caliber cleaning solution! Say goodbye to daily stains and dirty surfaces with Kitchen Gun (TM)! \ - Just five shots from Kitchen Gun (TM), and it'll sparkle like new! Includes two extra ammunition clips!" + Just three shots from Kitchen Gun (TM), and it'll sparkle like new! Includes two extra ammunition clips!" cost = 10 surplus = 40 restricted_roles = list("Cook", "Janitor") diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index 2ab6a59c0a..c59662d5b6 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -41,7 +41,7 @@ return TRUE //We'll load our client's organs if we have one - if(client && client.prefs_vr) + if(client?.prefs) if(!copy_from_prefs_vr()) to_chat(src,"ERROR: You seem to have saved vore prefs, but they couldn't be loaded.") return FALSE @@ -262,47 +262,22 @@ else to_chat(src,"You aren't inside anyone, though, is the thing.") -// -// Verb for saving vore preferences to save file -// -/mob/living/proc/save_vore_prefs() - if(!client || !client.prefs_vr) - return FALSE - if(!copy_to_prefs_vr()) - return FALSE - if(!client.prefs_vr.save_vore()) - return FALSE - - return TRUE - -/mob/living/proc/apply_vore_prefs() - if(!client || !client.prefs_vr) - return FALSE - if(!client.prefs_vr.load_vore()) - return FALSE - if(!copy_from_prefs_vr()) - return FALSE - - return TRUE - /mob/living/proc/copy_to_prefs_vr() - if(!client || !client.prefs_vr) - to_chat(src,"You attempted to save your vore prefs but somehow you're in this character without a client.prefs_vr variable. Tell a dev.") + if(!client || !client.prefs) + to_chat(src,"You attempted to save your vore prefs but somehow you're in this character without a client.prefs variable. Tell a dev.") return FALSE - var/datum/vore_preferences/P = client.prefs_vr - - P.digestable = src.digestable - P.devourable = src.devourable - P.feeding = src.feeding - P.vore_taste = src.vore_taste + client.prefs.digestable = digestable + client.prefs.devourable = devourable + client.prefs.feeding = feeding + client.prefs.vore_taste = vore_taste var/list/serialized = list() - for(var/belly in src.vore_organs) + for(var/belly in vore_organs) var/obj/belly/B = belly serialized += list(B.serialize()) //Can't add a list as an object to another list in Byond. Thanks. - P.belly_prefs = serialized + client.prefs.belly_prefs = serialized return TRUE @@ -310,21 +285,20 @@ // Proc for applying vore preferences, given bellies // /mob/living/proc/copy_from_prefs_vr() - if(!client || !client.prefs_vr) - to_chat(src,"You attempted to apply your vore prefs but somehow you're in this character without a client.prefs_vr variable. Tell a dev.") + if(!client || !client.prefs) + to_chat(src,"You attempted to apply your vore prefs but somehow you're in this character without a client.prefs variable. Tell a dev.") return FALSE vorepref_init = TRUE - var/datum/vore_preferences/P = client.prefs_vr - digestable = P.digestable - devourable = P.devourable - feeding = P.feeding - vore_taste = P.vore_taste + digestable = client.prefs.digestable + devourable = client.prefs.devourable + feeding = client.prefs.feeding + vore_taste = client.prefs.vore_taste release_vore_contents(silent = TRUE) - vore_organs.Cut() - for(var/entry in P.belly_prefs) + QDEL_LIST(vore_organs) + for(var/entry in client.prefs.belly_prefs) list_to_object(entry,src) return TRUE @@ -376,23 +350,31 @@ // // Clearly super important. Obviously. // -/mob/living/proc/lick(var/mob/living/tasted in oview(1)) +/mob/living/proc/lick() set name = "Lick Someone" set category = "Vore" set desc = "Lick someone nearby!" - if(!istype(tasted)) + if(incapacitated(ignore_restraints = TRUE)) + to_chat(src, "You can't do that while incapacitated.") return - if(!tasted.client?.prefs_vr.lickable) + var/list/choices + for(var/mob/living/L in view(1)) + if(L != src && (!L.ckey || L.client?.prefs.lickable) && Adjacent(L)) + LAZYADD(choices, L) + + if(!choices) return - if(src == stat) + var/mob/living/tasted = input(src, "Who would you like to lick? (Excluding yourself and those with the preference disabled)", "Licking") as null|anything in choices + + if(QDELETED(tasted) || (tasted.ckey && !(tasted.client?.prefs.lickable)) || !Adjacent(tasted) || incapacitated(ignore_restraints = TRUE)) return - src.setClickCooldown(100) + setClickCooldown(100) - src.visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") + visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") /mob/living/proc/get_taste_message(allow_generic = TRUE, datum/species/mrace) @@ -408,3 +390,11 @@ else taste_message += "a plain old normal [src]" return taste_message +// Check if an object is capable of eating things, based on vore_organs +// +/proc/is_vore_predator(var/mob/living/O) + if(istype(O)) + if(O.vore_organs.len > 0) + return TRUE + + return FALSE diff --git a/code/modules/vore/eating/vore.dm b/code/modules/vore/eating/vore.dm deleted file mode 100644 index abb5bbb988..0000000000 --- a/code/modules/vore/eating/vore.dm +++ /dev/null @@ -1,174 +0,0 @@ - -/* -VVVVVVVV VVVVVVVV OOOOOOOOO RRRRRRRRRRRRRRRRR EEEEEEEEEEEEEEEEEEEEEE -V::::::V V::::::V OO:::::::::OO R::::::::::::::::R E::::::::::::::::::::E -V::::::V V::::::V OO:::::::::::::OO R::::::RRRRRR:::::R E::::::::::::::::::::E -V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEEEEE::::E - V:::::V V:::::V O::::::O O::::::O R::::R R:::::R E:::::E EEEEEE - V:::::V V:::::V O:::::O O:::::O R::::R R:::::R E:::::E - V:::::V V:::::V O:::::O O:::::O R::::RRRRRR:::::R E::::::EEEEEEEEEE - V:::::V V:::::V O:::::O O:::::O R:::::::::::::RR E:::::::::::::::E - V:::::V V:::::V O:::::O O:::::O R::::RRRRRR:::::R E:::::::::::::::E - V:::::V V:::::V O:::::O O:::::O R::::R R:::::R E::::::EEEEEEEEEE - V:::::V:::::V O:::::O O:::::O R::::R R:::::R E:::::E - V:::::::::V O::::::O O::::::O R::::R R:::::R E:::::E EEEEEE - V:::::::V O:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEEEE:::::E - V:::::V OO:::::::::::::OO R::::::R R:::::RE::::::::::::::::::::E - V:::V OO:::::::::OO R::::::R R:::::RE::::::::::::::::::::E - VVV OOOOOOOOO RRRRRRRR RRRRRRREEEEEEEEEEEEEEEEEEEEEE - --Aro <3 */ - -// -// Overrides/additions to stock defines go here, as well as hooks. Sort them by -// the object they are overriding. So all /mob/living together, etc. -// - -// -// The datum type bolted onto normal preferences datums for storing Vore stuff -// - -#define VORE_VERSION 4 - -GLOBAL_LIST_EMPTY(vore_preferences_datums) - -/client - var/datum/vore_preferences/prefs_vr - -/datum/vore_preferences - //Actual preferences - var/digestable = FALSE - var/devourable = FALSE - var/feeding = FALSE - var/lickable = FALSE -// var/allowmobvore = TRUE - var/list/belly_prefs = list() - var/vore_taste = "nothing in particular" -// var/can_be_drop_prey = FALSE -// var/can_be_drop_pred = FALSE - - //Mechanically required - var/path - var/slot - var/client/client - var/client_ckey - -/datum/vore_preferences/New(client/C) - if(istype(C)) - client = C - client_ckey = C.ckey - load_vore() - -// -// Check if an object is capable of eating things, based on vore_organs -// -/proc/is_vore_predator(var/mob/living/O) - if(istype(O,/mob/living)) - if(O.vore_organs.len > 0) - return TRUE - - return FALSE - -// -// Belly searching for simplifying other procs -// Mostly redundant now with belly-objects and isbelly(loc) -// -/proc/check_belly(atom/movable/A) - return isbelly(A.loc) - -// -// Save/Load Vore Preferences -// -/datum/vore_preferences/proc/load_path(ckey,slot,filename="character",ext="json") - if(!ckey || !slot) return - path = "data/player_saves/[ckey[1]]/[ckey]/vore/[filename][slot].[ext]" - -/datum/vore_preferences/proc/load_vore() - if(!client || !client_ckey) - return FALSE //No client, how can we save? - if(!client.prefs || !client.prefs.default_slot) - return FALSE //Need to know what character to load! - - slot = client.prefs.default_slot - - load_path(client_ckey,slot) - - if(!path) return FALSE //Path couldn't be set? - if(!fexists(path)) //Never saved before - save_vore() //Make the file first - return TRUE - - var/list/json_from_file = json_decode(file2text(path)) - if(!json_from_file) - return FALSE //My concern grows - - var/version = json_from_file["version"] - json_from_file = patch_version(json_from_file,version) - - digestable = json_from_file["digestable"] - devourable = json_from_file["devourable"] - feeding = json_from_file["feeding"] - lickable = json_from_file["lickable"] - vore_taste = json_from_file["vore_taste"] - belly_prefs = json_from_file["belly_prefs"] - - //Quick sanitize - if(isnull(digestable)) - digestable = FALSE - if(isnull(devourable)) - devourable = FALSE - if(isnull(feeding)) - feeding = FALSE - if(isnull(lickable)) - lickable = FALSE - if(isnull(belly_prefs)) - belly_prefs = list() - - return TRUE - -/datum/vore_preferences/proc/save_vore() - if(!path) - return FALSE - - var/version = VORE_VERSION //For "good times" use in the future - var/list/settings_list = list( - "version" = version, - "digestable" = digestable, - "devourable" = devourable, - "feeding" = feeding, - "lickable" = lickable, - "vore_taste" = vore_taste, - "belly_prefs" = belly_prefs, - ) - - //List to JSON - var/json_to_file = json_encode(settings_list) - if(!json_to_file) - testing("Saving: [path] failed jsonencode") - return FALSE - - //Write it out -//#ifdef RUST_G -// call(RUST_G, "file_write")(json_to_file, path) -//#else - // Fall back to using old format if we are not using rust-g - if(fexists(path)) - fdel(path) //Byond only supports APPENDING to files, not replacing. - text2file(json_to_file, path) -//#endif - if(!fexists(path)) - testing("Saving: [path] failed file write") - return FALSE - - return TRUE - -/* commented out list things - "allowmobvore" = allowmobvore, - "can_be_drop_prey" = can_be_drop_prey, - "can_be_drop_pred" = can_be_drop_pred, */ - -//Can do conversions here -datum/vore_preferences/proc/patch_version(var/list/json_from_file,var/version) - return json_from_file - -#undef VORE_VERSION diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm index f34872bd25..9c1ff4a84e 100644 --- a/code/modules/vore/eating/vorepanel.dm +++ b/code/modules/vore/eating/vorepanel.dm @@ -6,7 +6,6 @@ #define BELLIES_NAME_MIN 2 #define BELLIES_NAME_MAX 12 #define BELLIES_DESC_MAX 1024 -#define FLAVOR_MAX 40 /mob/living/proc/insidePanel() set name = "Vore Panel" @@ -247,8 +246,8 @@ dat += "
Toggle Digestable (Currently: [user.digestable ? "ON" : "OFF"])" dat += "
Toggle Devourable (Currently: [user.devourable ? "ON" : "OFF"])" dat += "
Toggle Feeding (Currently: [user.feeding ? "ON" : "OFF"])" - if(user.client.prefs_vr) - dat += "
Toggle Licking (Currently: [user.client.prefs_vr.lickable ? "ON" : "OFF"])" + if(user.client.prefs) + dat += "
Toggle Licking (Currently: [user.client.prefs.lickable ? "ON" : "OFF"])" //Returns the dat html to the vore_look return dat @@ -659,18 +658,19 @@ user.vore_selected = user.vore_organs[1] if(href_list["saveprefs"]) - if(!user.save_vore_prefs()) + if(!(user.client?.prefs)) + return FALSE + if(!user.client.prefs.save_character()) to_chat(user, "Belly Preferences not saved!") - + log_admin("Could not save vore prefs on USER: [user].") else to_chat(user, "Belly Preferences were saved!") - log_admin("Could not save vore prefs on USER: [user].") if(href_list["applyprefs"]) - var/alert = alert("Are you sure you want to reload character slot preferences? This will remove your current vore organs and eject their contents.","Confirmation","Reload","Cancel") + var/alert = alert("Are you sure you want to reload the current slot preferences? This will remove your current vore organs and eject their contents.","Confirmation","Reload","Cancel") if(!alert == "Reload") return FALSE - if(!user.apply_vore_prefs()) + if(!user.copy_from_prefs_vr()) alert("ERROR: Vore preferences failed to apply!","Error") else to_chat(user,"Vore preferences applied from active slot!") @@ -681,13 +681,15 @@ return FALSE new_flavor = readd_quotes(new_flavor) - if(length(new_flavor) > FLAVOR_MAX) - alert("Entered flavor/taste text too long. [FLAVOR_MAX] character limit.","Error!") + if(length(new_flavor) > MAX_TASTE_LEN) + alert("Entered flavor/taste text too long. [MAX_TASTE_LEN] character limit.","Error!") return FALSE user.vore_taste = new_flavor if(href_list["toggledg"]) var/choice = alert(user, "This button is for those who don't like being digested. It can make you undigestable to all mobs. Digesting you is currently: [user.digestable ? "Allowed" : "Prevented"]", "", "Allow Digestion", "Cancel", "Prevent Digestion") + if(!user || !user.client) + return switch(choice) if("Cancel") return FALSE @@ -696,11 +698,12 @@ if("Prevent Digestion") user.digestable = FALSE - if(user.client.prefs_vr) - user.client.prefs_vr.digestable = user.digestable + user.client.prefs.digestable = user.digestable if(href_list["toggledvor"]) var/choice = alert(user, "This button is for those who don't like vore at all. Devouring you is currently: [user.devourable ? "Allowed" : "Prevented"]", "", "Allow Devourment", "Cancel", "Prevent Devourment") + if(!user || !user.client) + return switch(choice) if("Cancel") return FALSE @@ -709,11 +712,12 @@ if("Prevent Devourment") user.devourable = FALSE - if(user.client.prefs_vr) - user.client.prefs_vr.devourable = user.devourable + user.client.prefs.devourable = user.devourable if(href_list["toggledfeed"]) var/choice = alert(user, "This button is to toggle your ability to be fed to others. Feeding predators is currently: [user.feeding ? "Allowed" : "Prevented"]", "", "Allow Feeding", "Cancel", "Prevent Feeding") + if(!user || !user.client) + return switch(choice) if("Cancel") return FALSE @@ -722,19 +726,19 @@ if("Prevent Feeding") user.feeding = FALSE - if(user.client.prefs_vr) - user.client.prefs_vr.feeding = user.feeding + user.client.prefs.feeding = user.feeding if(href_list["toggledlickable"]) - if(user.client.prefs_vr) - var/choice = alert(user, "This button is to toggle your ability to be licked. Being licked is currently: [user.client.prefs_vr.lickable ? "Allowed" : "Prevented"]", "", "Allow Licking", "Cancel", "Prevent Licking") - switch(choice) - if("Cancel") - return FALSE - if("Allow Licking") - user.client.prefs_vr.lickable = TRUE - if("Prevent Licking") - user.client.prefs_vr.lickable = FALSE + var/choice = alert(user, "This button is to toggle your ability to be licked. Being licked is currently: [user.client.prefs.lickable ? "Allowed" : "Prevented"]", "", "Allow Licking", "Cancel", "Prevent Licking") + if(!user || !user.client) + return + switch(choice) + if("Cancel") + return FALSE + if("Allow Licking") + user.client.prefs.lickable = TRUE + if("Prevent Licking") + user.client.prefs.lickable = FALSE //Refresh when interacted with, returning 1 makes vore_look.Topic update return TRUE diff --git a/html/changelogs/AutoChangeLog-pr-11462.yml b/html/changelogs/AutoChangeLog-pr-11462.yml new file mode 100644 index 0000000000..5c7617e104 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11462.yml @@ -0,0 +1,7 @@ +author: "Qustinnus/floyd, Ghommie" +delete-after: True +changes: + - bugfix: "To save costs, Nanotrasen has removed the emergency battery ejection systems in modular computers. We realized saving the batteries isn't really important." + - bugfix: "You can squash spiderlings with your bare hands now." + - bugfix: "Being deafened properly stops jukebox music from playing." + - bugfix: "admin multicam toggles no longer tells everyone but only admins and AIs" diff --git a/html/changelogs/AutoChangeLog-pr-11465.yml b/html/changelogs/AutoChangeLog-pr-11465.yml new file mode 100644 index 0000000000..d0de4bf083 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11465.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "duffel bags of holding" diff --git a/html/changelogs/AutoChangeLog-pr-11472.yml b/html/changelogs/AutoChangeLog-pr-11472.yml new file mode 100644 index 0000000000..c7b141d3d9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11472.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - rscadd: "Box Station has gotten a brand new brig. Go and check it out and discover all the quirky little soulbits." diff --git a/html/changelogs/AutoChangeLog-pr-11474.yml b/html/changelogs/AutoChangeLog-pr-11474.yml new file mode 100644 index 0000000000..1acf556a00 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11474.yml @@ -0,0 +1,4 @@ +author: "kappa-sama" +delete-after: True +changes: + - balance: "60 seconds instead of 120 for firebreath" diff --git a/html/changelogs/AutoChangeLog-pr-11475.yml b/html/changelogs/AutoChangeLog-pr-11475.yml new file mode 100644 index 0000000000..d6a852ba88 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11475.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - bugfix: "robotics console button swapping" diff --git a/html/changelogs/AutoChangeLog-pr-11477.yml b/html/changelogs/AutoChangeLog-pr-11477.yml new file mode 100644 index 0000000000..dcbb8368a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11477.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "Beam rifles shot count 10 --> 5 and can no longer pierce. Also renders properly for reflections against blobs and some other things." diff --git a/html/changelogs/AutoChangeLog-pr-11483.yml b/html/changelogs/AutoChangeLog-pr-11483.yml new file mode 100644 index 0000000000..1dba7db9e1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11483.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - rscdel: "Mining cyborgs are no longer physically capable of claiming points nor wielding a premium accelerator." diff --git a/html/changelogs/AutoChangeLog-pr-11484.yml b/html/changelogs/AutoChangeLog-pr-11484.yml new file mode 100644 index 0000000000..b344c39cd4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11484.yml @@ -0,0 +1,4 @@ +author: "Yenwodyah" +delete-after: True +changes: + - bugfix: "Recycler doesn't delete people in mechs, cardboard boxes, spells, etc. anymore." diff --git a/html/changelogs/AutoChangeLog-pr-11488.yml b/html/changelogs/AutoChangeLog-pr-11488.yml new file mode 100644 index 0000000000..fa4343b4a8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11488.yml @@ -0,0 +1,4 @@ +author: "bunny232" +delete-after: True +changes: + - bugfix: "Box bridge now actually has the air distro connected" diff --git a/html/changelogs/AutoChangeLog-pr-11493.yml b/html/changelogs/AutoChangeLog-pr-11493.yml new file mode 100644 index 0000000000..aa9aae34af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11493.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "No longer can you get the The End and Russian Flask without being the donator" diff --git a/html/changelogs/AutoChangeLog-pr-11494.yml b/html/changelogs/AutoChangeLog-pr-11494.yml new file mode 100644 index 0000000000..cb816e41d7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11494.yml @@ -0,0 +1,6 @@ +author: "Arreksuru and Detective Google" +delete-after: True +changes: + - rscadd: "new HUDpatches for medical, diagnostic, and mesons." + - rscadd: "crafting and de-crafting recipes for new HUDpatches." + - bugfix: "silly typo with \"singlasses\" in one of the crafting recipes for HUDglasses." diff --git a/html/changelogs/AutoChangeLog-pr-11495.yml b/html/changelogs/AutoChangeLog-pr-11495.yml new file mode 100644 index 0000000000..ef1778d811 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11495.yml @@ -0,0 +1,5 @@ +author: "BlackMajor" +delete-after: True +changes: + - tweak: "Adjusted the ash walker camp's storm proofing." + - rscadd: "Added a tip about creating areas to the ash walker spawn text." diff --git a/html/changelogs/AutoChangeLog-pr-11496.yml b/html/changelogs/AutoChangeLog-pr-11496.yml new file mode 100644 index 0000000000..08c74a913e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11496.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - bugfix: "fixed thieving gloves not pickpocketing fast" diff --git a/html/changelogs/AutoChangeLog-pr-11498.yml b/html/changelogs/AutoChangeLog-pr-11498.yml new file mode 100644 index 0000000000..1d90d62182 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11498.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Diagnostic HUDSunglasses are better than ever!" diff --git a/html/changelogs/AutoChangeLog-pr-11500.yml b/html/changelogs/AutoChangeLog-pr-11500.yml new file mode 100644 index 0000000000..f5f6719199 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11500.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Sprite fixes I hope" diff --git a/html/changelogs/AutoChangeLog-pr-11501.yml b/html/changelogs/AutoChangeLog-pr-11501.yml new file mode 100644 index 0000000000..ff2bc9428e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11501.yml @@ -0,0 +1,4 @@ +author: "Bumtickley00" +delete-after: True +changes: + - tweak: "Iron sheets build the normal metal table again" diff --git a/html/changelogs/AutoChangeLog-pr-11503.yml b/html/changelogs/AutoChangeLog-pr-11503.yml new file mode 100644 index 0000000000..96d1bd52d5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11503.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "You can no longer acquire stun bullets in the .45 calibre. You can get the 30 damage version out of the autolathe instead." + - balance: "KITCHEN GUN (TM) is a lot stronger. Cleaning bullets are a whole 40 damage!" diff --git a/html/changelogs/AutoChangeLog-pr-11504.yml b/html/changelogs/AutoChangeLog-pr-11504.yml new file mode 100644 index 0000000000..a03052dfb5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11504.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - bugfix: "Fixed turrets not allowing their guns to be recovered." diff --git a/html/changelogs/AutoChangeLog-pr-11505.yml b/html/changelogs/AutoChangeLog-pr-11505.yml new file mode 100644 index 0000000000..7fc78a163e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11505.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "being stunned no longer stops an ai from undeploying from a shell." diff --git a/html/changelogs/AutoChangeLog-pr-11506.yml b/html/changelogs/AutoChangeLog-pr-11506.yml new file mode 100644 index 0000000000..da4e55a473 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11506.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - bugfix: "box brig miscellaneous issues" diff --git a/html/changelogs/AutoChangeLog-pr-11511.yml b/html/changelogs/AutoChangeLog-pr-11511.yml new file mode 100644 index 0000000000..db03ee30be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11511.yml @@ -0,0 +1,6 @@ +author: "EmeraldSundisk" +delete-after: True +changes: + - rscadd: "Adds CogStation's shuttles to-be." + - rscadd: "Adds the \"NES Classic\" escape shuttle." + - refactor: "Accounts for the new shuttles." diff --git a/html/changelogs/AutoChangeLog-pr-11516.yml b/html/changelogs/AutoChangeLog-pr-11516.yml new file mode 100644 index 0000000000..e4721b6d42 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11516.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - tweak: "Arrow crafting has been finagled with, preventing fire-hardened arrows from being fire-hardened repeatedly. Or something." diff --git a/html/changelogs/AutoChangeLog-pr-11517.yml b/html/changelogs/AutoChangeLog-pr-11517.yml new file mode 100644 index 0000000000..142759e66c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11517.yml @@ -0,0 +1,5 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "Space hermits (those quirky fellas stuck in a rock with carp surrounding them) now have gravity! But they lost their perpetual generators." + - balance: "Space hermits now have to mine for their research tech (golem vendor board, ORM board). They have slightly less bad parts, though. And better(?) rocks." diff --git a/html/changelogs/AutoChangeLog-pr-11519.yml b/html/changelogs/AutoChangeLog-pr-11519.yml new file mode 100644 index 0000000000..f932aced0a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11519.yml @@ -0,0 +1,5 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "mentor de/rementor button" + - bugfix: "mentor !msg" diff --git a/html/changelogs/AutoChangeLog-pr-11520.yml b/html/changelogs/AutoChangeLog-pr-11520.yml new file mode 100644 index 0000000000..663e7d7e43 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11520.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - balance: "bloodsuckers being unable to accept genes" diff --git a/icons/effects/creampie.dmi b/icons/effects/creampie.dmi index 6caecf7d76..d85131f47d 100644 Binary files a/icons/effects/creampie.dmi and b/icons/effects/creampie.dmi differ diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 1a2c0e189a..947ccb7924 100644 Binary files a/icons/mob/back.dmi and b/icons/mob/back.dmi differ diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index b981a18f06..54ef7c5814 100644 Binary files a/icons/mob/eyes.dmi and b/icons/mob/eyes.dmi differ diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi index ca1694b1f1..8851fd8e7b 100644 Binary files a/icons/mob/inhands/weapons/staves_lefthand.dmi and b/icons/mob/inhands/weapons/staves_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/staves_righthand.dmi b/icons/mob/inhands/weapons/staves_righthand.dmi index 4d366d950f..4d02fcb383 100644 Binary files a/icons/mob/inhands/weapons/staves_righthand.dmi and b/icons/mob/inhands/weapons/staves_righthand.dmi differ diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 66989e79a4..e8ba88a12f 100644 Binary files a/icons/obj/clothing/glasses.dmi and b/icons/obj/clothing/glasses.dmi differ diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index ea5c34438f..c1d41591a2 100644 Binary files a/icons/obj/items_and_weapons.dmi and b/icons/obj/items_and_weapons.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 56c32eb889..33cb08b738 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/modular_citadel/code/modules/mentor/dementor.dm b/modular_citadel/code/modules/mentor/dementor.dm new file mode 100644 index 0000000000..8acd07f9a3 --- /dev/null +++ b/modular_citadel/code/modules/mentor/dementor.dm @@ -0,0 +1,19 @@ +/client/proc/cmd_mentor_dementor() + set category = "Mentor" + set name = "dementor" + if(!is_mentor()) + return + remove_mentor_verbs() + if (/client/proc/mentor_unfollow in verbs) + mentor_unfollow() + GLOB.mentors -= src + verbs += /client/proc/cmd_mentor_rementor + +/client/proc/cmd_mentor_rementor() + set category = "Mentor" + set name = "rementor" + if(!is_mentor()) + return + add_mentor_verbs() + GLOB.mentors += src + verbs -= /client/proc/cmd_mentor_rementor diff --git a/modular_citadel/code/modules/mentor/mentor_verbs.dm b/modular_citadel/code/modules/mentor/mentor_verbs.dm index 716a484ee2..534b877399 100644 --- a/modular_citadel/code/modules/mentor/mentor_verbs.dm +++ b/modular_citadel/code/modules/mentor/mentor_verbs.dm @@ -1,6 +1,7 @@ GLOBAL_LIST_INIT(mentor_verbs, list( /client/proc/cmd_mentor_say, - /client/proc/show_mentor_memo + /client/proc/show_mentor_memo, + /client/proc/cmd_mentor_dementor )) GLOBAL_PROTECT(mentor_verbs) diff --git a/modular_citadel/code/modules/mentor/mentorpm.dm b/modular_citadel/code/modules/mentor/mentorpm.dm index cb39f02092..d2d04495d4 100644 --- a/modular_citadel/code/modules/mentor/mentorpm.dm +++ b/modular_citadel/code/modules/mentor/mentorpm.dm @@ -38,8 +38,9 @@ if(!msg) msg = input(src,"Message:", "Private message") as text|null - if(!msg && is_mentor(whom)) - to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") + if(!msg) + if (is_mentor(whom)) + to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") return if(!C) @@ -54,10 +55,10 @@ return msg = sanitize(copytext_char(msg, 1, MAX_MESSAGE_LEN)) - if(!msg && is_mentor(whom)) - to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") + if(!msg) + if (is_mentor(whom)) + to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") return - log_mentor("Mentor PM: [key_name(src)]->[key_name(C)]: [msg]") msg = emoji_parse(msg) diff --git a/tgstation.dme b/tgstation.dme index 8b04b3deac..c10faebf81 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3183,7 +3183,6 @@ #include "code\modules\vore\eating\bellymodes.dm" #include "code\modules\vore\eating\digest_act.dm" #include "code\modules\vore\eating\living.dm" -#include "code\modules\vore\eating\vore.dm" #include "code\modules\vore\eating\voreitems.dm" #include "code\modules\vore\eating\vorepanel.dm" #include "code\modules\VR\vr_mob.dm" @@ -3252,6 +3251,7 @@ #include "modular_citadel\code\modules\custom_loadout\custom_items.dm" #include "modular_citadel\code\modules\custom_loadout\load_to_mob.dm" #include "modular_citadel\code\modules\custom_loadout\read_from_file.dm" +#include "modular_citadel\code\modules\mentor\dementor.dm" #include "modular_citadel\code\modules\mentor\follow.dm" #include "modular_citadel\code\modules\mentor\mentor.dm" #include "modular_citadel\code\modules\mentor\mentor_memo.dm"